Configurar o servidor remoto Azure DevOps MCP (pré-visualização)

Azure DevOps Serviços

Importante

O servidor remoto Azure DevOps MCP está atualmente em pré-visualização pública. As funcionalidades de pré-visualização podem ter funcionalidades limitadas e podem mudar antes da disponibilidade geral.

O servidor remoto Azure DevOps MCP é uma versão alojada do Azure DevOps MCP Server que não requer instalação local. Em vez de correr o servidor na sua máquina, liga o seu assistente de IA diretamente ao endpoint hospedado no Azure DevOps, usando transporte HTTP streamable.

O servidor remoto oferece as mesmas capacidades que o servidor local, incluindo acesso a itens de trabalho, pull requests, pipelines e mais, eliminando a complexidade da configuração local.

Servidor MCP remoto vs. local

Feature Servidor MCP Remoto (pré-visualização) Servidor MCP Local
Installation Não é necessária instalação Requer Node.js 20.0+ e npx
Transportes HTTP para Transmissão Contínua stdio
Authentication Microsoft Entra ID (sistema de autenticação OAuth) Azure DevOps PAT ou Microsoft Entra ID
Hospedagem Serviço hospedado pelo Azure DevOps Corre localmente na sua máquina
Configuração Mínimo mcp.json Configuração específica do ambiente
Situação Pré-visualização pública Disponível ao público em geral

Pré-requisitos

Categoria Requisitos
Azure DevOps Uma organização ativa Azure DevOps ligada ao Microsoft Entra ID
Permissões Adesão ao projeto e acesso aos recursos que pretende consultar
Ambiente Um ambiente de assistente de IA suportado (ver Ambientes suportados)

configuração mcp.json

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http"
    }
  },
  "inputs": []
}

Também pode omitir o nome da organização na URL. No entanto, se omitir o nome da organização, deve fornecê-lo como contexto em cada chamada de ferramenta.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/",
      "type": "http"
    }
  },
  "inputs": []
}

Conjuntos de ferramentas

Especifique conjuntos de ferramentas para restringir as ferramentas disponíveis para o servidor MCP. Não deve ser combinado com 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 do conjunto de ferramentas Ferramentas incluídas
all (padrão) Todas as ferramentas de todos os conjuntos de ferramentas
repos Ferramentas para repositórios e pedidos de pull
wit Ferramentas de trabalho e search_workitem
pipelines Ferramentas de pipeline e construção
wiki Ferramentas wiki e search_wiki
work Ferramentas de iteração e de capacidade
testplan Ferramentas do plano de tests

Ferramentas de apenas leitura

Use o X-MCP-Readonly cabeçalho para restringir o servidor a operações apenas de leitura. Esta restrição é útil quando se quer evitar modificações nos recursos do Azure DevOps.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Readonly": "true"
      }
    }
  },
  "inputs": []
}

Combinar conjuntos de ferramentas e filtragem de somente leitura

{
  "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": []
}

Ferramentas individuais

Use o X-MCP-Tools cabeçalho para ativar apenas ferramentas específicas. Não deve ser combinado com 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

À medida que experimentamos e introduzimos novas ferramentas e atualizações para as já existentes, pode obter acesso antecipado a estas alterações usando o X-MCP-Insiders cabeçalho.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Insiders": "true"
      }
    }
  },
  "inputs": []
}

Ferramentas disponíveis

Observação

Esta lista pode nem sempre refletir as atualizações mais recentes da ferramenta.

Ferramentas principais

As ferramentas essenciais estão sempre disponíveis.

Tool Descrição
core_list_orgs Listar as organizações Azure DevOps às quais o utilizador autenticado tem acesso
core_list_projects Listar projetos numa organização
core_list_project_teams Listar equipas num projeto

Trabalho

As ferramentas de trabalho são consolidadas em distribuidores agrupados, utilizando o parâmetro action.

Tool Action Descrição somente leitura
work list_iterations Liste todas as iterações num projeto
work list_team_iterations Lista iterações atribuídas a uma equipa
work get_team_settings Obtenha as definições da equipa, incluindo iteração padrão, iteração de backlog e caminho de área predefinido
work get_team_capacity Obtenha capacidade da equipa para uma iteração
work get_iteration_capacities Obtenha a capacidade de uma iteração para todas as equipas da iteração e do projeto
work_iteration_write create Criar iterações
work_iteration_write assign Atribuir iterações a uma equipa
work_capacity_write update Atualizar a capacidade de equipa de um membro da equipa para uma iteração específica

