mcpField
A
Azure Boards MCP

Azure Boards MCP

本地服务
github.com版本控制01 天前更新

关于 Azure Boards MCP

Azure Boards MCP 是供 AI 客户端操作 Azure DevOps 的 stdio 服务。它提供工作项、迭代、代码库、拉取请求、流水线、构建和发布工具,并支持浏览器 OAuth 或 PAT 身份验证。

主要功能

  1. 01创建、更新、查询和关联工作项
  2. 02查看看板、迭代和团队成员
  3. 03浏览代码库、文件、提交和拉取请求
  4. 04运行流水线并管理构建与发布
  5. 05使用浏览器 OAuth 或 PAT 验证身份

适用场景

  1. 01检查并更新迭代工作项
  2. 02查看代码库或拉取请求
  3. 03利用日志和时间线排查构建失败
  4. 04触发流水线或创建发布

MCP 相关

stdio MCP 服务向兼容客户端提供 Azure DevOps 工作项、看板、代码库、流水线、构建和发布工具,并包含编辑器配置及身份验证命令。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"broisnischal-azure": {
"command": "npx",
"args": [
"-y",
"azure-board-mcp"
],
"env": {
"AZURE_ORG": "<AZURE_ORG>",
"AZURE_PROJECT": "<AZURE_PROJECT>",
"AZURE_PAT": "<AZURE_PAT>"
}
}
}
}
启动命令npx -y azure-board-mcp
需要配置的环境变量
AZURE_ORGAzure DevOps organization name
AZURE_PROJECTAzure DevOps project name
AZURE_PAT密钥Personal access token (Work Items: Read & Write)

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

安装包
npmazure-board-mcp1.0.0

工具

还没有获取到工具列表

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

详细介绍

azure-board-mcp

适用于 Azure DevOps 的 MCP 服务。可直接通过 Claude、Cursor 或任何兼容 MCP 的 AI 处理任务、迭代、Bug、拉取请求、代码库和管道。


快速开始

# 1. Configure your editors (Claude Code, Cursor, VS Code, Claude Desktop)
npx azure-board-mcp install

# 2. Sign in once
npx azure-board-mcp authenticate

# 3. Restart your editor — done

首次使用时,AI 会询问要使用哪个 Azure DevOps 项目,并记住该项目。


安装与身份验证

浏览器登录(默认)
npx azure-board-mcp authenticate

打开浏览器以登录 Microsoft。从列表中选择组织。无需设置 Azure AD 应用——使用的是内置于软件包中的共享应用注册。

PAT — 个人访问令牌

适用于无头 / CI 环境,或阻止第三方 OAuth 的组织:

npx azure-board-mcp authenticate --pat

在 https://dev.azure.com/{org}/_usersSettings/tokens 创建 PAT,并授予以下范围:工作项(读取和写入)、生成(读取)、代码(读取)。


编辑器设置

选项 A — 自动(推荐)
npx azure-board-mcp install

自动检测并配置 Claude Code、Cursor、VS Code 和 Claude Desktop。

选项 B — 手动

Claude Code(~/.claude/settings.json):

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "azure-board-mcp@latest"]
    }
  }
}

Cursor(~/.cursor/mcp.json):

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "azure-board-mcp@latest"]
    }
  }
}

VS Code(用户 settings.json):

{
  "mcp": {
    "servers": {
      "azure": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "azure-board-mcp@latest"]
      }
    }
  }
}

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "azure-board-mcp@latest"]
    }
  }
}

Claude Code 技能

安装技能,让 Claude 自动了解何时使用此 MCP:

npx azure-board-mcp skills

此操作会安装 ~/.claude/skills/azure-board-mcp/SKILL.md。重启 Claude Code 后,每当你询问任务、迭代、PR、构建等内容时,它都会主动使用 Azure DevOps 工具。


CLI 参考

npx azure-board-mcp <command>

COMMANDS
  install               Auto-configure MCP in detected editors
  skills                Install the Claude Code skill
  authenticate          Browser OAuth sign-in
  authenticate --pat    Personal Access Token sign-in
  check                 Validate stored credentials
  logout                Clear stored credentials
  help                  Show help

