Configurar o servidor MCP do Azure DevOps remoto (versão prévia)

Serviços do Azure DevOps

Importante

O servidor MCP de Azure DevOps remoto está atualmente em versão prévia pública. Os recursos de visualização podem ter funcionalidade limitada e podem ser alterados antes da disponibilidade geral.

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.

O servidor remoto fornece os mesmos recursos que o servidor local, incluindo acesso a itens de trabalho, solicitações de pull, pipelines e muito mais, eliminando a complexidade da instalação local.

Servidor MCP local vs. remoto

Característica Servidor MCP remoto (versão prévia) 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
Status Versão prévia pública Disponível para o público geral

Pré-requisitos

Categoria Requisitos
Azure DevOps Uma organização Azure DevOps ativa conectada ao Microsoft Entra ID
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 de cada conjunto de ferramentas
repos Ferramentas de repositório e de pull request
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

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.

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

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 principais ferramentas estão sempre disponíveis.

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

Trabalho

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

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 de equipe, incluindo iteração padrão, iteração do backlog e caminho de área padrão
work get_team_capacity Obter a capacidade da equipe para uma iteração
work get_iteration_capacities Obter a 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 de repositório são consolidadas em dispatchers agrupados usando um action parâmetro.

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_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 mecanismos de despacho agrupados usando o 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_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 link para um repositório, ramificação, commit ou artefato de compilação 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 de pipeline são consolidadas em dispatchers agrupados usando um action parâmetro.

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 despachadores agrupados por meio de 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 os resultados dos testes de um build
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

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.

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 Obtenha 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 Ignorar as falhas e prosseguir com a transição
enterprise_live_migration_write abandon Excluir permanentemente uma migração
enterprise_live_migration_pipelines_write submit Submeter 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. Para habilitá-los, 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 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 no momento incluem:

  • Visual Studio Code
  • Visual Studio

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.
Visualização não disponível A versão prévia está sendo distribuída gradualmente. Faça check-back mais tarde ou entre em contato com o administrador da organização.

Para obter suporte, você pode criar um problema no repositório do SERVIDOR MCP local . Certifique-se de usar o modelo de problema remoto .

perguntas frequentes

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 registro dinâmico de uma ID do cliente OAuth em Microsoft Entra antes que possam ser usadas com o servidor MCP. Estamos trabalhando em estreita colaboração com a equipe de Microsoft Entra para habilitar essa funcionalidade. Por enquanto, há suporte apenas para Visual Studio e Visual Studio Code.

Quais serviços podem usar Azure DevOps servidor MCP?

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

O servidor MCP Azure DevOps dá suporte a AgentId?

O suporte a AgentId estará disponível em breve.