一、简介
1、MCP Server核心定义
MCP Server(Meta Command Protocol Server)是一种基于客户端-服务器架构的轻量级服务程序,采用统一的mcp协议格式,通过连接多样化数据源和工具为AI应用提供扩展能力。它作为中间层,实现了AI系统与具体数据/工具的解耦
2、MCP Server与禅道项目管理工具结合的意义
MCP Server集成禅道可实现自然语言驱动的自动化项目管理,通过LLM智能解析需求、生成任务并同步数据,提升开发流程效率
1. 自动化项目管理流程
MCP Server通过自然语言指令解析能力,可将用户提出的需求(如"创建下周迭代计划")自动转化为禅道的任务卡片、需求列表或Bug追踪条目,减少人工操作步骤。例如,开发者在代码评审时通过语音指令触发MCP,即可自动生成禅道待办事项。
2. 智能数据分析与决策支持
结合MCP Server的Schema获取和SQL执行能力,可实时分析禅道中的项目进度数据(如燃尽图、任务完成率),自动生成可视化报告并提出资源调整建议。例如当迭代延期风险超过阈值时,自动触发服务器资源扩容申请流程。
核心价值:
开发效率提升:减少40%以上的手动状态更新操作
决策精准度增强:通过AI分析历史项目数据,需求评估准确率提高30%
资源利用率优化:实现开发任务量与服务器资源的动态匹配,降低30%闲置成本
二、客户端选择
各种APP对MCP协议支持程度不一,支持最好的当然要数Claude了,但是由于国内网络问题,我们在这就不使用Claude了。综合考虑这里采用一款免费的VSCode插件Cline:Cline在Open Router排行榜中长期占据领先地位,支持多种免费模型,能够显著提高编程效率
Cline安装配置
前置条件:安装VSCode
- 打开VSCode
- 点击侧边栏的Extensions按钮
- 搜索栏搜索Cline
- 点击安装
- 安装成功后配置大模型
这里我用的是DeepSeek,配置API Key之后便可正常使用
三、服务端开发
1、环境要求
Python版本需≥3.10(推荐3.10+),使用pip安装MCP库
javascript
pip install mcp
pip install mcp[cli]
2、示例代码
python
from mcp.server.fastmcp import FastMCP
from service import project_service, product_service, execution_service, task_service, user_service
mcp = FastMCP("ZenTao", log_level="ERROR")
# ============= MCP Server 信息 =============
@mcp.resource("config://version")
def list_user():
"""
获取Mcp Server版本信息
"""
return "ZenTao Mcp Server Version: 0.0.1"
# ============= 用户相关 =============
@mcp.tool("获取用户列表")
def list_user():
"""
获取所有用户列表
"""
return user_service.list_all()
# ...... 省略部分代码
if __name__ == "__main__":
mcp.run(transport='stdio') # 启用本地调试模式
四、mcp-server-zentao使用方法
1、客户端配置
-
打开配置文件
-
配置mcp-server-zentao
配置解释:
mcp-server-zentao:即MCP Server的名称
command:运行程序地址(如果用的是项目虚拟环境,则需要提供运行环境的绝对路径)
args:运行参数(这里是MCP Server代码的入口文件)
env:自定义的环境参数
- BASE_URL:禅道API地址
- TOKEN:授权Token
- USERNAME:用户名
- PASSWORD:密码
注:配置TOKEN和配置用户名密码二选一
-
使用演示
场景:创建一个用户lisi
这里可以看到插件已经根据我们的需求定位到了具体要使用的工具,但是工具除了解析出来的用户名、密码和真实姓名外还需要一个性别的参数,插件已经很贴心的在下面给出了选项,下一步我们选择m(男性)
这样就创建成功了,可以看到创建的新用户lisiID为5,我们在禅道界面上去看看
添加成功!
场景:给项目执行添加一个任务
给现成的测试执行1添加一个开发任务并指派给李四
输入指令
调用创建任务工具
跳转禅道查看任务是否添加成功
添加成功!
- 版本介绍
当前版本:V0.0.1
功能主要包括:
用户管理- 创建用户
- 查询用户列表
- 删除用户
- 查询用户详情
- 修改用户
产品管理 - 创建产品
- 查询产品列表
- 删除产品
- 查询产品详情
项目管理 - 创建项目
- 查询项目列表
- 删除项目
- 查询项目详情
执行管理 - 创建项目执行
- 查询项目执行列表
- 删除项目执行
- 查询项目执行详情
任务管理 - 创建任务
- 查询项目执行任务列表
- 删除任务
- 查询任务详情
- 修改任务
五、总结
MCP Server作为连接AI与外部系统的标准化协议,通过资源型、工具型、提示型三类服务重构智能交互范式。其开发实践强调轻量化与模块化,支持Python/Node.js等多语言SDK快速构建功能,如文件操作、代码分析等工具,结合动态发现机制与沙箱隔离技术,既扩展了LLM能力边界又保障了安全性。协议通过类似LSP的标准化设计,解决了传统Function Call的Token浪费与生态碎片化问题,已应用于企业数据查询、自动化工作流等场景,但需克服技术复杂性与生态兼容性挑战,未来或将成为智能系统的核心基础设施。
mcp-server-zentao是一个面向禅道API开发的MCP Server,其核心目标是简化工具链集成与接口标准化,帮助开发者快速构建支持自然语言交互的禅道智能体应用。