MCP Hub
Back to servers

@slorenzot/mcp-azure

An MCP server for Azure DevOps that allows users to manage work items, sprints, iterations, and attachments. It supports custom WIQL queries and includes pre-defined prompts for common tasks like sprint planning, bug reporting, and daily standup generation.

glama
Updated
Dec 30, 2025

@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:

VariableAlternativaDescripciónRequerido
AZURE_DEVOPS_ORGADO_ORGURL de la organización (ej: https://dev.azure.com/mi-org)
AZURE_DEVOPS_PATADO_PATPersonal Access Token
AZURE_DEVOPS_PROJECTADO_PROJECTNombre del proyectoNo

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

HerramientaDescripción
ado_configureConfigura la conexión con organización, proyecto y PAT

Work Items

HerramientaDescripción
ado_get_work_itemObtiene un Work Item por su ID
ado_create_work_itemCrea un nuevo Work Item (User Story, Bug, Task, etc.)
ado_update_work_itemActualiza un Work Item existente
ado_get_work_item_type_fieldsObtiene los campos disponibles/requeridos de un tipo

Consultas

HerramientaDescripción
ado_query_sprintConsulta Work Items de un sprint específico
ado_query_areaConsulta Work Items de un área específica
ado_query_wiqlEjecuta una consulta WIQL personalizada

Estructura del Proyecto

HerramientaDescripción
ado_list_iterationsLista las iteraciones/sprints del proyecto
ado_list_areasLista las áreas del proyecto

Comentarios y Discusiones

HerramientaDescripción
ado_add_commentAgrega un comentario a un Work Item (soporta Markdown)
ado_get_commentsObtiene los comentarios de un Work Item

Adjuntos

HerramientaDescripción
ado_upload_attachmentSube un archivo y devuelve la URL del adjunto
ado_add_attachmentAgrega un adjunto a un Work Item
ado_get_attachmentsLista 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:

PromptDescripción
connectGuía para conectarse a Azure DevOps
analyze_sprintAnaliza el estado de un sprint
create_user_storyCrea una User Story estructurada
daily_standupGenera un reporte de standup diario
plan_sprintAyuda a planificar un sprint
bulk_updateActualiza múltiples Work Items
project_reportGenera un reporte del proyecto
report_bugCrea un Bug report estructurado

Recursos

RecursoURIDescripción
Estado de conexiónado://connection/statusInformació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

Scripts disponibles

npm run build    # Compila TypeScript
npm run start    # Inicia el servidor
npm run dev      # Modo desarrollo con watch

Licencia

MIT

Autor

Soulberto Lorenzo - @slorenzot

Reviews

No reviews yet

Sign in to write a review