Skip to main content
Glama

Azure DevOps MCP Server

Servidor MCP de Azure DevOps

Una implementación de servidor de Protocolo de contexto de modelo (MCP) para Azure DevOps, que permite que los asistentes de IA interactúen con las API de Azure DevOps a través de un protocolo estandarizado.

Descripción general

Este servidor implementa el Protocolo de Contexto de Modelo (MCP) para Azure DevOps, lo que permite que asistentes de IA como Claude interactúen con los recursos de Azure DevOps de forma segura. El servidor actúa como puente entre los modelos de IA y las API de Azure DevOps, proporcionando una forma estandarizada de:

  • Acceda y administre proyectos, elementos de trabajo, repositorios y más
  • Crear y actualizar elementos de trabajo, ramas y solicitudes de extracción
  • Ejecute flujos de trabajo comunes de DevOps a través del lenguaje natural
  • Acceda al contenido del repositorio a través de URI de recursos estandarizados
  • Autenticar e interactuar de forma segura con los recursos de Azure DevOps

Estructura del servidor

El servidor se estructura en torno al Protocolo de Contexto de Modelo (MCP) para comunicarse con los asistentes de IA. Proporciona herramientas para interactuar con los recursos de Azure DevOps, incluyendo:

  • Proyectos
  • Elementos de trabajo
  • Repositorios
  • Solicitudes de extracción
  • Sucursales
  • Tuberías

Componentes principales

  • AzureDevOpsServer : clase de servidor principal que inicializa el servidor MCP y registra las herramientas
  • Módulos de funciones : organizados por área de funciones (elementos de trabajo, proyectos, repositorios, etc.)
  • Manejadores de solicitudes : cada módulo de funciones proporciona funciones de identificación y manejo de solicitudes.
  • Controladores de herramientas : funciones modulares para cada operación de Azure DevOps
  • Configuración : configuración basada en el entorno para URL de la organización, PAT, etc.

El servidor utiliza una arquitectura basada en características, donde cada área de funcionalidad (como elementos de trabajo, proyectos y repositorios) está encapsulada en su propio módulo. Esto facilita el mantenimiento del código base y su ampliación con nuevas características.

Empezando

Prerrequisitos

  • Node.js (v16+)
  • npm o hilo
  • Cuenta de Azure DevOps con el acceso adecuado
  • Credenciales de autenticación (consulte la Guía de autenticación para obtener más detalles):
    • Token de acceso personal (PAT), o
    • Credenciales de identidad de Azure, o
    • Inicio de sesión en la CLI de Azure

Corriendo con NPX

Uso con Claude Desktop/Cursor AI

Para integrarse con Claude Desktop o Cursor AI, agregue una de las siguientes configuraciones a su archivo de configuración.

Autenticación de identidad de Azure

Asegúrese de haber iniciado sesión en la CLI de Azure con az login y luego agregue lo siguiente:

{ "mcpServers": { "azureDevOps": { "command": "npx", "args": ["-y", "@tiberriver256/mcp-server-azure-devops"], "env": { "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization", "AZURE_DEVOPS_AUTH_METHOD": "azure-identity", "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name" } } } }
Autenticación mediante token de acceso personal (PAT)
{ "mcpServers": { "azureDevOps": { "command": "npx", "args": ["-y", "@tiberriver256/mcp-server-azure-devops"], "env": { "AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization", "AZURE_DEVOPS_AUTH_METHOD": "pat", "AZURE_DEVOPS_PAT": "<YOUR_PAT>", "AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name" } } } }

Para obtener instrucciones de configuración detalladas y más opciones de autenticación, consulte la Guía de autenticación .

Métodos de autenticación

Este servidor admite varios métodos de autenticación para conectarse a las API de Azure DevOps. Para obtener instrucciones detalladas de configuración, ejemplos de configuración y sugerencias para la solución de problemas, consulte la Guía de autenticación .

Métodos de autenticación admitidos

  1. Token de acceso personal (PAT) : autenticación simple basada en tokens
  2. Azure Identity (DefaultAzureCredential) : autenticación flexible mediante el SDK de Azure Identity
  3. CLI de Azure : autenticación mediante su inicio de sesión de CLI de Azure

Los archivos de configuración de ejemplo para cada método de autenticación están disponibles en el directorio de ejemplos .

Variables de entorno

Para obtener una lista completa de las variables de entorno y sus descripciones, consulte la Guía de autenticación .

Las variables ambientales clave incluyen:

VariableDescripciónRequeridoPor defecto
AZURE_DEVOPS_AUTH_METHODMétodo de autenticación ( pat , azure-identity o azure-cli ): no distingue entre mayúsculas y minúsculasNoazure-identity
AZURE_DEVOPS_ORG_URLURL completa a su organización de Azure DevOps-
AZURE_DEVOPS_PATToken de acceso personal (para autenticación PAT)Sólo con autenticación PAT-
AZURE_DEVOPS_DEFAULT_PROJECTProyecto predeterminado si no se especifica ningunoNo-
AZURE_DEVOPS_API_VERSIONVersión de API a utilizarNoEl último
AZURE_TENANT_IDIdentificador de inquilino de Azure AD (para entidades de servicio)Sólo con directores de servicio-
AZURE_CLIENT_IDIdentificador de la aplicación de Azure AD (para entidades de servicio)Sólo con directores de servicio-
AZURE_CLIENT_SECRETSecreto de cliente de Azure AD (para entidades de servicio)Sólo con directores de servicio-
LOG_LEVELNivel de registro (depuración, información, advertencia, error)Noinformación

