mcpField
A
ado-mcp-server

ado-mcp-server

本地服务
github.com/dmedellin版本控制073 周前更新

关于 ado-mcp-server

ado-mcp-server 是面向 Azure DevOps 的 MCP 服务,供需要操作项目和工作项的客户端使用。它覆盖工作项跟踪操作,并可通过模块化工具注册扩展。

主要功能

  1. 01创建、获取、更新和删除工作项
  2. 02列出、查询及批量处理工作项
  3. 03管理修订、评论和附件
  4. 04关联或取消关联工作项
  5. 05通过模块化注册扩展工具

适用场景

  1. 01通过 MCP 客户端管理 Azure DevOps 工作项
  2. 02创建或移除父子及相关关联
  3. 03为服务器添加项目专用工具

MCP 相关

它向 MCP 客户端提供 Azure DevOps 工作项操作工具,并通过 STDIO 运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ado": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。