Configurar o servidor MCP do Azure DevOps remoto

Serviços do Azure DevOps

O servidor MCP de Azure DevOps remoto é uma versão hospedada do servidor MCP Azure DevOps que não requer uma instalação local. Em vez de executar o servidor em seu computador, você conecta seu assistente de IA diretamente ao ponto de extremidade hospedado no Azure DevOps usando transporte HTTP em streaming.

Escolha o controle remoto primeiro

Use o servidor MCP remoto quando o ambiente der suporte a ele. O servidor remoto é a opção recomendada porque Azure DevOps os hosts e os atualiza e você não precisa instalar Node.js ou gerenciar um processo de servidor local.

Use o servidor MCP local quando o cliente não puder se autenticar no servidor remoto com Microsoft Entra ID. Atualmente, essa limitação se aplica a clientes como Claude Desktop, Claude Code, Cursor e Codex. Para obter instruções de configuração local, consulte Habilitar a assistência de IA com o servidor MCP Azure DevOps.

Característica Servidor MCP remoto Servidor MCP local
Instalação Não é necessária instalação Requer Node.js 20.0+ e npx
Transporte HTTP transmissível stdio
Autenticação ID do Microsoft Entra (OAuth) Azure DevOps PAT ou Microsoft Entra ID
Hosting Serviço Azure DevOps hospedado É executado localmente em seu computador
Configuração Mínimo mcp.json Configuração específica do ambiente

Pré-requisitos

Categoria Requisitos
Azure DevOps Uma organização Azure DevOps ativa apoiada por um locatário Microsoft Entra. Organizações autônomas de conta Microsoft (MSA) não têm suporte para uso remoto do SERVIDOR MCP.
Permissões Associação ao projeto e acesso aos recursos que você deseja consultar
Ambiente Um ambiente de assistente de IA com suporte (consulte ambientes com suporte)

configuração de mcp.json

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

Você também pode omitir o nome da organização da URL. No entanto, se você omitir o nome da organização, deverá 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 os 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, exceto conjuntos de ferramentas que exigem aceitação explícita, como elm
repos Ferramentas de repositório e de pull request
advsec Ferramentas de alerta de Segurança Avançada
wit Ferramentas de itens de trabalho e search_workitem
pipelines Ferramentas de pipeline e de compilação
wiki Ferramentas Wiki e search_wiki
work Iterações e ferramentas de capacidade
testplan Ferramentas de plano de testes
elm Ferramentas de Migração Ao Vivo da Empresa (versão prévia privada; aceitação explícita)

Ferramentas somente leitura

Use o X-MCP-Readonly cabeçalho para restringir o servidor a operações somente leitura. Essa restrição é útil quando você deseja impedir modificações em recursos 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 somente para 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 habilitar apenas ferramentas específicas. Não deve ser combinado com X-MCP-Toolsets.

Especifique os nomes de ferramentas que aparecem na lista de ferramentas disponíveis . Para ferramentas consolidadas como wit_work_item, escolha a operação usando o parâmetro da action ferramenta quando você a chamar.

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

Funcionários internos

À medida que experimentamos e introduzimos novas ferramentas e atualizações para as existentes, você pode obter acesso antecipado a essas 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

Essa lista pode nem sempre refletir as atualizações de ferramentas mais recentes.

Ferramentas principais

As ferramentas principais estão sempre disponíveis, a menos que anotadas de outra forma.

Tool Descrição
core_list_orgs Listar Azure DevOps organizações às quais o usuário autenticado tem acesso
core_list_projects Listar projetos em uma organização
core_list_project_teams Listar equipes em um projeto
core_list_group_members Listar membros diretos e grupos filho de um grupo Azure DevOps

Observação

Somente os Participantes do Programa McP Insider podem usar core_list_group_members usando o X-MCP-Insiders cabeçalho.

Trabalho

As ferramentas de trabalho são consolidadas em dispatchers agrupados usando um parâmetro action.

Tool Ação Descrição Somente leitura
work list_iterations Listar todas as iterações em um projeto
work list_team_iterations Listar iterações atribuídas a uma equipe
work get_team_settings Obter configurações da equipe, incluindo iteração padrão, iteração do backlog e caminho da área padrão
work get_team_capacity Obter a capacidade da equipe para uma iteração
work get_iteration_capacities Obter capacidade de uma iteração para todas as equipes na iteração e no projeto
work_iteration_write create Criar iterações
work_iteration_write assign Atribuir iterações a uma equipe
work_capacity_write update Atualizar a capacidade de um membro da equipe em uma iteração específica