AUTHENTICATE FLAGS
  --pat                 Use PAT instead of browser OAuth
  --read-only           Request read-only OAuth scopes
  --client-id <id>      Use your own Azure AD app
  --tenant-id <id>      Specify tenant (single-tenant apps only)

工具(30)

工作项、提交和 PR 列表支持分页——每次返回紧凑的页面, 默认 15 条,最多 50 条,并附带 Showing X–Y of N 标题。传入 skip 可翻页 浏览结果,而无需请求较大的 top。列表视图仅获取其显示所需的 字段,因此速度快且占用的上下文少。

身份验证与项目
工具使用场景
auth_status排查身份验证问题,检查当前激活的项目
switch_project更改当前激活的项目,或列出可用项目
工作项
工具使用场景
list_work_items查看我的任务、迭代看板,按状态 / 类型 / 关键词筛选(分页)
get_work_item查看特定工单的完整详情——字段、评论、PR
create_work_item创建任务、Bug、用户故事、史诗、功能
update_work_item关闭、重新分配、移至迭代、更新估算
add_comment在工单上发布备注或状态更新
link_work_items设置父子、相关或依赖关系链接
query_wiql使用自定义 WIQL 进行高级查询(分页)
get_work_item_history审计记录——哪些字段在何时由谁更改
get_backlog按优先级排序的有序产品待办列表
看板、迭代与团队
工具使用场景
get_sprint查看当前迭代日期和团队容量
list_sprints查看所有迭代及其开始 / 结束日期
get_board查看 Kanban 列、状态映射和 WIP 限制
list_team_members查看团队成员(姓名、电子邮件、管理员标记)
list_paths获取创建 / 更新时有效的区域 / 迭代路径值
代码库
工具使用场景
list_repos查找代码库名称和 URL
list_files浏览目录结构
get_file读取文件内容(最多 500 行)
list_commits查看分支上的近期提交(分页)
list_pull_requests查看未关闭的 PR、审阅者投票和合并状态(分页)
create_pr创建 PR,可选添加审阅者并关联工作项
流水线、构建与发布
工具适用场景
list_pipelines查找流水线定义
list_builds查看近期构建,包括状态、结果、分支和链接
run_pipeline触发流水线运行
get_build_timeline查看失败的阶段/作业/任务,以及错误和警告数量
get_build_logs诊断构建失败(构建输出)
cancel_build取消正在进行的构建
list_releases查看近期发布及各环境的部署状态
create_release根据定义创建并触发发布

环境变量

覆盖已存储的凭据——适用于 CI/Docker:

AZURE_ORG=my-org
AZURE_PROJECT=my-project
AZURE_PAT=my-pat        # PAT auth
AUTH_TOKEN=my-token     # OAuth bearer token

使用自己的 Azure AD 应用

默认情况下,所有人共用内置的应用注册。如果你的组织阻止使用该应用,或者你需要完全掌控:

1. 注册应用

  1. Azure Portal → 应用注册 → 新注册
  2. 名称:任意(例如 azure-board-mcp)
  3. 支持的帐户类型:“任何组织目录”(多租户)或**“仅限我的组织”**
  4. 点击注册

2. 配置应用

在身份验证中:

  1. 添加平台 → 移动和桌面应用程序 → 勾选 http://localhost → 配置
  2. 允许公共客户端流 → 是 → 保存

在API 权限中:

  1. 添加权限 → 组织使用的 API → 搜索 Azure DevOps
  2. 选择 user_impersonation(委托)→ 添加
  3. 点击授予管理员同意(可选——跳过针对每位用户的同意提示)

3. 使用应用

npx azure-board-mcp authenticate --client-id <your-app-id>

# Single-tenant:
npx azure-board-mcp authenticate --client-id <your-app-id> --tenant-id <your-tenant-id>

面向组织管理员——为组织中的所有人预先批准:

https://login.microsoftonline.com/{tenant-id}/adminconsent
  ?client_id=e2ba32e7-6d24-4919-ba7b-37199c495247
  &redirect_uri=http://localhost

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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