Solución de problemas de autenticación

Para obtener información detallada sobre la solución de problemas de cada método de autenticación, consulte la Guía de autenticación .

Los problemas comunes incluyen:

  • Credenciales inválidas o vencidas
  • Permisos insuficientes
  • Problemas de conectividad de red
  • Errores de configuración

Detalles de la implementación de la autenticación

Para obtener detalles técnicos sobre cómo se implementa la autenticación en el servidor de Azure DevOps MCP, consulte la Guía de autenticación y el código fuente en el directorio src/auth .

Herramientas disponibles

El servidor MCP de Azure DevOps proporciona diversas herramientas para interactuar con los recursos de Azure DevOps. Para obtener documentación detallada sobre cada herramienta, consulte la documentación correspondiente.

Herramientas de usuario

  • get_me : Obtener detalles del usuario autenticado (id, nombre para mostrar, correo electrónico)

Herramientas de organización

  • list_organizations : Lista todas las organizaciones accesibles

Herramientas del proyecto

  • list_projects : enumera todos los proyectos de una organización
  • get_project : Obtener detalles de un proyecto específico
  • get_project_details : Obtenga detalles completos de un proyecto, incluidos el proceso, los tipos de elementos de trabajo y los equipos

Herramientas de repositorio

  • list_repositories : enumera todos los repositorios de un proyecto
  • get_repository : Obtener detalles de un repositorio específico
  • get_repository_details : Obtenga información detallada sobre un repositorio, incluidas estadísticas y referencias
  • get_file_content : Obtener el contenido de un archivo o directorio de un repositorio

Herramientas de elementos de trabajo

  • get_work_item : Recuperar un elemento de trabajo por ID
  • create_work_item : Crea un nuevo elemento de trabajo
  • update_work_item : Actualizar un elemento de trabajo existente
  • list_work_items : enumera los elementos de trabajo en un proyecto
  • manage_work_item_link : Agregar, eliminar o actualizar vínculos entre elementos de trabajo

Herramientas de búsqueda

  • search_code : busca código en los repositorios de un proyecto
  • search_wiki : busca contenido en las páginas wiki de un proyecto
  • search_work_items : busca elementos de trabajo en todos los proyectos de Azure DevOps

Herramientas de tuberías

  • list_pipelines : enumera las tuberías de un proyecto
  • get_pipeline : Obtener detalles de una tubería específica
  • trigger_pipeline : activa una ejecución de canalización con parámetros personalizables

Herramientas Wiki

  • get_wikis : enumera todos los wikis de un proyecto
  • get_wiki_page : Obtener el contenido de una página wiki específica como texto sin formato

Herramientas de solicitud de extracción

Para obtener documentación completa sobre todas las herramientas, consulte Documentación de herramientas .

Contribuyendo

¡Agradecemos sus contribuciones! Consulte CONTRIBUTING.md para conocer las normas de contribución.

Historia de las estrellas

Licencia

Instituto Tecnológico de Massachusetts (MIT)

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA interactuar con recursos de Azure DevOps, incluidos proyectos, elementos de trabajo, repositorios, solicitudes de extracción, ramas y canalizaciones a través de un protocolo estandarizado.

  1. Descripción general
    1. Estructura del servidor
      1. Componentes principales
    2. Empezando
      1. Prerrequisitos
      2. Corriendo con NPX
      3. Uso con Claude Desktop/Cursor AI
    3. Métodos de autenticación
      1. Métodos de autenticación admitidos
    4. Variables de entorno
      1. Solución de problemas de autenticación
        1. Detalles de la implementación de la autenticación
          1. Herramientas disponibles
            1. Herramientas de usuario
            2. Herramientas de organización
            3. Herramientas del proyecto
            4. Herramientas de repositorio
            5. Herramientas de elementos de trabajo
            6. Herramientas de búsqueda
            7. Herramientas de tuberías
            8. Herramientas Wiki
            9. Herramientas de solicitud de extracción
          2. Contribuyendo
            1. Historia de las estrellas
              1. Licencia

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  This server provides a convenient API for interacting with Azure DevOps services, enabling AI assistants and other tools to manage work items, code repositories, boards, sprints, and more. Built with the Model Context Protocol, it provides a standardized interface for communicating with Azure DevOps
                  Last updated -
                  96
                  19
                  TypeScript
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  A reference server implementation for the Model Context Protocol that enables AI assistants to interact with Azure DevOps resources and perform operations such as project management, work item tracking, repository operations, and code search programmatically.
                  Last updated -
                  3
                  TypeScript
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server that enables AI assistants to interact with Azure DevOps services, allowing users to query work items with plans to support creating/updating items, managing pipelines, handling pull requests, and administering sprints and branch policies.
                  Last updated -
                  9
                  50
                  Python
                  MIT License
                  • Linux
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server for querying and analyzing Azure resources at scale using Azure Resource Graph, enabling AI assistants to explore and monitor Azure infrastructure.
                  Last updated -
                  1
                  5
                  TypeScript
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tiberriver256/mcp-server-azure-devops'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server