Azure DevOps服务器集成工具

提供与Azure DevOps集成的MCP服务器,支持访问Boards、Repos和Pipelines。

  • by AthosSchrapett
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 AthosSchrapett/mcp-azure-devops

使用说明

MCP Azure DevOps服务器

用于与 Azure DevOps 集成的模型上下文协议 (MCP) 服务器,可访问板、备份和管道。

可用工具

📋 板 — 阅读

工具 描述
getWorkItem 按 ID 检索工作项目,并可选择扩展关系 (parent/child)
getWorkItemsBatch 按 ID 在一个请求中检索多个工作项(最多 200 个)
queryWorkItems 运行 WIQL 查询,并返回完整数据(fetchDetails)
listWorkItemTypes 列出项目中的所有工作项目类型及其有效状态。

📋 董事会——Escrita

工具 描述
createWorkItem 创建一个工作项目(Epic,Feature,PBI,Task,Bug,Impediment)具有完整的字段和可选的父链接。
updateWorkItem 更新工作项目的任意字段(标题、描述、标签、状态、优先级等)。
updateWorkItemState 仅更改工作项目状态的快捷方式
deleteWorkItem 删除工作项目(回收站或永久销毁)
addWorkItemComment 添加一个评论到一个工作项目

🔀 回购协议

工具 描述
createPullRequest 在 Azure DevOps 仓库中创建 Pull Request
linkPullRequestToWorkItem 将现有 PR 链接到 Work Item。

🚀 管道

工具 描述
getPipelineStatus 获取管道上次运行的状态。

配置

必需的环境变量 :

AZURE_ORG=athosschrapett
AZURE_PROJECT=Arenar
AZURE_PAT=<seu-personal-access-token>

通过MCP配置使用

{
  "mcpServers": {
    "azure-devops": {
      "command": "node",
      "args": ["path/to/dist/server.js"],
      "env": {
        "AZURE_ORG": "sua-organizacao",
        "AZURE_PROJECT": "seu-projeto",
        "AZURE_PAT": "seu-personal-access-token"
      }
    }
  }
}

构建

npm install
npm run build

更新日志

v2.0.0版本

  • 诺沃: createWorkItem — 创建所有字段的工作项目(标题,描述,AC,标签,优先级,故事点,迭代,区域,被分配者,父链接)
  • 诺沃: updateWorkItem 更新 work item 中的任意字段
  • 诺沃: deleteWorkItem 删除工作项目(轻量级或永久性)
  • 诺沃: listWorkItemTypes — 列出有效类型和状态
  • 诺沃: getWorkItemsBatch — 按批量ID检索多个工作项目
  • 增强 : queryWorkItems 新参数 fetchDetails 返回完整数据
  • 增强 : getWorkItem 新参数 expand 查看关系/链接
  • 修复: 工程的默认配置更新 Arenar
  • 修复: 对不依赖于项目范围的操作使用 org-level API