Azure DevOps MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "AZURE_DEVOPS_ORG=${AZURE_DEVOPS_ORG}" -e "AZURE_DEVOPS_PAT=${AZURE_DEVOPS_PAT}" mcp-azure -- npx @slorenzot/mcp-azure
Required:AZURE_DEVOPS_ORGAZURE_DEVOPS_PAT+ 1 optional
README.md

An MCP server for Azure DevOps to manage work items, sprints, and attachments.

@slorenzot/mcp-azure

Servidor MCP (Model Context Protocol) para Azure DevOps. Permite interactuar con Work Items, sprints, áreas, comentarios y adjuntos desde cualquier cliente MCP compatible.

Instalación

npm install -g @slorenzot/mcp-azure

O usar directamente con npx:

npx @slorenzot/mcp-azure

Configuración

Variables de Entorno

El servidor se configura automáticamente usando las siguientes variables de entorno:

Variable Alternativa Descripción Requerido
AZURE_DEVOPS_ORG ADO_ORG URL de la organización (ej: https://dev.azure.com/mi-org)
AZURE_DEVOPS_PAT ADO_PAT Personal Access Token
AZURE_DEVOPS_PROJECT ADO_PROJECT Nombre del proyecto No

Configuración en Claude Desktop

Agrega la siguiente configuración en tu archivo claude_desktop_config.json:

{
  "mcpServers": {
    "azure-devops": {
      "command": "npx",
      "args": ["-y", "@slorenzot/mcp-azure"],
      "env": {
        "AZURE_DEVOPS_ORG": "https://dev.azure.com/tu-organizacion",
        "AZURE_DEVOPS_PAT": "tu-pat-aqui",
        "AZURE_DEVOPS_PROJECT": "tu-proyecto"
      }
    }
  }
}

Obtener un Personal Access Token (PAT)

  1. Ve a tu organización de Azure DevOps
  2. Haz clic en tu avatar (esquina superior derecha)
  3. Selecciona Personal Access Tokens
  4. Crea un nuevo token con los siguientes permisos:
    • Work Items: Read & Write
    • Project and Team: Read (opcional)

Herramientas Disponibles

Autenticación

Herramienta Descripción
ado_configure Configura la conexión con organización, proyecto y PAT

Work Items

Herramienta Descripción
ado_get_work_item Obtiene un Work Item por su ID
ado_create_work_item Crea un nuevo Work Item (User Story, Bug, Task, etc.)
ado_update_work_item Actualiza un Work Item existente
ado_get_work_item_type_fields Obtiene los campos disponibles/requeridos de un tipo

Consultas

Herramienta Descripción
ado_query_sprint Consulta Work Items de un sprint específico
ado_query_area Consulta Work Items de un área específica
ado_query_wiql Ejecuta una consulta WIQL personalizada

Estructura del Proyecto

Herramienta Descripción
ado_list_iterations Lista las iteraciones/sprints del proyecto
ado_list_areas Lista las áreas del proyecto

Comentarios y Discusiones

Herramienta Descripción
ado_add_comment Agrega un comentario a un Work Item (soporta Markdown)
ado_get_comments Obtiene los comentarios de un Work Item

Adjuntos

Herramienta Descripción
ado_upload_attachment Sube un archivo y devuelve la URL del adjunto
ado_add_attachment Agrega un adjunto a un Work Item
ado_get_attachments Lista los adjuntos de un Work Item

Ejemplos de Uso

Crear una User Story

{
  "title": "Implementar login con OAuth",
  "type": "User Story",
  "description": "Como usuario quiero poder iniciar sesión con mi cuenta de Google",
  "areaPath": "MiProyecto\\Backend",
  "iterationPath": "MiProyecto\\Sprint 5",
  "fields": {
    "Custom.OKR": "Seguridad",
    "Custom.Prioridad": "Alta"
  }
}

Consulta WIQL Personalizada

{
  "wiql": "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.State] = 'Active' AND [System.AssignedTo] = @Me ORDER BY [System.CreatedDate] DESC",
  "getDetails": true
}

Agregar Comentario con Markdown

{
  "id": 12345,
  "comment": "## Análisis completado\n\n- Revisado el código\n- Identificados 3 issues\n\n**Próximo paso:** Corregir validaciones"
}

Subir y Adjuntar Archivo

{
  "workItemId": 12345,
  "filePath": "/ruta/al/archivo.pdf",
  "comment": "Documento de especificaciones"
}

Prompts Disponibles

El servidor incluye prompts predefinidos para facilitar tareas comunes:

Prompt Descripción
connect Guía para conectarse a Azure DevOps
analyze_sprint Analiza el estado de un sprint
create_user_story Crea una User Story estructurada
daily_standup Genera un reporte de standup diario
plan_sprint Ayuda a planificar un sprint
bulk_update Actualiza múltiples Work Items
project_report Genera un reporte del proyecto
report_bug Crea un Bug report estructurado

Recursos

Recurso URI Descripción
Estado de conexión ado://connection/status Información del estado de conexión actual

Desarrollo

Requisitos

  • Node.js 18+
  • npm o yarn

Instalación local

git clone https://github.com/slorenzot/mcp-azure.git
cd mcp-azure
npm install
npm run build

Script

Tools (15)

ado_configureConfigures the connection with organization, project, and PAT
ado_get_work_itemObtains a Work Item by its ID
ado_create_work_itemCreates a new Work Item
ado_update_work_itemUpdates an existing Work Item
ado_get_work_item_type_fieldsObtains available/required fields for a type
ado_query_sprintQueries Work Items for a specific sprint
ado_query_areaQueries Work Items for a specific area
ado_query_wiqlExecutes a custom WIQL query
ado_list_iterationsLists project iterations/sprints
ado_list_areasLists project areas
ado_add_commentAdds a comment to a Work Item
ado_get_commentsObtains comments from a Work Item
ado_upload_attachmentUploads a file and returns the attachment URL
ado_add_attachmentAdds an attachment to a Work Item
ado_get_attachmentsLists attachments of a Work Item

Environment Variables

AZURE_DEVOPS_ORGrequiredURL of the Azure DevOps organization
AZURE_DEVOPS_PATrequiredPersonal Access Token for authentication
AZURE_DEVOPS_PROJECTName of the Azure DevOps project

Configuration

claude_desktop_config.json
{"mcpServers": {"azure-devops": {"command": "npx", "args": ["-y", "@slorenzot/mcp-azure"], "env": {"AZURE_DEVOPS_ORG": "https://dev.azure.com/tu-organizacion", "AZURE_DEVOPS_PAT": "tu-pat-aqui", "AZURE_DEVOPS_PROJECT": "tu-proyecto"}}}}

Try it

Create a new User Story titled 'Implement OAuth' in the Backend area for Sprint 5.
Run a WIQL query to find all active bugs assigned to me.
Generate a daily standup report based on my current work items.
Add a comment to work item 12345 with the analysis results in Markdown format.
List all iterations available in the current project.

Frequently Asked Questions

What are the key features of Azure DevOps MCP?

Full CRUD operations for Azure DevOps Work Items. Support for custom WIQL (Work Item Query Language) queries. Management of project sprints, iterations, and area paths. Attachment handling including file uploads and linking. Pre-defined prompts for sprint planning and daily standups.

What can I use Azure DevOps MCP for?

Automating the creation of bug reports directly from error logs. Generating daily standup summaries by querying assigned work items. Bulk updating work item statuses during sprint planning sessions. Quickly attaching technical documentation or logs to specific tasks.

How do I install Azure DevOps MCP?

Install Azure DevOps MCP by running: npm install -g @slorenzot/mcp-azure

What MCP clients work with Azure DevOps MCP?

Azure DevOps MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Azure DevOps MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare