mcpField
Z
Zendesk MCP Server

Zendesk MCP Server

本地服务
github.com/koundinya数据与分析1621 周前更新

关于 Zendesk MCP Server

Zendesk MCP Server 将 Zendesk Support 工单操作提供给 Claude 等 AI 助手,适用于需要通过自然语言处理支持请求的团队。它涵盖工单搜索、管理、评论以及关联事件查询。

主要功能

  1. 01创建、读取和更新工单
  2. 02按 Zendesk 查询语法搜索
  3. 03添加公开评论和内部备注
  4. 04管理标签与工单元数据
  5. 05查询关联事件工单
  6. 06使用 Zendesk API token 认证

适用场景

  1. 01查找指定状态或优先级的工单
  2. 02创建工单并更新处理状态
  3. 03向客户回复或添加内部备注
  4. 04查看问题关联的事件工单

MCP 相关

该 MCP 服务向兼容客户端提供 Zendesk 工具,用于搜索、创建、读取和更新工单,以及添加评论、备注和查询关联事件。通过 Zendesk API token 进行认证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zd": {
"command": "npx",
"args": [
"-y",
"zd-mcp-server"
]
}
}
}
启动命令npx -y zd-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmzd-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Zendesk MCP 服务

npm version License: MIT

一个模型上下文协议(MCP)服务,可让 Claude 等 AI 助手无缝集成 Zendesk Support。通过对话式 AI,使用自然语言与 Zendesk 工单交互,从而搜索、创建、更新和管理支持工单。

✨ 功能

  • 🎫 完整的工单管理:创建、读取、更新和搜索 Zendesk 工单
  • 💬 评论和备注:添加公开评论和私密内部备注
  • 🔍 高级搜索:使用 Zendesk 强大的查询语法搜索工单
  • 🔗 事件管理:检索和管理关联的事件工单
  • 🏷️ 标签管理:添加和管理工单标签及元数据
  • 🔒 安全认证:使用 Zendesk API 令牌进行安全访问
  • 🚀 轻松安装:可通过 npm、npx 或手动设置

🚀 快速开始

选项 1:通过 NPM 安装(推荐)
npm install -g zd-mcp-server
选项 2:通过 npx 使用(无需安装)
npx zd-mcp-server
选项 3:开发环境设置
git clone https://github.com/koundinya/zd-mcp-server.git
cd zd-mcp-server
npm install
npm run build

⚙️ 配置

环境变量

在系统或 MCP 客户端配置中设置以下环境变量:

export ZENDESK_EMAIL="[email protected]"
export ZENDESK_TOKEN="your-zendesk-api-token"
export ZENDESK_SUBDOMAIN="your-company"  # from https://your-company.zendesk.com
Claude Desktop 设置

将以下内容添加到 Claude Desktop 配置文件中:

位置:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%/Claude/claude_desktop_config.json

配置:

{
  "mcpServers": {
    "zendesk": {
      "command": "npx",
      "args": ["-y", "zd-mcp-server"],
      "env": {
        "ZENDESK_EMAIL": "[email protected]",
        "ZENDESK_TOKEN": "your-zendesk-api-token",
        "ZENDESK_SUBDOMAIN": "your-company"
      }
    }
  }
}

替代方式(如果已全局安装):

{
  "mcpServers": {
    "zendesk": {
      "command": "zd-mcp-server",
      "env": {
        "ZENDESK_EMAIL": "[email protected]",
        "ZENDESK_TOKEN": "your-zendesk-api-token",
        "ZENDESK_SUBDOMAIN": "your-company"
      }
    }
  }
}
Cursor IDE 设置

将以下内容添加到 ~/.cursor/mcp.json 或项目中的 .cursor/mcp.json:

{
  "mcpServers": {
    "zendesk": {
      "command": "npx",
      "args": ["-y", "zd-mcp-server"],
      "env": {
        "ZENDESK_EMAIL": "[email protected]",
        "ZENDESK_TOKEN": "your-zendesk-api-token",
        "ZENDESK_SUBDOMAIN": "your-company"
      }
    }
  }
}
其他 MCP 客户端

对于其他兼容 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添加内部 Agent 备注“添加一条关于调查进展的私密备注”
zendesk_add_public_note添加面向客户的公开评论“回复客户并提供解决步骤”
zendesk_get_linked_incidents获取与问题关联的事件工单“显示与此问题工单相关的事件”

💬 使用示例

配置完成后,你可以使用自然语言与 AI 助手交互:

