AI插件

禅道MCP部署 分享链接 /book/zentaopms/1790.html?releaseID=21

作者:滕怀安 最后编辑:滕怀安 于 2025-06-13 14:07:31 浏览量:1023


禅道MCP部署

前置条件

zai服务版本 >= beta1.13

zaiiniter工具版本 >=1.13

关于zaiiniter,是一个初始化zai服务的命令行工具,是一个无依赖的二进制程序。

为当前zai服务添加禅道MCP功能

确保zai服务正在运行。

下载 zaicompose包 链接 http://10.0.0.164:7788/zaicompose/zaicompose.zip ,解压使用zaiiniter命令来向ZAI服务添加禅道MCP Server。

linux:


// 进入zaiiniter所在目录
chmod +x ./zaiiniter 
./zaiiniter zentaomcp


成功样例:

插件创建成功,pluginID: 20e45756-7ba6-48fd-a3a8-b2491391504e MCP应用创建成功,appID: jVzjhOgY1i 别名: zmcp 插件已成功挂载到MCP应用 禅道MCP服务地址http://localhost:5000/v1/mcp-server/zmcp


windows

// 进入zaiiniter所在目录
.\zaiiniter.exe zentaomcp



成功样例与linux相同。

图形化界面查看

如果配置成功,访问 zai服务地址 (zai控制台) 就会看到如下配置:

获取ZAI服务x-api-key(ZAI服务第三方应用key)

同样使用zaiiniter程序。

./zaiiniter x-api-key

样例输出:

x-api-key: 44c2a681cf744c7487675172c2b6cf92

此key请妥善保管。

关于zaiiniter,其Windows版接受的参数与linux版接受的参数以及功能相同,只是名称不同,以及在bash和powershell中命令执行的方式不同(./zaiiniter.\zaiiniter.exe)

在MCP Client中使用禅道MCP

Cherry Studio

版本要求

cherry stduio >= 1.39

配置步骤

关于URL和请求头

URL即为zai服务地址+/v1/mcp-server/zmcp。

请求头必填4个字段:

<x-api-key: 在上文通过 ./zaiiniter x-api-key 已获得。>

<x-env-url: 禅道的地址。>

x-env-code及x-env-key按如下方式向禅道管理员申请。






使用样例


上面获得了禅道中的项目集列表。

禅道MCP目前已暴露的功能

getUserInfo(id)

获取给定ID代表的用户详细信息

如何调用?

user: 获取id为1的用户的详细信息。AI: xxxxxx

getPrograms()

获取项目集列表

如何调用?

user: 获取项目集列表。AI: xxxxxx

getProgramInfo(id)

获取给定id代表的项目集详情

如何调用?

user: 获取id为1的项目集信息AI: xxxxxx

getProductInfo(id)

获取给定id代表的产品详情

getProductList(id)

获取产品列表

getProductPlansList(id)

获取给定id代表的产品的产品计划列表

getProductPlansInfo(id)

获取给定id代表的产品的产品计划详情

getReleaseList(id)

获取给定id代表的产品的发布列表

getProjectRelease(id)

获取给定id代表的项目的发布列表

getProductStoryList(id)

获取给定id代表的产品的需求列表

getExecutionStoryList(id)

获取给定id代表的执行的需求列表

getStoryInfo(id)

获取给定id代表的需求的详细信息

如何调用?

user: 获取id为1的需求的详细信息。AI: xxxxxx

getProjectList()

获取项目列表

getprojectInfo(id)

获取给定id代表的项目的详细信息

getProjectBuildList(id)

获取给定id代表的项目的版本列表

getExecutionBuildList(id)

获取给定id代表的执行的版本列表

getBuildInfo(id)

获取给定id代表的版本的详细信息

getProjectExecutionList(id)

获取指定id代表的项目的执行列表

getExecutionInfo(id)

获取指定id代表的执行的详细信息

getExecutionTaskList(id)

获取指定id代表的执行的任务列表

getTaskInfo(id)

获取指定id代表的任务的详细信息

getTaskLog(id)

获取指定id代表的任务的日志

getProductBugList(id)

获取指定id代表的产品的bug列表

getBugInfo(id)

获取给定id代表的BUG的详细信息

如何调用?

user: 获取id为1的需求的详细信息。AI: xxxxxx

getProductTestcaseList(id)

获取指定id代表的产品的测试用例列表

getTestcaseInfo(id)

获取给定id代表的测试用例的详细信息

getTestTaskList()

获取测试单列表

getProjectTestTaskList(id)

获取指定id代表的项目的测试单列表

getTesttaskInfo(id)

获取给定id代表的测试单的详细信息

getFeedbackInfo(id)

获取给定id代表的反馈详情

getFeedbackList()

获取反馈列表

getTicketList()

获取工单列表

getTicketInfo(id)

获取给定id代表的工单详情


返回顶部
丁芝
高级客户经理
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。