Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services
Importante
El servidor MCP de Azure DevOps remoto está actualmente en versión preliminar pública. Las características en versión preliminar pueden tener una funcionalidad limitada y pueden cambiar antes de la disponibilidad general.
Soporte técnico
- Actualmente, el soporte técnico se limita a los problemas enviados a través del repositorio del servidor MCP local.
- Para enviar una solicitud de soporte técnico, cree un problema mediante la plantilla de problema del servidor MCP remoto.
El servidor MCP remoto de Azure DevOps es una versión hospedada de la Azure DevOps servidor MCP que no requiere una instalación local. En lugar de ejecutar el servidor en su máquina, conecte su asistente de IA directamente al punto de conexión hospedado en Azure DevOps mediante el transporte HTTP de transmisión continua.
El servidor remoto proporciona las mismas funcionalidades que el servidor local, incluido el acceso a elementos de trabajo, solicitudes de incorporación de cambios, canalizaciones y mucho más, al tiempo que elimina la complejidad de la configuración local.
Servidor MCP remoto frente a local
| Feature | Servidor MCP remoto (versión preliminar) | Servidor MCP local |
|---|---|---|
| Instalación | No se necesita instalación | Requiere Node.js 20.0+ y npx |
| Transporte | HTTP en transmisión | Estudio |
| Autenticación | Microsoft Entra ID (OAuth) | Azure DevOps PAT o Microsoft Entra ID |
| Hospedaje | servicio alojado en Azure DevOps | Se ejecuta localmente en la máquina |
| Configuración | Mínimo mcp.json |
Configuración específica del entorno |
| Estado | Versión preliminar pública | Disponible con carácter general |
Prerrequisitos
| Categoría | Requisitos |
|---|---|
| Azure DevOps | Una organización activa Azure DevOps conectada a Microsoft Entra ID |
| Permisos | Pertenencia al proyecto y acceso a los recursos que desea consultar |
| Medio ambiente | Un entorno compatible con asistente de IA (consulte Entornos admitidos) |
Configuración del archivo mcp.json
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http"
}
},
"inputs": []
}
También puede omitir el nombre de la organización de la dirección URL. Sin embargo, si omite el nombre de la organización, debe proporcionarlo como contexto en cada llamada a la herramienta.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/",
"type": "http"
}
},
"inputs": []
}
Conjuntos de herramientas
Especifique conjuntos de herramientas para restringir las herramientas disponibles para el servidor MCP. No se debe combinar con X-MCP-Tools.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit"
}
}
},
"inputs": []
}
| Valor del conjunto de herramientas | Herramientas incluidas |
|---|---|
all
(valor predeterminado) |
Todas las herramientas de cada conjunto de herramientas |
repos |
Herramientas de pull requests y repositorios (repo_*) |
wit |
Herramientas de elementos de trabajo (wit_*) y search_workitem |
pipelines |
Herramientas de canalización y compilación (pipelines_*) |
wiki |
Herramientas wiki (wiki, wiki_upsert_page) y search_wiki |
work |
Herramientas de iteración y capacidad (work_*) |
testplan |
Herramientas para el plan de prueba (testplan_*) |
Herramientas de solo lectura
Use el X-MCP-Readonly encabezado para restringir el servidor a operaciones de solo lectura. Esta restricción es útil cuando desea evitar modificaciones en Azure DevOps recursos.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Combinar conjuntos de herramientas y filtrado de solo lectura
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit",
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Herramientas individuales
Use el X-MCP-Tools encabezado para habilitar solo herramientas específicas. No se debe combinar con X-MCP-Toolsets.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Tools": "core_list_projects, wit_my_work_items, wit_get_work_items_batch_by_ids"
}
}
},
"inputs": []
}
Insiders
A medida que experimentamos e presentamos nuevas herramientas y actualizaciones para las existentes, puede obtener acceso anticipado a estos cambios mediante el X-MCP-Insiders encabezado .
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Insiders": "true"
}
}
},
"inputs": []
}
Herramientas disponibles
Nota:
Es posible que esta lista no siempre refleje las actualizaciones de herramientas más recientes.
Herramientas principales
Las herramientas principales siempre están disponibles.
| Herramienta | Descripción |
|---|---|
core_list_projects |
Enumeración de proyectos en una organización |
core_list_project_teams |
Enumeración de equipos en un proyecto |
Trabajo
| Herramienta | Descripción | Solo lectura |
|---|---|---|
work_list_team_iterations |
Enumera las iteraciones de un equipo. | ✅ |
work_list_iterations |
Enumere todas las iteraciones de un proyecto. | ✅ |
work_get_team_capacity |
Obtenga capacidad de equipo para una iteración. | ✅ |
work_create_iterations |
Crea iteraciones. | ❌ |
work_assign_iterations |
Asigne iteraciones a un equipo. | ❌ |
Repos
| Herramienta | Descripción | Solo lectura |
|---|---|---|
repo_list_repos_by_project |
Enumeración de repositorios en un proyecto | ✅ |
repo_list_pull_requests_by_repo_or_project |
Enumerar solicitudes de incorporación de cambios | ✅ |
repo_list_branches_by_repo |
Enumerar ramas | ✅ |
repo_list_my_branches_by_repo |
Enumerar ramas creadas por el usuario actual | ✅ |
repo_list_pull_request_threads |
Enumerar hilos de comentarios de pull request | ✅ |
repo_list_pull_request_thread_comments |
Enumeración de comentarios en un subproceso de solicitud de incorporación de cambios | ✅ |
repo_list_pull_requests_by_commits |
Búsqueda de solicitudes de incorporación de cambios por identificadores de confirmación | ✅ |
repo_get_repo_by_name_or_id |
Obtención de los detalles del repositorio | ✅ |
repo_get_branch_by_name |
Obtención de los detalles de la rama | ✅ |
repo_get_pull_request_by_id |
Obtención de una solicitud de incorporación de cambios | ✅ |
repo_get_file_content |
Obtener el contenido de un archivo de un repositorio en una rama, etiqueta o confirmación determinada. | ✅ |
repo_list_directory |
Enumerar archivos y carpetas en un directorio dentro de un repositorio | ✅ |
repo_search_commits |
Confirmaciones de búsqueda | ✅ |
repo_create_pull_request |
Crea una solicitud de incorporación de cambios | ❌ |
repo_create_branch |
Creación de una rama | ❌ |
repo_create_pull_request_thread |
Agregar un hilo de comentarios a una solicitud de extracción | ❌ |
repo_reply_to_comment |
Responder a un comentario de solicitud de incorporación de cambios | ❌ |
repo_update_pull_request |
Actualizar una solicitud de incorporación de cambios | ❌ |
repo_update_pull_request_reviewers |
Agregar o quitar revisores de pr | ❌ |
repo_update_pull_request_thread |
Actualizar un hilo de comentarios de PR | ❌ |
repo_vote_pull_request |
Emitir un voto en una solicitud de incorporación de cambios | ❌ |
Seguimiento de elementos de trabajo
| Herramienta | Descripción | Solo lectura |
|---|---|---|
wit_list_backlogs |
Enumeración de trabajos pendientes para un equipo | ✅ |
wit_list_backlog_work_items |
Enumeración de elementos de trabajo en un trabajo pendiente | ✅ |
wit_get_work_item |
Obtener un elemento de trabajo por identificador | ✅ |
wit_get_work_items_batch_by_ids |
Obtención de varios elementos de trabajo por ID | ✅ |
wit_list_work_item_comments |
Enumerar comentarios en un elemento de trabajo | ✅ |
wit_list_work_item_revisions |
Enumerar las revisiones de un elemento de trabajo | ✅ |
wit_get_work_items_for_iteration |
Enumeración de elementos de trabajo en una iteración | ✅ |
wit_my_work_items |
Obtener elementos de trabajo asignados al usuario actual | ✅ |
wit_get_work_item_type |
Obtener un tipo de elemento de trabajo | ✅ |
wit_get_query |
Obtener una consulta por identificador o ruta de acceso | ✅ |
wit_get_query_results_by_id |
Ejecución de una consulta guardada | ✅ |
wit_query_by_wiql |
Ejecución de una consulta WIQL y devolución de elementos de trabajo coincidentes | ✅ |
search_workitem |
Búsqueda en texto completo de elementos de trabajo | ✅ |
wit_add_work_item_comment |
Agregar un comentario a un elemento de trabajo | ❌ |
wit_update_work_item |
Actualizar un elemento de trabajo | ❌ |
wit_create_work_item |
Creación de un elemento de trabajo | ❌ |
wit_update_work_items_batch |
Actualización de elementos de trabajo por lotes | ❌ |
wit_work_items_link |
Vincular elementos de trabajo | ❌ |
wit_work_item_unlink |
Quitar vínculos de un elemento de trabajo | ❌ |
wit_add_child_work_items |
Crear elementos de trabajo secundarios | ❌ |
wit_link_work_item_to_pull_request |
Vincula un elemento de trabajo a un pull request | ❌ |
wit_add_artifact_link |
Agregar vínculos de artefactos a un elemento de trabajo | ❌ |
Nota:
wit_query_by_wiql actualmente solo está disponible para los usuarios de MCP Insiders usando el encabezado X-MCP-Insiders.
Tuberías
| Herramienta | Descripción | Solo lectura |
|---|---|---|
pipelines_get_build_definitions |
Enumerar definiciones de compilación | ✅ |
pipelines_get_build_definition_revisions |
Revisiones de definición de lista | ✅ |
pipelines_get_builds |
Lista de compilaciones | ✅ |
pipelines_get_build_changes |
Obtención de cambios para una compilación | ✅ |
pipelines_get_build_status |
Obtener el estado de una compilación | ✅ |
pipelines_get_build_log |
Obtener registros de compilación | ✅ |
pipelines_get_build_log_by_id |
Obtén un registro de compilación específico | ✅ |
pipelines_get_run |
Obtención de una ejecución de canalización | ✅ |
pipelines_list_runs |
Enumerar ejecuciones de canalización | ✅ |
pipelines_list_artifacts |
Enumerar artefactos de compilación | ✅ |
pipelines_download_artifact |
Descarga un artefacto de compilación | ✅ |
pipelines_update_build_stage |
Actualizar una etapa de compilación | ❌ |
pipelines_create_pipeline |
Creación de una definición de canalización | ❌ |
pipelines_run_pipeline |
Desencadenamiento de una ejecución de la canalización | ❌ |
Wiki
Las operaciones de lectura de wiki se consolidan en una única herramienta wiki. Use el action parámetro para seleccionar la operación.
| Herramienta | Descripción | Solo lectura |
|---|---|---|
wiki (action: list_wikis) |
Enumerar wikis en un proyecto u organización | ✅ |
wiki (action: get_wiki) |
Obtener una wiki por identificador | ✅ |
wiki (action: list_pages) |
Enumerar páginas en una wiki | ✅ |
wiki (action: get_page) |
Obtener contenido y metadatos de la página | ✅ |
search_wiki |
Búsqueda wiki de texto completo | ✅ |
wiki_upsert_page |
Crear o actualizar una página wiki | ❌ |
Planes de pruebas
| Herramienta | Descripción | Solo lectura |
|---|---|---|
testplan_list_test_plans |
Enumerar los planes de prueba en un proyecto. | ✅ |
testplan_list_test_suites |
Enumerar conjuntos de pruebas en un plan de prueba. | ✅ |
testplan_list_test_cases |
Enumerar casos de prueba en un conjunto de aplicaciones. | ✅ |
testplan_show_test_results_from_build_id |
Obtén los resultados de las pruebas de una compilación. | ✅ |
testplan_create_test_plan |
Cree un plan de prueba. | ❌ |
testplan_create_test_suite |
Cree un conjunto de pruebas. | ❌ |
testplan_create_test_case |
Cree un caso de prueba. | ❌ |
testplan_update_test_case_steps |
Actualice los pasos del caso de prueba. | ❌ |
testplan_add_test_cases_to_suite |
Agregue casos de prueba a un conjunto de aplicaciones. | ❌ |
Search
| Herramienta | Descripción | Solo lectura |
|---|---|---|
search_code |
Búsqueda de código de texto completo. | ✅ |
search_wiki |
Búsqueda wiki de texto completo. | ✅ |
search_workitem |
Búsqueda de elementos de trabajo de texto completo. | ✅ |
Entornos soportados
El servidor MCP remoto de Azure DevOps requiere tu cuenta de usuario y tu organización de Azure DevOps para conectarse a Microsoft Entra ID.
No todos los clientes MCP admiten la autenticación Entra de forma predeterminada. Algunos entornos requieren pasos adicionales para registrar la aplicación cliente.
Los entornos admitidos actualmente incluyen:
- Visual Studio Code
- Visual Studio
Visual Studio Code
Para configurar el servidor MCP remoto en Visual Studio Code:
- Agregue un
.vscode/mcp.jsonarchivo al repositorio con la configuración de mcp.json mostrada anteriormente. - Guarde el archivo.
- Abra GitHub Copilot en VS Code.
- Cuando se le solicite, autentíquese con su cuenta de Microsoft Entra y seleccione su cuenta.
Una vez completada la autenticación, aparece una lista de herramientas disponibles.
Visual Studio (2022 y versiones posteriores)
Configure el servidor MCP remoto en Visual Studio agregando la dirección URL del servidor a la configuración de MCP. Para obtener más información, consulte Use los servidores MCP en Visual Studio.
Comprobación de la conexión
Después de la instalación, compruebe que el servidor MCP remoto funciona haciendo una pregunta al asistente de INTELIGENCIA ARTIFICIAL sobre los datos de Azure DevOps.
Ejemplos:
- "Enumere los proyectos de mi organización Azure DevOps."
- "Mostrar mis elementos de trabajo asignados."
- "¿Qué solicitudes de incorporación de cambios requieren mi revisión?"
Si el asistente de IA devuelve resultados de la organización de Azure DevOps, el servidor MCP remoto se configura correctamente.
Solución de problemas
| Cuestión | Resolution |
|---|---|
| Error de autenticación | Compruebe las credenciales de Microsoft Entra y confirme que tiene acceso a la organización de Azure DevOps. |
| No se encontró el servidor | Compruebe el formato de dirección URL del servidor: https://mcp.dev.azure.com/{organization}. |
| No se devuelven datos | Confirme que tiene los permisos adecuados para el proyecto o los recursos que se consultan. |
| Vista previa no disponible | La versión preliminar se está implementando gradualmente. Vuelva a comprobar más adelante o póngase en contacto con el administrador de la organización. |
Para obtener soporte técnico, puede crear un problema en el repositorio del servidor MCP local . Asegúrese de usar la plantilla De problema remoto .
Preguntas más frecuentes
¿Qué ocurre con otros clientes como GitHub Copilot CLI, Claude Desktop, Claude Code, CodeX o Cursor?
Las herramientas de cliente adicionales, como CodeX, Claude Desktop, Claude Code y ChatGPT requieren el registro dinámico de un identificador de cliente de OAuth en Entra antes de que se puedan usar con el servidor MCP. Estamos trabajando estrechamente con el equipo de Entra para habilitar esta funcionalidad. Por ahora, solo se admiten Visual Studio y Visual Studio Code.
¿Qué servicios pueden usar Azure DevOps servidor MCP?
La compatibilidad con otros servicios, como Azure AI Foundry, Microsoft 365 Copilot y Copilot Studio, aún no está disponible, pero pronto se agregará.
¿Admite el servidor MCP de Azure DevOps AgentId?
La compatibilidad con AgentId estará disponible próximamente.
Contenido relacionado
- Información general del servidor MCP de Azure DevOps
- repositorio de GitHub del servidor MCP de Azure DevOps