Repos

As ferramentas do repositório são consolidadas em dispatchers agrupados usando um parâmetro action.

Tool Ação Descrição Somente leitura
repo_pull_request get Obter uma solicitação de pull por ID
repo_pull_request list Listar solicitações pull em um repositório ou projeto
repo_pull_request list_by_commits Localizar solicitações de pull que contêm IDs de confirmação específicas
repo_pull_request get_changes Obter alterações de arquivo e diferenças opcionais linha a linha para uma iteração de solicitação de pull
repo_pull_request_thread list Informar tópicos de comentários em uma solicitação de pull
repo_pull_request_thread list_comments Listar comentários em um thread específico
repo_repository get Obter um repositório por nome ou ID
repo_repository list Listar repositórios em um projeto
repo_branch get Obter um branch por nome
repo_branch list Listar branches em um repositório
repo_branch list_mine Informar ramificações para as quais o usuário atual enviou alterações
repo_file get_content Obter o conteúdo de texto de um arquivo em uma branch, tag ou commit específico
repo_file list_directory Listar arquivos e pastas em um diretório, com listagem recursiva opcional
repo_search_commits Pesquise commits utilizando filtros como texto, autor, intervalo de datas, entre outros
search_code Pesquisa de código de texto completo
repo_pull_request_write create Criar uma solicitação de pull
repo_pull_request_write update Atualizar uma solicitação de pull, incluindo a configuração do autocompletar
repo_pull_request_write update_reviewers Adicionar ou remover revisores de um pull request
repo_pull_request_write vote Votar em uma solicitação de pull
repo_pull_request_thread_write create Criar um novo thread de comentário em uma solicitação de pull
repo_pull_request_thread_write reply Responder a um comentário em um thread
repo_pull_request_thread_write update_status Atualizar o status de um thread de comentário
repo_create_branch Criar um branch

Wit

As ferramentas de itens de trabalho são consolidadas em dispatchers agrupados usando um parâmetro action.

Tool Ação Descrição Somente leitura
wit_work_item get Obter um item de trabalho por ID
wit_work_item get_batch Obter vários itens de trabalho por IDs
wit_work_item list_comments Listar comentários em um item de trabalho
wit_work_item my Obter itens de trabalho relevantes para o usuário autenticado
wit_work_item list_revisions Listar revisões de um item de trabalho
wit_work_item list_for_iteration Listar itens de trabalho para uma iteração de equipe
wit_work_item get_type Obter metadados para um tipo de item de trabalho
wit_query get Obter uma consulta por ID ou caminho
wit_query get_results Executar uma consulta salva
wit_query search Pesquisar consultas por nome
wit_query list Listar pastas de consulta raiz e seus filhos
wit_query_by_wiql Executar uma consulta WIQL e retornar itens de trabalho correspondentes
wit_backlog list Listar os níveis de lista de pendências de uma equipe
wit_backlog list_work_items Listar itens de trabalho em um nível de lista de pendências específico
search_workitem Pesquisa de texto completo em item de trabalho
wit_work_item_write create Criar um novo item de trabalho
wit_work_item_write update Atualizar campos em um item de trabalho
wit_work_item_write update_batch Atualizar vários itens de trabalho em uma chamada
wit_work_item_write add_child Criar itens de trabalho filhos sob um item pai
wit_work_item_comment_write add Adicionar um comentário a um item de trabalho
wit_work_item_comment_write update Atualizar um comentário existente em um item de trabalho
wit_work_item_link_write link Vincular 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 Vincular um item de trabalho a uma solicitação de pull
wit_work_item_link_write add_artifact_link Adicionar um repositório, branch, confirmação, build ou link de artefato wiki a um item de trabalho
wit_work_item_attachment Baixe um anexo de item de trabalho por ID; retorna conteúdo codificado em base64 com nome de arquivo e tipo MIME

Observação

wit_query_by_wiql atualmente está disponível apenas para insiders do MCP usando o X-MCP-Insiders cabeçalho.

Pipelines

As ferramentas do pipeline são consolidadas em dispatchers agrupados usando um parâmetro action.