Repos

As ferramentas do repositório são consolidadas em encaminhadores agrupados através de um parâmetro action.

Tool Action Descrição somente leitura
repo_pull_request get Obtenha um pull request por ID
repo_pull_request list Listar pull requests num repositório ou projeto
repo_pull_request list_by_commits Encontre pull requests que contenham IDs de commit específicos
repo_pull_request_thread list Listar tópicos de comentários num pull request
repo_pull_request_thread list_comments Liste comentários num tópico específico
repo_repository get Obtenha um repositório por nome ou ID
repo_repository list Listar repositórios num projeto
repo_branch get Arranja uma filial pelo nome
repo_branch list Listar ramos num repositório
repo_branch list_mine Lista de ramos para os quais o utilizador atual fez o push
repo_file get_content Obtenha o conteúdo de texto de um ficheiro numa branch, tag ou commit específico
repo_file list_directory Lista de ficheiros e pastas num diretório, com listagem recursiva opcional
repo_search_commits Pesquisar commits com filtragem por texto, autor, intervalo de datas e muito mais
search_code Pesquisa de código em texto completo.
repo_pull_request_write create Criar uma solicitação de pull
repo_pull_request_write update Atualizar um pull request, incluindo configurar o preenchimento automático
repo_pull_request_write update_reviewers Adicionar ou remover revisores de pull requests
repo_pull_request_write vote Votar em um pull request
repo_pull_request_thread_write create Crie um novo tópico de comentários num pull request
repo_pull_request_thread_write reply Responder a um comentário num tópico
repo_pull_request_thread_write update_status Atualize o estado de um tópico de comentários
repo_create_branch Criar uma ramificação

Humor

As ferramentas de item de trabalho são consolidadas em despachadores agrupados utilizando um parâmetro action.

Tool Action Descrição somente leitura
wit_work_item get Obtenha um item de trabalho por ID
wit_work_item get_batch Obtenha vários itens de trabalho usando IDs
wit_work_item list_comments Lista comentários sobre um item de trabalho
wit_work_item my Obtenha itens de trabalho relevantes para o utilizador autenticado
wit_work_item list_revisions Lista de revisões de um item de trabalho
wit_work_item list_for_iteration Liste itens de trabalho para uma iteração de equipa
wit_work_item get_type Obter metadados para um tipo de item de trabalho
wit_query get Obtenha uma consulta por ID ou caminho
wit_query get_results Executar uma consulta guardada
wit_backlog list Lista dos níveis de backlog da equipa
wit_backlog list_work_items Liste itens de trabalho num nível específico de backlog
search_workitem Pesquisa de itens de trabalho no texto completo
wit_work_item_write create Criar um novo item de trabalho
wit_work_item_write update Atualizar campos num item de trabalho
wit_work_item_write update_batch Atualize vários itens de trabalho numa só chamada
wit_work_item_write add_child Criar itens de trabalho para crianças sob um dos pais
wit_work_item_comment_write add Adicionar um comentário a um item de trabalho
wit_work_item_comment_write update Atualize um comentário existente sobre um item de trabalho
wit_work_item_link_write link Ligar dois itens de trabalho
wit_work_item_link_write unlink Remover links de um item de trabalho
wit_work_item_link_write link_to_pull_request Liga um item de trabalho a um pull request
wit_work_item_link_write add_artifact_link Adicione um repositório, branch, commit ou link de artefacto de build a um item de trabalho
wit_work_item_attachment Descarregar um anexo de um item de trabalho pelo ID; devolve conteúdo codificado em base64 com nome de ficheiro e tipo MIME

Observação

wit_query_by_wiql está atualmente disponível apenas para os MCP Insiders através do X-MCP-Insiders cabeçalho.

Tubulações

As ferramentas do pipeline são consolidadas em encaminhadores agrupados, utilizando o parâmetro action.

