azure-devops-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@azure-devops-mcp-server show me my active bugs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
azure-devops-mcp-server
Servidor MCP (Model Context Protocol) para Azure DevOps, implementado sobre stdio nativo —
sin SDK de MCP ni dependencias externas más allá de dotenv. Expone Azure Boards, Azure
Repos y Azure Pipelines como tools invocables por Claude.
Instalación y arranque
pnpm install # instalar dependencias
pnpm start # iniciar servidor MCP
pnpm dev # iniciar con recarga automática (node --watch)Variables de entorno requeridas (.env, ver .env.example):
Variable | Descripción |
| Personal Access Token de Azure DevOps |
| Nombre de la organización (ej. |
| (Opcional) usuario para |
Related MCP server: Azure DevOps MCP Server
Herramientas (tools) disponibles
Boards — src/boards/index.js
Tool | Qué hace | Ejemplo básico |
| Lista los bugs activos asignados al usuario configurado en |
|
| Obtiene un work item por ID (título, estado, descripción, repro steps, discussion, etc.). |
|
| Ejecuta una consulta WIQL y devuelve |
|
| Cambia el estado de un work item. |
|
| Crea un work item ( |
|
Repos — src/repos/index.js
Tool | Qué hace | Ejemplo básico |
| Lista los repositorios de un proyecto (id, nombre, rama por defecto). |
|
| Busca texto en el código vía Azure DevOps Code Search (wildcards, AND/OR/NOT). |
|
| Lee el contenido de un archivo de un repo en una rama dada. |
|
| Crea una rama nueva desde otra existente. |
|
| Hace commit de un archivo modificado en una rama existente. |
|
| Abre un PR entre dos ramas. |
|
| Consulta estado ( |
|
Pipelines — src/pipelines/index.js
Tool | Qué hace | Ejemplo básico |
| Lista los pipelines del proyecto. |
|
| Últimas ejecuciones de un pipeline (estado, resultado, fechas). |
|
Cierre — src/services/index.js
Tool | Qué hace | Ejemplo básico |
| Hook de cierre: persiste un reporte en |
|
Todos los tools de proyecto (Repos/Pipelines/create_work_item) aceptan project — si se
omite, usar el nombre exacto del proyecto Azure DevOps (no hay default global, cada llamada
project-scoped lo exige). Los tools de Boards de solo-lectura/escritura de work items
(get_work_item, query_work_items, update_work_item_state) son org-scoped: el ID de
work item es único a nivel organización, no requieren project.
Qué agente usar para cada tarea
Tarea | Agente | Qué hace |
Resolver/investigar un bug por ID |
| Lee el work item, investiga el código ( |
Ejecutar el fix y abrir el PR |
| Recibe el plan de |
Verificar pipeline y cerrar el bug tras mergear el PR |
| Verifica el resultado del pipeline post-merge; si pasó, cierra el work item y comenta la traza completa (duraciones, tokens). |
Crear una historia de usuario o tarea nueva, con detalle profesional |
| Investiga el código fuente relevante (repo Azure DevOps y/o ruta local), redacta introducción/objetivo/alcance/criterios de aceptación, y crea el work item directamente con |
Desglosar una User Story existente en Tasks |
| Lee la historia, investiga el repositorio asociado, propone/completa Tasks con |
Ver CLAUDE.md para el flujo paso a paso de cada uno (bugs: diagnóstico → fix/PR →
verificación de pipeline; historias: confirmación de contexto → story-writer; desglose de
tareas: confirmación de contexto → task-writer).
Available Tools
15 toolscreate_branchC
Crea una rama nueva desde otra existente
Inputs: branchName (required), repositoryId (required), sourceBranch (required), project.
create_pull_requestB
Crea un Pull Request entre dos ramas
Inputs: title (required), repositoryId (required), sourceBranch (required), targetBranch (required), +2 more.
create_work_itemC
Crea un work item (User Story, Task, Bug, etc.) en Azure Boards
Inputs: title (required), project (required), tags, type, +11 more.
get_file_contentC
Lee el contenido de un archivo en un repositorio
Inputs: path (required), repositoryId (required), branch, project.
get_pipeline_runsB
Obtiene ejecuciones recientes de un pipeline
Inputs: pipelineId (required), top, project.
get_pipelinesB
Lista todos los pipelines del proyecto
Inputs: project.
get_pull_requestB
Obtiene el estado actual de un Pull Request
Inputs: repositoryId (required), pullRequestId (required), project.
get_repositoriesB
Lista todos los repositorios del proyecto
Inputs: project.
get_work_itemA
Obtiene un work item de Azure Boards por ID
Inputs: id (required).
notify_task_completedC
Hook de cierre: persiste reporte y finaliza la tarea
Inputs: status (required), taskId (required), summary (required).
push_commitC
Hace commit de un cambio en un archivo dentro de una rama existente
Inputs: content (required), message (required), filePath (required), branchName (required), +2 more.
query_my_bugsA
Lista los bugs activos asignados al usuario configurado en ASSIGNED_TO
Inputs: no named parameters.
query_work_itemsB
Consulta work items usando WIQL
Inputs: wiql (required).
search_codeB
Busca texto en los archivos de un repositorio usando Azure DevOps Code Search
Inputs: searchText (required), top, branch, project, +1 more.
update_work_item_stateA
Actualiza el estado de un work item en Azure Boards
Inputs: id (required), state (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 15 tools
Most tools target distinct resources/actions. However, query_my_bugs overlaps with query_work_items as a specific case, potentially causing agent confusion.
Uses verb_noun pattern consistently except for notify_task_completed (verb_noun_past) and mixing get/query verbs for similar operations.
15 tools cover the major Azure DevOps domains without being excessive. Each tool serves a clear purpose within git, work items, pipelines, and searching.
Missing update/delete for pull requests and branches, and no delete for work items. The surface covers core workflows but has notable gaps that may force workarounds.
Related MCP Connectors
Crie épicos, features, histórias e tasks no Azure DevOps a partir de uma conversa.
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Azure DevOps through Personal Access Token authentication. Supports work item management, wiki operations, project/repository listing, and build pipeline access through natural language.888 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Azure DevOps to manage work items, Git repositories, branches, commits, and projects through natural language commands.888 npm5MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Azure DevOps services including work items, builds, releases, test plans, repositories, and search via natural language commands from a code editor.49 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Azure DevOps APIs for managing projects, work items, repositories, pull requests, and pipelines through natural language.51 npm1MIT