mcpField
M
mcp-azure-devops

mcp-azure-devops

本地服务
github.com/dockndevai版本控制13 天前更新

关于 mcp-azure-devops

mcp-azure-devops 是面向 Azure DevOps 的 MCP 服务,可供 Agent 操作项目、看板、代码库、拉取请求和流水线。可配置的治理机制用于限制访问范围,并保护高影响操作。

主要功能

  1. 01浏览项目、团队和成员
  2. 02查询及管理工作项
  3. 03查看代码库、分支和拉取请求
  4. 04查看构建并启动流水线
  5. 05通过模式、项目名单和确认管控写入

适用场景

  1. 01按 WIQL 查询工作项
  2. 02检查活跃拉取请求和近期构建
  3. 03在写入模式下创建或更新工作项
  4. 04将 Agent 限制在获准项目内

MCP 相关

向 MCP 客户端提供 Azure DevOps 项目、看板、代码库、拉取请求和流水线操作工具。可用工具取决于配置的访问模式;敏感操作另有防护机制。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"dockndevai-mcp-azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"env": {
"AZDO_ORG_URL": "<AZDO_ORG_URL>",
"AZDO_PAT": "<AZDO_PAT>",
"AZDO_MODE": "<AZDO_MODE>"
}
}
}
}
启动命令npx -y @dockndevai/mcp-azure-devops
需要配置的环境变量
AZDO_ORG_URLAzure DevOps organization URL, e.g. https://dev.azure.com/your-org.
AZDO_PAT密钥Personal Access Token (read-only to start).
AZDO_MODEAccess mode: read-only | read-write | admin.

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

安装包
npm@dockndevai/mcp-azure-devops0.3.3

工具

15

收录的工具列表 · 更新于 2 天前

此工具无需参数。

详细介绍

mcp-azure-devops

CI License: MIT npm

一个适用于 Azure DevOps 的模型上下文协议服务。它允许具备 MCP 能力的客户端(Claude Desktop、Claude Code、Cursor、Codex、……)在看板、代码仓库、流水线和项目中开展工作,并通过治理层确保 AI Agent 不越过安全边界。

功能介绍

  • 项目和团队 — 列出项目、团队和成员,并检查流程模板。
  • 看板 / 工作项 — 执行 WIQL 查询、获取工作项、创建/更新工作项、列出迭代(冲刺)。
  • 代码仓库 / 拉取请求 — 列出代码仓库和分支,列出/获取 PR,创建 PR。
  • 流水线 / 构建 — 列出流水线和近期构建、获取构建、触发运行。
  • 管理 / 流程 — 列出流程模板、创建项目、删除项目(受保护)。
  • 内置治理 — 访问模式、项目允许列表、受保护项目、删除门控、高影响操作的输入确认、试运行和 JSON 审计日志。

治理与安全模型

关注事项标志默认值效果
服务可以执行哪些操作?AZDO_MODEread-onlyread-only → 读取;read-write → 工作项、PR、流水线运行;admin → 创建/删除项目。高于当前模式权限的工具绝不会注册。
哪些项目在范围内?AZDO_PROJECT_ALLOWLIST(全部)拒绝对其他项目执行操作。
哪些项目始终为只读?AZDO_PROTECTED_PROJECTS(无)可以读取,但绝不能修改。
是否允许删除?AZDO_ALLOW_DELETEfalsedelete_project 需要启用此项且使用管理模式。
输入确认AZDO_REQUIRE_CONFIRMATIONtrue高影响操作要求 confirm 与目标名称完全一致,而不只是布尔值。
预览AZDO_DRY_RUNfalse写入/管理工具会验证并记录操作意图,然后返回。
审计记录AZDO_AUDIT_LOGtrue每次受保护操作都会向 stderr 写入一行 JSON。
交互式确认(自动)—运行破坏性和高影响操作前,会通过 MCP elicitation 提示人工批准;不支持 elicitation 的客户端则使用 *_ALLOW_* 门控。

工具

读取(read-only+):list_projects、get_project、list_teams、list_team_members、list_processes、query_work_items、get_work_item、list_iterations、list_repositories、list_branches、list_pull_requests、get_pull_request、list_pipelines、list_builds、get_build

写入(read-write+):create_work_item、update_work_item、create_pull_request、run_pipeline

管理(admin):create_project、delete_project(需要 AZDO_ALLOW_DELETE + 输入 confirm)

快速开始 — 添加到你的 Agent

已发布到 npm,包名为 @dockndevai/mcp-azure-devops。通过 npx 运行;需要组织和 PAT。关于所有客户端,请参阅 docs/CLIENTS.md;关于全部变量,请参阅 .env.example。

Claude Code

claude mcp add azure-devops -e AZDO_ORG_URL="https://dev.azure.com/your-org" -e AZDO_PAT="your-pat" -e AZDO_MODE="read-only" -- npx -y @dockndevai/mcp-azure-devops

Claude Desktop · Cursor · Windsurf

{
  "mcpServers": {
    "azure-devops": {
      "command": "npx",
      "args": ["-y", "@dockndevai/mcp-azure-devops"],
      "env": {
        "AZDO_ORG_URL": "https://dev.azure.com/your-org",
        "AZDO_PAT": "your-pat",
        "AZDO_MODE": "read-only"
      }
    }
  }
}

提示词示例

  • “列出 Payments 项目 api 代码仓库中的活跃拉取请求”
  • “查询分配给我且仍处于 Active 状态的工作项”
  • “显示 Web 项目最近的 10 次构建,以及失败的构建”
  • “在 Payments 中创建一个标题为‘Checkout 500 on retry’的 Bug”(需要 read-write)

从源代码运行(开发)

npm install
npm run build
node dist/index.js   # with the environment variables set

开发

npm run dev
npm test          # governance policy: modes, allowlists, delete gating, confirmation
npm run typecheck

发布

为官方 MCP 注册表提供 server.json,并为 npm 所有权验证提供 mcpName。请参阅 PUBLISHING.md。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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