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