工单管理
"Show me all high priority tickets assigned to me"
"Create a new ticket: Customer can't access dashboard, priority urgent"
"Update ticket #12345 status to pending and add a note about waiting for customer response"
搜索和发现
"Find all solved tickets from this week tagged with 'billing'"
"Search for open tickets containing 'password reset'"
"Show me tickets created by [email protected] in the last 30 days"
客户沟通
"Add a public comment to ticket #789: 'We've identified the issue and working on a fix'"
"Add a private note: 'Customer confirmed the workaround is effective'"
高级查询
"Find all problem tickets that have linked incidents"
"Show me escalated tickets that haven't been updated in 2 days"
"Get details for ticket #456 including all comments and history"

🔑 身份验证设置

1. 生成 API 令牌
  1. 登录 Zendesk 账户
  2. 前往 Admin Center → Apps and integrations → APIs → Zendesk API
  3. 点击 Add API token
  4. 添加描述:“MCP Server Integration”
  5. 点击 Create 并复制令牌
  6. 重要:请妥善保存此令牌,因为之后将无法再次查看
2. 查找子域名

Zendesk URL 格式:https://YOUR-SUBDOMAIN.zendesk.com 将 YOUR-SUBDOMAIN 用作 ZENDESK_SUBDOMAIN 的值。

3. 所需权限

确保你的 Zendesk 用户账户具备以下权限:

  • Agent 角色(最低要求)
  • 工单访问权限
  • 已启用 API 访问

🔧 开发

项目结构
zd-mcp-server/
├── src/
│   ├── index.ts          # Server entry point
│   └── tools/
│       └── index.ts      # Zendesk tool implementations
├── dist/                 # Compiled 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
本地运行
# Start the server
npm start

# Development mode with auto-rebuild
npm run dev
测试
# Test with MCP Inspector (if available)
npx @modelcontextprotocol/inspector zd-mcp-server

# Or test the built version
npx @modelcontextprotocol/inspector node dist/index.js

🔍 故障排除

常见问题

❌ “Authentication failed” 错误

  • 确认 API 令牌正确且未过期
  • 确保电子邮件地址与 Zendesk 账户一致
  • 检查子域名是否拼写正确(不含 .zendesk.com 后缀)

❌ “Permission denied” 错误

  • 确认 Zendesk 用户拥有 Agent 权限或更高权限
  • 确保账户已启用 API 访问权限
  • 检查令牌是否具有所需的范围

❌ “Server not found” 错误

  • 确保已安装此软件包:npm install -g zd-mcp-server
  • 尝试改用 npx:npx zd-mcp-server
  • 检查 MCP 客户端配置文件的语法是否正确

❌ “Environment variables not set” 错误

  • 确认已设置以下三个环境变量:ZENDESK_EMAIL、ZENDESK_TOKEN、ZENDESK_SUBDOMAIN
  • 设置环境变量后重启 MCP 客户端
  • 检查环境变量名称是否有拼写错误
调试模式

启用调试日志:

DEBUG=zd-mcp-server:* zd-mcp-server
日志文件

查看 MCP 客户端日志:

  • Claude Desktop:~/Library/Logs/Claude/(macOS)或 %APPDATA%/Claude/logs/(Windows)
  • Cursor:在输出面板中查看 MCP 服务日志
  • 终端:直接运行服务以查看实时日志

📚 高级用法

搜索查询语法

Zendesk 搜索支持强大的查询运算符:

# Status-based searches
status:open status:pending status:solved

# Priority searches  
priority:urgent priority:high priority:normal priority:low

# Date-based searches
created>2024-01-01 updated<2024-01-31

# Tag searches
tags:billing tags:technical-issue

# Requester searches
requester:[email protected]

# Complex combinations
status:open priority:high created>2024-01-01 tags:billing
批量操作

虽然此服务不直接支持批量操作,但你可以串联命令:

"Search for all urgent tickets, then show me details for the first 3 results"
"Find tickets tagged 'billing', update them to normal priority, and add a note about the billing system maintenance"

🤝 贡献

欢迎贡献!欢迎提交 Pull Request。

开发环境设置
  1. Fork 此仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add amazing feature')
  4. 将分支推送到远程仓库(git push origin feature/amazing-feature)
  5. 发起 Pull Request
报告问题

发现 Bug?请提交问题,并提供:

  • 问题描述
  • 重现步骤
  • 预期行为
  • 你的环境(操作系统、Node.js 版本、MCP 客户端)
  • 相关日志输出

📄 许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

🔗 链接

🆘 支持


为 MCP 和 Zendesk 社区倾心打造 ❤️

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。