npm @dockndevai/mcp-azure-devopsstdioMITupdated 9d ago
A Model Context Protocol server for Azure DevOps. It lets an MCP-capable client (Claude Desktop, Claude Code, Cursor, Codex, …) work across boards, repos, pipelines, and projects — with a governance layer that keeps an AI agent inside safe boundaries.
¿Qué puedes hacer con mcp azure devops?
mcp-azure-devops
A Model Context Protocol server for Azure DevOps. It lets an MCP-capable client (Claude Desktop, Claude Code, Cursor, Codex, …) work across boards, repos, pipelines, and projects — with a governance layer that keeps an AI agent inside safe boundaries.
What this offers
- Projects & teams — list projects/teams/members, inspect process templates.
- Boards / work items — WIQL queries, get work items, create/update work items, list iterations (sprints).
- Repos / pull requests — list repositories and branches, list/get PRs, open PRs.
- Pipelines / builds — list pipelines and recent builds, get a build, queue a run.
- Admin / process — list process templates, create a project, delete a project (guarded).
- Governance built in — access modes, project allowlists, protected projects, delete gating, typed confirmation for high-impact ops, dry-run, and JSON audit logging.
Governance & security model
| Concern | Flag | Default | Effect |
|---|---|---|---|
| What can the server do? | AZDO_MODE |
read-only |
read-only → reads; read-write → work items, PRs, pipeline runs; admin → create/delete project. Tools above the mode are never registered. |
| Which projects are in scope? | AZDO_PROJECT_ALLOWLIST |
(all) | Operations on other projects are refused. |
| Which projects are read-only forever? | AZDO_PROTECTED_PROJECTS |
(none) | Readable, never mutable. |
| Can it delete? | AZDO_ALLOW_DELETE |
false |
delete_project needs this and admin mode. |
| Typed confirmation | AZDO_REQUIRE_CONFIRMATION |
true |
High-impact ops require confirm to equal the target name — not just a boolean. |
| Preview | AZDO_DRY_RUN |
false |
Write/admin tools validate + log intent, then return. |
| Audit trail | AZDO_AUDIT_LOG |
true |
JSON line to stderr per guarded operation. |
Tools
Read (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
Write (read-write+): create_work_item, update_work_item, create_pull_request, run_pipeline
Admin (admin): create_project, delete_project (needs AZDO_ALLOW_DELETE + typed confirm)
Quickstart — add to your agent
Published on npm as @dockndevai/mcp-azure-devops. Runs via npx; needs an org and a PAT. See docs/CLIENTS.md for every client and .env.example for all variables.
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"
}
}
}
}
Example prompts
- "List active pull requests in the Payments project's api repo"
- "Query work items assigned to me that are still Active"
- "Show the last 10 builds in the Web project and which failed"
- "Create a Bug in Payments titled 'Checkout 500 on retry'" (needs read-write)
Run from source (development)
npm install
npm run build
node dist/index.js # with the environment variables set
Develop
npm run dev
npm test # governance policy: modes, allowlists, delete gating, confirmation
npm run typecheck
Publishing
Ships a server.json for the official MCP registry and an mcpName for npm ownership validation. See PUBLISHING.md.
License
MIT
Instalación
Añade mcp azure devops a tu cliente. Elige el que uses.
claude mcp add mcp-azure-devops -- npx -y @dockndevai/mcp-azure-devopscodex mcp add mcp-azure-devops -- npx -y @dockndevai/mcp-azure-devopsamp mcp add mcp-azure-devops -- npx -y @dockndevai/mcp-azure-devops{
"mcpServers": {
"mcp-azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"mcp-azure-devops","command":"npx","args":["-y","@dockndevai/mcp-azure-devops"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"mcp-azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp-azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp-azure-devops": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp-azure-devops": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp-azure-devops": {
"command": {
"path": "npx",
"args": [
"-y",
"@dockndevai/mcp-azure-devops"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @dockndevai/mcp-azure-devopsRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Puntuación
39 / 100
Incompleta
- Documentación25/25
- Mantenimiento25/25
- Confianza13/20
- Capacidad0/15
- Instalación12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 2 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Historial de versiones
| Versiones | Publicada |
|---|---|
| 0.1.2Última | 30 ago 2026 |
| 0.1.1 | 28 ago 2026 |
| 0.1.0 | 23 ago 2026 |