Tidio
chính thứcKết nối Tidio với trang web của bạn qua MCP. Nhúng widget
Bạn có thể làm gì với Tidio MCP?
- Kết nối Tidio với một trang web — Yêu cầu kết nối Tidio với URL trang web qua
tidio_connect, thao tác này sẽ mở trình duyệt để đăng nhập OAuth và tự động lấy khóa công khai của bạn. - Kiểm tra trạng thái kết nối — Dùng để xác minh xem Tidio đã được kết nối hay chưa và lấy mã nhúng hiện tại của bạn.
- Tạo mã nhúng — Gọi với khóa công khai để tạo mã JavaScript sẵn sàng sử dụng, tùy chọn chọn tải
asynchoặcsync. - Ngắt kết nối Tidio — Chạy để xóa thông tin xác thực được lưu cục bộ khỏi
~/.tidio-mcp/credentials.json.
Tài liệu
Trình kết nối MCP Tidio
Một máy chủ MCP (Model Context Protocol) kết nối trợ lý AI với trò chuyện trực tiếp Tidio - với thiết lập tự động
Tính năng
- Thiết lập tự động: Kết nối với Tidio bằng một lệnh - không cần sao chép khóa thủ công
- Xác thực OAuth: Mở trình duyệt để đăng nhập Tidio an toàn, tự động lấy khóa công khai của bạn
- Lưu trữ thông tin xác thực: Thông tin xác thực được lưu cục bộ cho các phiên sau
- Tạo mã nhúng: Nhận mã JavaScript sẵn sàng sử dụng cho bất kỳ trang web nào
Cài đặt
npm install tidio-mcp-connector
Hoặc clone và build cục bộ:
git clone https://github.com/your-username/tidio-mcp-connector.git
cd tidio-mcp-connector
npm install
npm run build
Sử dụng
Với Claude Desktop
Thêm vào cấu hình Claude Desktop của bạn (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"tidio": {
"command": "npx",
"args": ["tidio-mcp-connector"]
}
}
}
Với Lovable
Trình kết nối MCP này hoạt động với Lovable và các nền tảng phát triển hỗ trợ AI tương tự. Thêm nó như một máy chủ MCP tùy chỉnh.
Với MCP Inspector (Kiểm thử)
npx @modelcontextprotocol/inspector npx tidio-mcp-connector
Các công cụ có sẵn
tidio_connect (Khuyến nghị)
Kết nối với Tidio và tự động lấy khóa công khai của bạn.
Cách hoạt động:
- Mở trình duyệt của bạn đến trang đăng nhập Tidio
- Bạn xác thực bằng tài khoản Tidio của mình
- Tự động trả về khóa công khai và mã nhúng của bạn
Tham số:
site_url(bắt buộc): URL trang web nơi Tidio sẽ được nhúng
Ví dụ:
Connect Tidio to https://mywebsite.com
tidio_status
Kiểm tra trạng thái kết nối của bạn và lấy mã nhúng.
Tham số: Không có
tidio_disconnect
Xóa thông tin xác thực đã lưu.
Tham số: Không có
generate_tidio_embed
Tạo mã nhúng cho một khóa công khai cụ thể (nếu bạn đã có).
Tham số:
public_key(bắt buộc): Khóa công khai Tidio của bạnloading_mode(tùy chọn):"async"(mặc định) hoặc"sync"
Cách hoạt động
- Người dùng gọi
tidio_connectvới URL trang web của họ - Trình duyệt mở đến trang xác thực của Tidio
- Người dùng đăng nhập vào tài khoản Tidio của họ
- Nhận callback - máy chủ MCP nhận refresh token
- Thực hiện lệnh gọi API - trao đổi token lấy access token, sau đó lấy khóa công khai
- Thông tin xác thực được lưu vào
~/.tidio-mcp/credentials.json - Mã nhúng được trả về - sẵn sàng thêm vào trang web
Lưu trữ thông tin xác thực
Thông tin xác thực được lưu cục bộ tại ~/.tidio-mcp/credentials.json:
{
"public_key": "abc123...",
"access_token": "...",
"refresh_token": "...",
"site_url": "https://example.com",
"created_at": "2024-01-01T00:00:00.000Z",
"updated_at": "2024-01-01T00:00:00.000Z"
}
Đầu ra mã nhúng
Trình kết nối tạo mã tải không đồng bộ được tối ưu hóa:
<script type="text/javascript">
document.tidioChatCode = "YOUR_PUBLIC_KEY";
(function() {
function asyncLoad() {
var tidioScript = document.createElement("script");
tidioScript.type = "text/javascript";
tidioScript.async = true;
tidioScript.src = "//code.tidio.co/YOUR_PUBLIC_KEY.js";
document.body.appendChild(tidioScript);
}
if (window.attachEvent) {
window.attachEvent("onload", asyncLoad);
} else {
window.addEventListener("load", asyncLoad, false);
}
})();
</script>
Phát triển
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Run built version
npm start