Tool Ação Descrição Somente leitura
pipelines_build list Listar builds com filtros opcionais
pipelines_build get_status Obter status, problemas e metadados de relatório para uma compilação
pipelines_build get_changes Obter confirmações e itens de trabalho associados a uma compilação
pipelines_build_log list Listar logs disponíveis para uma compilação
pipelines_build_log get_content Obter o conteúdo de texto de um log específico por ID
pipelines_definition list Listar definições de pipeline com filtros opcionais
pipelines_definition list_revisions Listar o histórico de revisão de uma definição de pipeline
pipelines_run get Obter uma única execução de pipeline
pipelines_run list Listar execuções para um pipeline
pipelines_artifact list Listar artefatos para uma compilação
pipelines_artifact download Baixar um artefato 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, repetir ou executar um estágio em uma compilação em andamento

Wiki

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

Tool Ação Descrição Somente leitura
wiki list_wikis Listar wikis em um projeto ou organização
wiki get_wiki Obter um wiki por identificador
wiki list_pages Listar páginas em um wiki
wiki get_page Obter conteúdo e metadados da página
search_wiki Pesquisa wiki de texto completo
wiki_upsert_page Criar ou atualizar uma página wiki

Planos de teste

As ferramentas do plano de teste são consolidadas em dispatchers agrupados usando um parâmetro action.

Tool Ação Descrição Somente leitura
testplan list_plans Listar planos de teste em um projeto
testplan list_suites Listar pacotes de teste em um plano de teste
testplan list_cases Listar casos de teste em uma suíte de testes
testplan_show_test_results_from_build_id Obter resultados de teste de uma compilação
testplan_test_run get_results Obter resultados para uma execução de teste com filtros opcionais de detalhes e resultados
testplan_test_plan_write create Crie 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 pacote
testplan_test_case_write create Criar um caso de teste
testplan_test_case_write update_steps Atualizar etapas dos casos de teste
testplan_test_run_write create_run Criar uma execução de teste para execução manual de teste
testplan_test_run_write update_results Atualizar resultados e detalhes dos resultados do teste em uma execução
testplan_test_run_write complete_run Concluir ou anular uma execução de teste com base em seus resultados
testplan_test_run_write update_test_point_outcome Atualizar ou redefinir resultados para pontos de teste

Segurança avançada

As ferramentas de Segurança Avançada são consolidadas em um dispatcher agrupado que usa um action parâmetro.

Tool Ação Descrição Somente leitura
advsec_alerts list Listar alertas de Segurança Avançada para um repositório com filtros opcionais
advsec_alerts get Obter um alerta de Segurança Avançada por ID

Enterprise Live Migration (versão prévia)

As ferramentas de Migração Dinâmica da Empresa usam um action parâmetro para agrupar e expedir tarefas. Saiba mais sobre a versão prévia da Migração Ao Vivo Da Empresa.

Importante

O suporte ao ELM no servidor MCP do Azure DevOps remoto está atualmente em versão prévia. Essas ferramentas exigem que sua organização tenha acesso à visualização pública limitada do ELM. Se você precisar de acesso, consulte a visão geral das Migrações Ao Vivo Da Empresa para obter mais informações.

Tool Ação Descrição Somente leitura
enterprise_live_migration list Listar migrações para a organização; com filtro de projeto opcional e sinalizador includeAllMigrations
enterprise_live_migration get Obter o status de migração para 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 configuração de fluxo de dispositivo do aplicativo GitHub
enterprise_live_migration list_pipelines Listar pipelines e status da reconfiguraçã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 Agendar uma data de transição
enterprise_live_migration_write cutover_cancel Cancelar uma transição agendada
enterprise_live_migration_write approve_cutover Aceitar as falhas e prosseguir com a transição
enterprise_live_migration_write abandon Excluir permanentemente uma migração
enterprise_live_migration_pipelines_write submit Enviar pipelines para reconfiguração
enterprise_live_migration_pipelines_write update Atualizar configuração de reconfiguração do pipeline
enterprise_live_migration_pipelines_write delete Excluir todos os clones do pipeline relacionados a uma migração de terminal

As ferramentas de Migração Dinâmica da Empresa são desabilitadas por padrão. Como o suporte do ELM no servidor MCP remoto está em versão prévia, eles exigem que sua organização tenha acesso à visualização pública limitada do ELM. Para habilitar as ferramentas elm, use o X-MCP-Toolsets cabeçalho com o elm valor:

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

Ambientes com suporte

