Azure Boards MCP
What it does
Azure DevOps Boards work items over MCP (stdio). Requires Bun, org, project, and PAT.
- Connects 在你的电脑上运行
- Account or key Needs AZURE_ORG, AZURE_PROJECT, AZURE_PAT
- Category 开发者工具
安装
选择你使用的 AI 应用,然后复制设置。
通过 2/3 项检查 · 在你的电脑上运行
第一步:你用哪个 AI?
选择你用的应用,步骤会显示在下方。
可连接 Claude,但需要先准备
需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
打开电脑版 Claude 应用的设置文件
SettingsDeveloperEdit Config
粘贴这些设置并保存文件
正在检查命令 · 通过后才会显示复制按钮
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
退出 Claude 再重新打开
试一试
用 Azure Boards MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude 说正在使用 Azure Boards MCP,或回答中出现 Azure Boards MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
ChatGPT 暂时无法连接 Azure Boards MCP
Azure Boards MCP 需要安装在你的电脑上,而 ChatGPT 只能连接在网上运行的服务器
你可以改用这些方式
A · 使用能连接 Azure Boards MCP 的应用
- 需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
- 需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次)
- 需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次)
- 需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次)
B · 开发者工具 类中能连接 ChatGPT 的其他服务器
从同类中使用较多的里挑选,仅限用地址即可连接、无需密钥的
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
可连接 Claude Code,但需要先准备
需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次)
打开终端
Mac:按 Command+空格,输入 Terminal · Windows:打开 PowerShell
粘贴这条命令并按 Enter
正在检查命令 · 通过后才会显示复制按钮
按 Enter 前,把“your-value”改成你的密钥
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
在 Claude Code 中输入 /mcp
应能看到 Azure Boards MCP 在列表中并显示已连接
试一试
用 Azure Boards MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude Code 说正在使用 Azure Boards MCP,或回答中出现 Azure Boards MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
可连接 Cursor,但需要先准备
需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次)
点击这个按钮打开 Cursor
正在检查命令 · 通过后才会显示复制按钮
填写你的密钥
在 Azure Boards MCP 的设置中,AZURE_ORG, AZURE_PROJECT, AZURE_PAT 还是空的,填入你的密钥并保存
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
在 Cursor 中以 Agent 模式打开 AI 聊天
试一试
用 Azure Boards MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Cursor 说正在使用 Azure Boards MCP,或回答中出现 Azure Boards MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Cursor 帮助页面核实 · 你的界面可能因版本略有不同
可连接 VS Code,但需要先准备
需要 Azure Boards MCP 的密钥(在开发者网站创建) · 需要先在电脑上安装 Node.js(只需一次)
点击这个按钮打开 VS Code
正在检查命令 · 通过后才会显示复制按钮
填写你的密钥
在 Azure Boards MCP 的设置中,AZURE_ORG, AZURE_PROJECT, AZURE_PAT 还是空的,填入你的密钥并保存
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
在 VS Code 中以 Agent 模式打开 AI 聊天
试一试
用 Azure Boards MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 VS Code 说正在使用 Azure Boards MCP,或回答中出现 Azure Boards MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 VS Code 帮助页面核实 · 你的界面可能因版本略有不同
开发者专用:终端命令和 JSON 设置
安装在电脑上
Claude Code
正在检查命令 · 通过后才会显示复制按钮
Claude Desktop (claude_desktop_config.json)
正在检查命令 · 通过后才会显示复制按钮
Cursor (~/.cursor/mcp.json)
正在检查命令 · 通过后才会显示复制按钮
VS Code (mcp.json)
正在检查命令 · 通过后才会显示复制按钮
需要你填写的值
AZURE_ORG必填 envAzure DevOps organization nameAZURE_PROJECT必填 envAzure DevOps project nameAZURE_PAT机密 必填 envPersonal access token (Work Items: Read & Write)
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
一览
哪些应用可以使用它
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
在你的电脑上运行,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
它能做什么
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月13日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 broisnees 验证,该账户拥有此仓库
- ✓ 通过
仍在维护
代码最后更新于16天前
- ✕ 未通过
有许可证
仓库中没有找到许可证文件
- – 不适用
端点有响应
它在你的电脑上运行,没有互联网端点
- – 不适用
使用 OAuth 登录
在你的电脑上运行,改用本地设置
- … 尚未检查
工具描述中没有隐藏指令
它在你的电脑上运行;我们只能读取互联网端点的工具列表
讨论
提问、分享技巧或报告无法使用。按“有帮助”数量排序。
用户评价
还没有评价
与“开发者工具”中的其他服务器比较i
- 星标数多于此分类中其他 5846 个服务器的 0%
- 发布到注册中心的时间比此分类中其他 5846 个服务器的 7% 更新
- 基础检查结果等于或优于此分类中其他 5846 个服务器的 44%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
Azure Boards MCP 安全吗?
它在 3 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
你需要填写:AZURE_ORG, AZURE_PROJECT, AZURE_PAT
它在我的电脑上运行还是在云端?
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
它还在维护吗?
GitHub 仓库最后更新于16天前,最新版本(1.0.0)于8个月前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同类别的其他选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
azure-board-mcp
MCP server for Azure DevOps. Work with tasks, sprints, bugs, pull requests, repositories, and pipelines directly from Claude, Cursor, or any MCP-compatible AI.
Quick start
# 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
On first use the AI will ask which Azure DevOps project to work on and remember it.
Install & authenticate
Browser sign-in (default)
npx azure-board-mcp authenticate
Opens your browser for Microsoft sign-in. Picks your org from a list. No Azure AD app setup required — uses a shared app registration built into the package.
PAT — Personal Access Token
For headless / CI environments or orgs that block third-party OAuth:
npx azure-board-mcp authenticate --pat
Create a PAT at https://dev.azure.com/{org}/_usersSettings/tokens with scopes: Work Items (Read & Write), Build (Read), Code (Read).
Editor setup
Option A — automatic (recommended)
npx azure-board-mcp install
Detects and configures Claude Code, Cursor, VS Code, and Claude Desktop automatically.
Option B — manual
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 (User 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 skill
Install a skill so Claude automatically knows when to use this MCP:
npx azure-board-mcp skills
This installs ~/.claude/skills/azure-board-mcp/SKILL.md. After restarting Claude Code, it will proactively use Azure DevOps tools whenever you ask about tasks, sprints, PRs, builds, etc.
CLI reference
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 Use your own Azure AD app --tenant-id Specify tenant (single-tenant apps only)
Tools (30)
Work-item, commit, and PR lists are paginated — they return a compact page
(default 15, max 50) with a
Showing X–Y of Nheader. Passskipto page
through results instead of requesting a large
top. List views fetch only the
fields they render, so they're fast and light on context.
Auth & project
| Tool | When to use |
|---|---|
auth_status | Diagnose auth issues, check which project is active |
switch_project | Change the active project, or list available ones |
Work items
| Tool | When to use |
|---|---|
list_work_items | My tasks, sprint board, filter by state/type/keyword (paginated) |
get_work_item | Full detail on a specific ticket: every field (custom ones like Definition of Done too), all comments, PRs. Nothing truncated |
create_work_item | Create a task, bug, user story, epic, feature |
update_work_item | Close, reassign, move sprint, update estimates |
add_comment | Post a note or status update on a ticket |
list_comments / update_comment / delete_comment | Read, edit, or delete ticket comments by ID |
list_child_work_items | Subtasks of a ticket, optionally the whole subtree |
delete_work_item | Move to Recycle Bin, or destroy permanently |
link_work_items | Set parent/child, related, or dependency links |
query_wiql | Advanced queries with custom WIQL (paginated) |
get_work_item_history | Audit trail — which fields changed, when, by whom |
get_backlog | Ordered, priority-ranked product backlog |
Boards, sprints & teams
| Tool | When to use |
|---|---|
get_sprint | Current sprint dates and team capacity |
list_sprints | All sprints with start/end dates |
get_board | Kanban columns, state mappings, WIP limits |
list_team_members | Who's on a team (names, emails, admin flag) |
list_paths | Valid area / iteration path values for create/update |
Repositories
| Tool | When to use |
|---|---|
list_repos | Discover repo names and URLs |
list_files | Browse directory structure |
get_file | Read file contents (up to 500 lines) |
list_commits | Recent commits on a branch (paginated) |
list_pull_requests | Open PRs, reviewer votes, merge status (paginated) |
list_branches | Branches with ahead/behind counts |
create_pr | Open a PR with reviewers (by email), linked work items, optional auto-complete |
get_pull_request | Full PR: description, reviewers and votes, linked work items, changed files |
list_pr_comments | Comment threads with file/line context and replies |
add_pr_comment | General comment, inline file comment, or reply to a thread |
update_pr_thread | Resolve or reopen a thread |
vote_pr | Approve, approve with suggestions, wait for author, reject, reset |
manage_pr_reviewers | Add (optionally required) or remove reviewers |
update_pr | Edit title/description/draft, complete (merge), auto-complete, abandon, reactivate |
Pipelines, builds & releases
| Tool | When to use |
|---|---|
list_pipelines | Discover pipeline definitions |
list_builds | Recent builds — status, result, branch, link |
run_pipeline | Trigger a pipeline run |
get_build_timeline | Which stage/job/task failed, with error/warning counts |
get_build_logs | Full logs and error messages of failed steps, or any step by name or log ID |
cancel_build | Cancel an in-progress build |
list_releases | Recent releases with per-environment deploy status |
create_release | Create and trigger a release from a definition |
Environment variables
Override stored credentials — useful for CI/Docker:
AZURE_ORG=my-org
AZURE_PROJECT=my-project AZURE_PAT=my-pat # PAT auth AUTH_TOKEN=my-token # OAuth bearer token
Using your own Azure AD app
By default everyone shares the built-in app registration. If your org blocks it, or you need full control:
1. Register the app
- Azure Portal → App registrations → New registration
- Name: anything (e.g.
azure-board-mcp) - Supported account types: "Any organizational directory" (multitenant) or "My organization only"
- Click Register
2. Configure it
In Authentication:
- Add a platform → Mobile and desktop applications → check
http://localhost→ Configure - Allow public client flows → Yes → Save
In API permissions:
- Add a permission → APIs my organization uses → search
Azure DevOps - Select `user_impersonation` (delegated) → Add
- Click Grant admin consent (optional — skips the per-user consent prompt)
3. Use it
npx azure-board-mcp authenticate --client-id <your-app-id>
Single-tenant:
npx azure-board-mcp authenticate --client-id --tenant-id
For org admins — pre-approve for everyone in your org:
https://login.microsoftonline.com/{tenant-id}/adminconsent
?client_id=e2ba32e7-6d24-4919-ba7b-37199c495247 &redirect_uri=http://localhost
License
MIT