Tool Action Descrição somente leitura
pipelines_build list Listar builds com filtros opcionais
pipelines_build get_status Obtenha os metadados de estado, problemas e relatórios para uma build
pipelines_build get_changes Obtém commits e itens de trabalho associados a uma compilação
pipelines_build_log list Liste os registos disponíveis para uma compilação
pipelines_build_log get_content Obtenha o conteúdo de texto de um registo específico por ID
pipelines_definition list Listar definições de pipeline com filtros opcionais
pipelines_definition list_revisions Lista o histórico das revisões de uma definição de pipeline
pipelines_run get Faça uma única execução de pipeline
pipelines_run list Execuções de lista para um pipeline
pipelines_artifact list Listar artefactos para um build
pipelines_artifact download Descarregue um artefacto de build nomeado
pipelines_write run_pipeline Enfileirar uma nova execução de pipeline
pipelines_write create_pipeline Criar uma nova definição de pipeline YAML
pipelines_write update_build_stage Cancelar, tentar novamente ou executar uma fase numa build em voo

Wiki

As operações de leitura da wiki são consolidadas numa única wiki ferramenta. Use o action parâmetro para selecionar a operação.

Tool Action Descrição somente leitura
wiki list_wikis Lista wikis num projeto ou organização
wiki get_wiki Obtenha uma wiki por identificador
wiki list_pages Listar páginas numa wiki
wiki get_page Obtenha conteúdo e metadados da página
search_wiki Pesquisa wiki em texto completo
wiki_upsert_page Crie ou atualize uma página wiki

Planos de teste

As ferramentas de plano de teste são consolidadas em processadores agrupados, utilizando um parâmetro action.

Tool Action Descrição somente leitura
testplan list_plans Listar planos de teste num projeto
testplan list_suites Liste conjuntos de testes sob um plano de testes
testplan list_cases Liste casos de teste numa suite de testes
testplan_show_test_results_from_build_id Obtenha resultados de testes a partir de uma compilação
testplan_test_plan_write create Criar um plano de teste
testplan_test_suite_write create Criar um conjunto de testes
testplan_test_suite_write add_test_cases Adicionar casos de teste a um conjunto
testplan_test_case_write create Criar um caso de teste
testplan_test_case_write update_steps Atualizar os passos do caso de teste

Migração em Direto Empresarial (pré-visualização)

As ferramentas de Migração ao Vivo Empresarial usam um action parâmetro para agrupar e despachar tarefas. Saiba mais sobre a pré-visualização da Enterprise Live Migration.

Tool Action Descrição somente leitura
enterprise_live_migration list Listar migrações para a organização; filtro de projeto opcional e sinalizador includeAllMigrations
enterprise_live_migration get Obtenha o estado de migração de um repositório
enterprise_live_migration get_cutover_review Obter itens com falha ou bloqueados antes da transição
enterprise_live_migration get_device_flow_config Obter a configuração do fluxo de dispositivos do GitHub App
enterprise_live_migration list_pipelines Listar pipelines e estado da reinstalação
enterprise_live_migration_write create Criar uma nova migração
enterprise_live_migration_write pause Pausar uma migração ativa
enterprise_live_migration_write resume Retomar uma migração pausada
enterprise_live_migration_write cutover_set Agende uma data de transição
enterprise_live_migration_write cutover_cancel Cancelar um corte agendado
enterprise_live_migration_write approve_cutover Aceitar falhas e prosseguir com a transição
enterprise_live_migration_write abandon Eliminar permanentemente uma migração
enterprise_live_migration_pipelines_write submit Submeter tubagens para recablagem
enterprise_live_migration_pipelines_write update Atualizar configuração de religação do pipeline
enterprise_live_migration_pipelines_write delete Eliminar todos os clones da pipeline associados a uma migração de terminal

As ferramentas de Migração ao Vivo da Enterprise estão desativadas por defeito. Para os ativar, use o cabeçalho X-MCP-Toolsets com o valor elm:

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Toolsets": "elm"
      }
    }
  },
  "inputs": []
}

Ambientes suportados

O servidor remoto Azure DevOps MCP requer que a sua conta de utilizador e a organização Azure DevOps se liguem ao Microsoft Entra ID.

Nem todos os clientes MCP suportam autenticação Microsoft Entra por defeito. Alguns ambientes exigem passos extra para registar a aplicação cliente.

Os ambientes atualmente suportados incluem:

  • Visual Studio Code
  • Visual Studio

Visual Studio Code

Para configurar o servidor MCP remoto no Visual Studio Code:

  1. Adicione um .vscode/mcp.json ficheiro ao seu repositório com a configuraçãomcp.json mostrada anteriormente.
  2. Salve o arquivo.
  3. Abre o GitHub Copilot no VS Code.
  4. Quando solicitado, autentique usando a sua conta Microsoft Entra e selecione a sua conta.

Após a autenticação concluída, aparece uma lista das ferramentas disponíveis.