O servidor MCP de Azure DevOps remoto exige que sua conta de usuário e organização do Azure DevOps se conectem ao Microsoft Entra ID.

Nem todos os clientes MCP dão suporte à autenticação Microsoft Entra por padrão. Alguns ambientes exigem etapas extras para registrar o aplicativo cliente.

Os ambientes com suporte para o ponto de extremidade remoto, quando Microsoft Entra autenticação estiver disponível, incluem:

  • Visual Studio com GitHub Copilot
  • Visual Studio
  • Microsoft Foundry
  • Microsoft Copilot Studio
  • CLI do GitHub Copilot
  • aplicativo GitHub Copilot

Importante

Claude Desktop, Claude Code, Cursor e Codex atualmente não dão suporte ao fluxo de autenticação Microsoft Entra exigido pelo servidor MCP do Azure DevOps remoto. Use o servidor MCP local com esses clientes.

Visual Studio Code

Para configurar o servidor MCP remoto no Visual Studio Code:

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

Após a conclusão da autenticação, uma lista de ferramentas disponíveis será exibida.

Visual Studio (2022 e posterior)

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

Verificar conexão

Após a instalação, verifique se o servidor MCP remoto está funcionando fazendo uma pergunta ao assistente de IA sobre seus dados de Azure DevOps.

Exemplos:

  • "Liste os projetos na minha organização Azure DevOps."
  • "Mostrar meus itens de trabalho atribuídos."
  • "Quais solicitações de pull exigem minha revisão?"

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

Usar a IA para validar e solucionar problemas de configuração remota do MCP

Os prompts de exemplo a seguir para o Copilot Chat ajudam você a escolher a abordagem de MCP correta, configurar e validar a configuração remota, melhorar os prompts de uso diário e resolver falhas quando necessário. Copie e cole estes prompts no Copilot Chat e substitua os marcadores pelos dados reais da sua organização, do cliente e dos erros.

Tarefa Prompt de exemplo
Escolher remoto versus local 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.
Criar 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 mcp.json configuração Review this remote Azure DevOps MCP server configuration and tell me whether anything is missing or incorrect for Visual Studio Code.
Verificar 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.
Diagnosticar conexão 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 ausência de dados The remote MCP server connects, but queries return no data. Help me determine whether this is a permissions issue or missing project context.
Cabeçalhos de filtro da ferramenta de depuração Check my X-MCP-Toolsets and X-MCP-Tools header configuration and explain why expected tools are not appearing.

Copilot é alimentado pela IA, portanto, surpresas e erros são possíveis. Para mais informações, consulte as perguntas frequentes sobre o uso geral do Copilot.

Solução de problemas

Issue Resolução
Falha na autenticação Verifique suas credenciais de Microsoft Entra e confirme se você tem acesso à organização Azure DevOps.
Servidor não encontrado Verifique o formato da URL do servidor: https://mcp.dev.azure.com/{organization}.
Conexão recusada Confirme se a sua rede permite conexões HTTPS de saída para mcp.dev.azure.com. Se você estiver em um proxy ou firewall corporativo, peça ao seu administrador para adicionar o endpoint à lista de permissões e tente novamente sem usar VPN para isolar problemas no caminho de rede.
Nenhum dado retornado Confirme se você tem permissões apropriadas para o projeto ou os recursos que estão sendo consultados.
Ferramentas ELM não disponíveis após definir X-MCP-Toolsets: elm O suporte ao ELM no servidor MCP remoto está em versão prévia privada e não está habilitado para todas as organizações. A configuração X-MCP-Toolsets: elm é necessária, mas não suficiente. Sua organização também deve ser registrada na versão prévia privada do ELM. Entre em contato com o administrador da sua organização ou consulte a visão geral das Migrações Ao Vivo Corporativas para solicitar acesso.

Para obter suporte, você pode criar um problema no repositório do SERVIDOR MCP local . Use o modelo de problema Remoto.

perguntas frequentes

E quanto a outros clientes como Claude Desktop, Claude Code, Codex ou Cursor?

Claude Desktop, Claude Code, Codex e Cursor exigem o registro dinâmico de uma ID do cliente OAuth em Microsoft Entra ID antes que eles possam usar o servidor MCP remoto. Microsoft Entra ID atualmente não dá suporte ao fluxo de registro de cliente dinâmico que esses clientes exigem. Use o servidor MCP local com esses clientes.