一个与 Freshdesk 集成的 MCP 服务器实现,可让 AI 模型与 Freshdesk 模块交互,执行各类支持操作,极大提升支持工作的效率和智能化水平。
# 使用以下命令在终端中运行安装脚本
smithery install @effytech/freshdesk-mcp
wget https://example.com/freshdesk-mcp.zip && unzip freshdesk-mcp.zip
npm install
node index.js
curl -X POST http://localhost:3000/api/tickets \
-H "Content-Type: application/json" \
-d '{"subject":"问题报告","description":"遇到一个严重的问题。"}'
curl -X PUT http://localhost:3000/api/tickets/123/status \
-H "Content-Type: application/json" \
-d '{"status":2}'
该服务器提供了多个用于 Freshdesk 操作的工具:
工具名称 | 功能 | 输入参数 |
---|---|---|
create_ticket |
创建新支持工单 | subject (字符串,必需):工单主题description (字符串,必需):工单描述source (数字,必需):工单来源代码priority (数字,必需):工单优先级级别status (数字,必需):工单状态代码email (字符串,可选):请求者的电子邮件requester_id (数字,可选):请求者 IDcustom_fields (对象,可选):工单自定义字段 |
update_ticket |
更新现有工单 | ticket_id (数字,必需):要更新的工单 IDupdates (对象,必需):要更新的字段 |
delete_ticket |
删除一个工单 | ticket_id (数字,必需):要删除的工单 ID |
search_tickets |
根据条件搜索工单 | query (字符串,必需):搜索查询字符串 |
get_ticket_fields |
获取所有工单字段 | 无 |
get_tickets |
获取所有工单 | page (数字,可选):要获取的页码per_page (数字,可选):每页显示的工单数量 |
get_ticket |
获取一个单一工单 | ticket_id (数字,必需):要获取的工单 ID |
属性 | 详情 |
---|---|
端口 | 默认为 3000 |
协议 | HTTP/HTTPS |
支持的格式 | JSON |
config.json
){
"freshdesk": {
"url": "https://your-subdomain.freshdesk.com",
"api_key": "your_api_key"
},
"mcp": {
"port": 3000,
"host": "localhost"
}
}
export FRESHDESK_URL="https://your-subdomain.freshdesk.com"
export FRESHDESK_API_KEY="your_api_key"
运行以下命令执行单元测试:
npm test
运行以下命令执行集成测试:
npm run integration-test
3000
端口。config.json
文件是否正确。如何更改默认端口?
config.json
中的 port
参数。无法连接到 Freshdesk?
该服务器基于 Node.js 构建,使用 HTTP/HTTPS 协议与 Freshdesk API 进行通信。默认监听 3000
端口,支持 JSON 格式的数据交互。通过封装 Freshdesk API 的各类操作,提供了一系列方便的工具函数,供 AI 模型调用,实现与 Freshdesk 系统的集成和工单管理自动化。
此 MCP 服务器根据 MIT 许可证发布。有关详细信息,请参阅项目仓库中的 LICENSE 文件。
⚠️ 重要提示
- 在生产环境中,请确保 API 密钥的安全性。
- 定期更新 API 密钥以增强安全性。
- 配置文件应置于安全的位置,避免未授权访问。