这是一个模型上下文协议(MCP)服务器,提供与Zendesk支持无缝集成的人工智能助手,如Claude。它允许通过对话式AI进行自然语言交互,以搜索、创建、更新和管理Zendesk支持票证。
npm install -g zd-mcp-server
npx zd-mcp-server
git clone https://github.com/koundinya/zd-mcp-server.git
cd zd-mcp-server
npm install
npm run build
在系统或MCP客户端配置中设置这些环境变量:
export ZENDESK_EMAIL="your-email@公司.com"
export ZENDESK_TOKEN="您的Zendesk API令牌"
export ZENDESK_SUBDOMAIN="您的公司" # 来自 https://您的公司.zendesk.com
添加到您的Claude Desktop配置文件中:
位置:
~/Library/Application Support/Claude/claude_desktop_config.json配置:
{
"mcpServers": {
"zendesk": {
"command": "npx",
"args": ["-y", "zd-mcp-server"],
"env": {
"ZENDESK_EMAIL": "your-email@公司.com",
"ZENDESK_TOKEN": "您的Zendesk API令牌",
"ZENDESK_SUBDOMAIN": "您的公司"
}
}
}
}
替代方案(如果全局安装):
{
"mcpServers": {
"zendesk": {
"command": "zd-mcp-server",
"env": {
"ZENDESK_EMAIL": "your-email@公司.com",
"ZENDESK_TOKEN": "您的Zendesk API令牌",
"ZENDESK_SUBDOMAIN": "您的公司"
}
}
}
}
添加到~/.cursor/mcp.json或项目中的.cursor/mcp.json:
{
"mcpServers": {
"zendesk": {
"command": "npx",
"args": ["-y", "zd-mcp-server"],
"env": {
"ZENDESK_EMAIL": "your-email@公司.com",
"ZENDESK_TOKEN": "您的Zendesk API令牌",
"ZENDESK_SUBDOMAIN": "您的公司"
}
}
}
}
对于其他兼容MCP的客户端(如Cline、Windsurf等),请参阅其文档以了解MCP服务器配置。该服务器支持标准MCP协议。
| 工具 | 描述 | 示例用法 |
|---|---|---|
zendesk_get_ticket | 根据ID检索票证 | "获取票证#12345" |
zendesk_get_ticket_details | 获取带有评论的详细票证 | "显示票证#67890的全部详情" |
zendesk_search | 使用查询语法搜索票证 | "查找上周的所有紧急票证" |
zendesk_create_ticket | 创建新票证 | "创建一个关于登录问题的高优先级票证" |
zendesk_update_ticket | 更新票证属性 | "将票证#555的状态设为已解决" |
zendesk_add_private_note | 添加内部代理笔记 | "添加关于调查进展的私有笔记" |
zendesk_add_public_note | 添加公共客户评论 | "回复客户并提供解决方案步骤" |
zendesk_get_linked_incidents | 获取与问题相关的事件票证 | "显示与此问题票证相关的所有事件" |
配置完成后,您可以使用自然语言与您的AI助手进行交互:
"显示分配给我的所有高优先级票证"
"创建新票证:客户无法访问仪表盘,紧急优先级"
"更新票证#12345状态为待处理,并添加一条等待客户回复的备注"
"查找本周标记为'账单'的所有已解决票证"
"搜索包含'密码重置'的开放票证"
"显示过去30天内由john@公司.com创建的票证"
"向票证#789添加公共评论:'我们已经确定了问题,并正在修复'"
"添加私有笔记:'客户确认变通方法有效'"
"查找所有具有相关事件的问题票证"
"显示2天内未更新的所有升级票证"
"获取票证#456的详细信息,包括所有评论和历史记录"
您的Zendesk网址格式:https://您的子域.zendesk.com
使用您的子域作为ZENDESK_SUBDOMAIN值。
确保您的Zendesk用户账户具有:
zd-mcp-server/
├── src/
│ ├── index.ts # 服务器入口点
│ └── tools/
│ └── index.ts # Zendesk工具实现
├── dist/ # 编译后的JavaScript
├── package.json
├── tsconfig.json
└── README.md
git clone https://github.com/koundinya/zd-mcp-server.git
cd zd-mcp-server
npm install
npm run build
# 启动服务器
npm start
# 开发模式自动重建
npm run dev
# 使用MCP Inspector测试(如果有)
npx @modelcontextprotocol/inspector zd-mcp-server
# 或测试编译版本
npx @modelcontextprotocol/inspector node dist/index.js
❌ "身份验证失败" 错误
.zendesk.com后缀)❌ "权限被拒绝" 错误
❌ "找不到服务器" 错误
npm install -g zd-mcp-servernpx zd-mcp-server❌ "环境变量未设置" 错误
ZENDESK_EMAIL、ZENDESK_TOKEN、ZENDESK_SUBDOMAIN启用调试日志:
DEBUG=zd-mcp-server:* zd-mcp-server
检查MCP客户端日志:
~/Library/Logs/Claude/(macOS)或%APPDATA%/Claude/logs/(Windows)Zendesk搜索支持强大的查询运算符:
# 基于状态的搜索
status:open status:pending status:solved
# 基于优先级的搜索
priority:urgent priority:high priority:normal priority:low
# 基于日期的搜索
created>2024-01-01 updated<2024-01-31
# 标签搜索
tags:账单 tags:技术问题
# 请求者搜索
requester:客户@公司.com
# 复合组合
status:open priority:high created>2024-01-01 tags:账单
虽然服务器不直接支持批量操作,但可以链式命令:
"搜索所有紧急票证,然后显示前3个结果的详细信息"
"查找标记为'账单'的票证,将其优先级更新为正常,并添加有关账单系统维护的备注"
欢迎贡献!请随意提交拉取请求。
git checkout -b feature/惊人的功能)git commit -m '添加惊人的功能')git push origin feature/惊人的功能)发现错误?请打开一个问题,包括:
该项目采用MIT许可证——请参阅LICENSE文件以获取详细信息。
为MCP和Zendesk社区制作,充满❤️