使用说明
Zendesk MCP 服务器
一个模型上下文协议(MCP)服务器,用于将Zendesk与大型语言模型(LLMs)连接起来。该服务器能够与Claude Desktop及其他MCP兼容客户端实现无缝集成,以便检索和操作Zendesk帮助中心的文章。
特点/功能
- MCP 兼容完全符合模型上下文协议,实现大型语言模型(LLM)工具的无缝集成
- TypeScript 实现类型安全的实现,确保可靠运行
- Zendesk帮助中心集成文章检索与列表功能
- 多语言支持针对特定区域的文章检索
目前已实现的功能
1. 获取文章(get_article)
- 描述通过ID检索特定的Zendesk帮助中心文章
- 参数:
article_id(数字):要检索的文章的ID
2. 列出文章(list_articles)
- 描述从Zendesk帮助中心检索文章列表
- 参数:
locale(字符串,可选):目标文章的语言环境(如果未指定,则使用默认语言环境)sort_by(字符串,可选):排序字段(位置、标题、创建时间、更新时间、编辑时间)sort_order(字符串,可选):排序顺序(升序,降序)
设置
先决条件
- Node.js 18 或更高版本
- npm 或 yarn
- 具有API访问权限的Zendesk账户
安装
-
克隆仓库
git clone <repository-url> cd zendesk-mcp-server -
安装依赖项
npm install -
环境配置
设置以下环境变量:
- ZENDESK_SUBDOMAIN(Zendesk子域) (必填):您的 Zendesk 子域(例如。,
yourcompany) - ZENDESK_EMAIL(可译为“Zendesk电子邮件”或根据上下文简化为“Zendesk邮箱”) (必填):用于Zendesk API访问的电子邮件地址
- ZENDESK_API_TOKEN (必需):Zendesk API令牌
- ZENDESK_DEFAULT_LOCALE 翻译为中文是:“Zendesk 默认区域设置” (可选):默认区域设置(默认:
ja)
创建一个
.env文件或设置为系统环境变量:# Example .env file ZENDESK_SUBDOMAIN=yourcompany ZENDESK_EMAIL=your-email@example.com ZENDESK_API_TOKEN=your-api-token ZENDESK_DEFAULT_LOCALE=ja - ZENDESK_SUBDOMAIN(Zendesk子域) (必填):您的 Zendesk 子域(例如。,
-
构建项目
npm run build
获取Zendesk API令牌
- 登录到您的Zendesk管理面板
- 导航至设置 → API → Zendesk API
- 勾选“令牌访问”以启用它
- 创建一个新的API令牌并复制它
使用
建成后, dist/index.js 作为入口点。从MCP客户端(如Claude桌面版)运行:
node dist/index.js
发展
开发环境设置
# TypeScript watch mode
npm run build -- --watch
# Development execution (using tsx)
npx tsx src/index.ts
项目结构
src/
├── index.ts # Main entry point
├── zendesk-client.ts # Zendesk API client
├── tools/ # MCP tool implementations
│ ├── allTools.ts # Tool definition aggregator
│ ├── getArticle.ts # Article retrieval tool
│ └── listArticles.ts # Article listing tool
└── types/ # Type definitions
└── zendeskApi.ts # Zendesk API type definitions
路线图
- 票务操作(创建、更新、搜索)
- 用户管理功能
- 评论功能
- 增强的搜索和过滤功能
- 改进了错误处理
所使用的技术
- TypeScript用于类型安全的开发
- **MCP SDK(MCP软件开发工具包)**模型上下文协议实现
- AxiosZendesk API 的 HTTP 客户端
- 佐德模式验证
- **dotenv(通常用于描述加载环境变量文件的工具或库)**环境变量管理
贡献;助力
欢迎提交拉取请求和报告问题!如果您有任何新功能或改进的想法,请随时联系我们。
注此项目尚处于早期开发阶段。请在生产环境中使用前进行彻底测试。