Visual Studio (2022 e posteriores)

Configure o servidor MCP remoto no Visual Studio adicionando a URL do servidor às definições do seu MCP. Para mais informações, consulte Use servidores MCP em Visual Studio.

Verificar a ligação

Após a configuração, verifique se o servidor MCP remoto está a funcionar perguntando ao seu assistente de IA sobre os seus dados do Azure DevOps.

Exemplos:

  • "Lista os projetos na minha organização Azure DevOps."
  • Mostra os meus itens de trabalho atribuídos.
  • "Que pull requests exigem a minha revisão?"

Se o assistente de IA devolver resultados da sua organização Azure DevOps, o servidor MCP remoto está configurado corretamente.

Use IA para validar e resolver problemas na configuração remota do MCP

Os seguintes exemplos de prompts para o Copilot Chat ajudam-no a escolher a abordagem MCP certa, configurar e validar a configuração remota, melhorar os comandos de uso diário e resolver falhas quando necessário. Copie e cole estes pedidos no Copilot Chat, e substitua os marcadores de posição pelos detalhes reais da sua organização, do cliente e dos erros.

Tarefa Exemplo de prompt
Escolha entre remotos e locais For my environment and client tools, help me decide whether to use the remote Azure DevOps MCP Server or the local server, and explain the tradeoffs.
Construir uma configuração de privilégio mínimo Generate a remote mcp.json configuration for organization <contoso> that uses only the needed toolsets and read-only mode.
Validar a configuração mcp.json Review this remote Azure DevOps MCP server configuration and tell me whether anything is missing or incorrect for Visual Studio Code.
Verificar as suposições de autenticação Help me verify whether this remote MCP setup can authenticate with Microsoft Entra ID for organization <contoso>.
Melhorar os prompts de consulta para o trabalho diário Give me better prompt wording to reliably fetch fresh Azure DevOps data from remote MCP for project <project-name>, including how to avoid stale results.
Ligação ao diagnóstico recusada I'm getting Connection Refused when connecting to https://mcp.dev.azure.com/<organization>. Give me step-by-step network, proxy, and firewall checks to fix it.
Diagnosticar dados em falta The remote MCP server connects, but queries return no data. Help me determine whether this is a permissions issue or missing project context.
Filtragem de cabeçalhos na ferramenta de depuração Check my X-MCP-Toolsets and X-MCP-Tools header configuration and explain why expected tools are not appearing.

O Copilot é alimentado por IA, por isso surpresas e erros são possíveis. Para mais informações, consulte Perguntas frequentes sobre o uso geral do Copilot.

Troubleshooting

Issue Resolução
Falha na autenticação Verifique as suas credenciais Microsoft Entra e confirme que tem acesso à organização Azure DevOps.
Servidor não encontrado Verifique o formato da URL do servidor: https://mcp.dev.azure.com/{organization}.
Ligação recusada Confirme que a sua rede permite o HTTPS de saída para mcp.dev.azure.com. Se estiver a utilizar um proxy corporativo ou uma firewall, peça ao seu administrador para adicionar o endpoint à lista de permissões e tente novamente sem a VPN, para isolar problemas no percurso de rede.
Nenhum dado devolvido Confirme que tem as permissões adequadas para o projeto ou recursos que estão a ser consultados.
Pré-visualização não disponível A pré-visualização está a ser lançada gradualmente. Volte a verificar mais tarde ou contacte o administrador da sua organização.

Para suporte, pode reportar um problema no repositório local do MCP Server. Certifique-se de usar o modelo de problema Remote.

FAQ

E quanto a outros clientes como GitHub Copilot CLI, Claude Desktop, Claude Code, CodeX ou Cursor?

Outras ferramentas de cliente, como CodeX, Claude Desktop, Claude Code e ChatGPT, exigem o registo dinâmico de um ID de Cliente OAuth no Microsoft Entra antes de poderem ser usadas com o servidor MCP. Estamos a trabalhar em estreita colaboração com a equipa da Microsoft Entra para possibilitar esta capacidade. Por agora, apenas o Visual Studio e o Visual Studio Code são suportados.

Que serviços podem usar o Azure DevOps MCP Server?

O suporte para outros serviços, incluindo Azure AI Foundry, Microsoft 365 Copilot e Copilot Studio, ainda não está disponível, mas será adicionado em breve.

O Azure DevOps MCP Server suporta AgentId?

O suporte ao AgentId está a chegar em breve.