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.

Apoio

  • O suporte está atualmente limitado às questões submetidas através do repositório local do MCP Server.
  • Para enviar um pedido de suporte, crie um incidente usando o modelo de item do Remote MCP Server.

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 Estúdio
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 de repositório e pull request (repo_*)
wit Ferramentas de itens de trabalho (wit_*) e search_workitem
pipelines Ferramentas de pipeline e construção (pipelines_*)
wiki Ferramentas wiki (wiki, wiki_upsert_page) e search_wiki
work Ferramentas de iteração e gestão de capacidade (work_*)
testplan Ferramentas para o planeamento de teste (testplan_*)

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_projects Listar projetos numa organização
core_list_project_teams Listar equipas num projeto

Trabalho

Tool Descrição somente leitura
work_list_team_iterations Enumere as iterações de uma equipa.
work_list_iterations Liste todas as iterações num projeto.
work_get_team_capacity Obtenha capacidade da equipa para uma iteração.
work_create_iterations Criar iterações.
work_assign_iterations Atribui iterações a uma equipa.

Repos

As ferramentas do repositório são consolidadas em despachantes agrupados usando o parâmetro action, seguindo o mesmo padrão das ferramentas wiki. Os nomes de ferramentas individuais anteriores continuam a funcionar como pseudónimos. Use repo_create_branch e repo_search_commits diretamente — estes não foram consolidados.

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 N/A Pesquisar commits com filtragem por texto, autor, intervalo de datas e muito mais
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 despachantes agrupados usando um action parâmetro, seguindo o mesmo padrão das ferramentas de repositório e pipeline. Os nomes de ferramentas individuais anteriores continuam a funcionar como pseudónimos. Usar search_workitem diretamente — não foi consolidado.

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 N/A 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

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 de pipeline são consolidadas em distribuidores agrupados usando o parâmetro action, seguindo o mesmo padrão das ferramentas wiki e repositório. Os nomes de ferramentas individuais anteriores continuam a funcionar como pseudónimos.

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

Tool Descrição somente leitura
testplan_list_test_plans Liste planos de teste num projeto.
testplan_list_test_suites Listar conjuntos de testes num plano de testes.
testplan_list_test_cases Lista casos de teste numa suíte.
testplan_show_test_results_from_build_id Obtenha resultados de testes de uma montagem.
testplan_create_test_plan Crie um plano de teste.
testplan_create_test_suite Crie uma suite de testes.
testplan_create_test_case Cria um caso de teste.
testplan_update_test_case_steps Atualize os passos do caso de teste.
testplan_add_test_cases_to_suite Adicionar casos de teste a um conjunto.
Tool Descrição somente leitura
search_code Pesquisa de código em texto completo.
search_wiki Pesquisa wiki em texto completo.
search_workitem Pesquisa de itens de trabalho em texto completo.

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 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.

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}.
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?

Ferramentas de cliente adicionais como CodeX, Claude Desktop, Claude Code e ChatGPT exigem o registo dinâmico de um ID de Cliente OAuth no Entra antes de poderem ser usadas com o servidor MCP. Estamos a trabalhar em estreita colaboração com a equipa da 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.