关于 ado-mcp-server
ado-mcp-server 是面向 Azure DevOps 的 MCP 服务,供需要操作项目和工作项的客户端使用。它覆盖工作项跟踪操作,并可通过模块化工具注册扩展。
主要功能
- 01创建、获取、更新和删除工作项
- 02列出、查询及批量处理工作项
- 03管理修订、评论和附件
- 04关联或取消关联工作项
- 05通过模块化注册扩展工具
适用场景
- 01通过 MCP 客户端管理 Azure DevOps 工作项
- 02创建或移除父子及相关关联
- 03为服务器添加项目专用工具
MCP 相关
它向 MCP 客户端提供 Azure DevOps 工作项操作工具,并通过 STDIO 运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ado-mcp-server
一个用于 Azure DevOps 的模型上下文协议(MCP)服务。
概述
此项目实现了一个旨在与 Azure DevOps 集成的 MCP 服务。该服务使用 @modelcontextprotocol/sdk 构建,并支持通过模块化工具注册系统进行扩展。
功能
- 使用官方 SDK 实现 MCP 服务
- 可扩展的架构,用于注册项目和工作项工具
- 全面支持 Azure DevOps 工作项跟踪(WIT)REST API 端点(创建、获取、更新、删除、列出、查询、批处理、修订、评论、附件、关系)
- 通过 STDIO 运行,以便与其他系统集成
入门指南
先决条件
- Node.js(推荐使用 16+ 版本)
- npm
安装
克隆代码仓库并安装依赖项:
git clone https://github.com/dmedellin/ado-mcp-server.git
cd ado-mcp-server
npm install
用法
启动 MCP 服务:
npm start
服务将通过 STDIO 运行,并可与兼容的客户端集成。
测试
你可以使用 Model Context Protocol Inspector 测试此服务:
npx @modelcontextprotocol/inspector
项目结构
index.js- 入口点;初始化并运行 MCP 服务。features/- 用于注册项目和工作项工具的目录。
脚本
npm start- 启动 MCP 服务。npm test-(目前尚未实现。)
配置
基本用法无需其他配置。你可以在 features 目录中添加新工具来扩展功能。
依赖项
许可证
ISC
此项目与 Microsoft 或 Azure DevOps 无关。
工具
-
linkWorkItems— 链接两个 Azure DevOps 工作项(例如,父子项、相关项等)。- 输入:
sourceId(number/string):源工作项的 ID(例如,父子链接中的子项)。targetId(number/string):目标工作项的 ID(例如,父子链接中的父项)。linkType(string,可选):链接类型(父子链接的默认值:System.LinkTypes.Hierarchy-Forward)。comment(string,可选):链接操作的可选评论。
- **权限:**需要在 Azure DevOps 项目中编辑工作项的权限。
- 示例:
{ "sourceId": 123, "targetId": 456, "linkType": "System.LinkTypes.Hierarchy-Forward" }
- 输入:
-
unlinkWorkItems— 移除两个 Azure DevOps 工作项之间的链接(例如,父子项、相关项)。- 输入:
sourceId(number/string):源工作项的 ID(持有该链接的工作项)。targetId(number/string):目标工作项的 ID(被链接到的工作项)。linkType(string,可选):要移除的链接类型(父子链接的默认值:System.LinkTypes.Hierarchy-Forward)。
- **权限:**需要在 Azure DevOps 项目中编辑工作项的权限。
- 示例:
{ "sourceId": 123, "targetId": 456, "linkType": "System.LinkTypes.Hierarchy-Forward" }
- 输入:
-
如需了解更多链接类型,请参阅 Azure DevOps 文档。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。