关于 supportchat
supportchat 将 Intercom REST API 的核心会话、联系人、标签和文章操作封装为工具,面向处理 Intercom 支持工作的开发者与 Agent。它使用访问令牌进行 API 调用,不包含托管 OAuth。
主要功能
- 01列出、搜索和读取会话
- 02回复或关闭会话
- 03列出、创建和更新联系人
- 04列出标签并为联系人添加标签
- 05列出文章
适用场景
- 01查找待处理的支持会话
- 02回复或关闭客户会话
- 03维护联系人信息和标签
- 04浏览 Intercom 文章
MCP 相关
提供 stdio MCP 服务,向 MCP 客户端开放 12 个 Intercom REST API 工具;调用需要配置 INTERCOM_ACCESS_TOKEN。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
12收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| state | string | 否 | 用于筛选的可选会话状态,通过 state 查询参数传递。 |
| per_page | number | 否 | 每页返回的会话数上限(可选)。 |
详细介绍
supportchat
将 Intercom 支持对话封装为 MCP 工具,并接入 Intercom REST API。supportchat 以全新名称对 Intercom MCP 服务的核心功能进行了洁净室重建:代码全新编写,不复制品牌元素。原版是 Intercom 托管的远程 MCP 服务 (OAuth);本项目不复现托管 OAuth——这是一个使用令牌访问同一 API 的 REST 客户端。
工具(核心子集,共 12 个)
list_conversations、get_conversation、
reply_to_conversation、close_conversation、
search_conversations、list_contacts、
get_contact、create_contact、update_contact、list_tags、
tag_contact、list_articles。
此子集中不包含:文章详情(为确保恰好 12 个工具而移除 get_article)、公司、团队和队友管理、事件和数据属性、备注、 工单、工作流、访客转化工具,以及计数和报告导出。
设置
为你的 Intercom 工作区创建访问令牌并进行设置:
export INTERCOM_ACCESS_TOKEN=dG9r...
也可以选择通过 INTERCOM_API_BASE_URL 覆盖 API 基础地址
(默认值为 https://api.intercom.io)。每个请求都会携带
Intercom-Version: 2.11 标头。如果未设置令牌,每次工具调用
都会失败,并指出缺少的变量。回复和关闭对话时,需要提供执行操作的管理员的 admin_id。
命令行界面
npx @reneturcios/supportchat list_conversations '{"state":"open"}'
npx @reneturcios/supportchat mcp # stdio MCP server
每个工具名称都是一个子命令,接受一个 JSON 对象参数。
MCP 客户端配置
{
"mcpServers": {
"supportchat": {
"command": "npx",
"args": ["-y", "@reneturcios/supportchat", "mcp"],
"env": { "INTERCOM_ACCESS_TOKEN": "dG9r..." }
}
}
}
Docker
docker run -i -e INTERCOM_ACCESS_TOKEN ghcr.io/cloudcorprecords/supportchat
开发
npm install
npm run build
npm test
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。