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.

Apoio

  • Atualmente, o suporte está limitado a problemas enviados por meio do repositório local do SERVIDOR MCP.
  • Para enviar uma solicitação de suporte, crie um problema usando o modelo de problema do Servidor MCP Remoto.

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 Estúdio
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 solicitação de pull (repo_*)
wit Ferramentas de itens de trabalho (wit_*) e search_workitem
pipelines Ferramentas de pipeline e build (pipelines_*)
wiki Ferramentas wiki (wiki, wiki_upsert_page) e search_wiki
work Iteração e ferramentas de capacidade (work_*)
testplan Ferramentas para planejamento de teste (testplan_*)

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_projects Listar projetos em uma organização
core_list_project_teams Listar equipes em um projeto

Trabalho

Tool Descrição Somente leitura
work_list_team_iterations Listar iterações para uma equipe.
work_list_iterations Listar todas as iterações em um projeto.
work_get_team_capacity Obtenha a capacidade da equipe para uma iteração.
work_create_iterations Criar iterações.
work_assign_iterations Atribuir iterações a uma equipe.

Repos

As ferramentas do repositório são consolidadas em despachantes agrupados usando um parâmetro action seguindo o mesmo padrão das ferramentas da wiki. Os nomes de ferramentas individuais anteriores continuam funcionando como aliases. Use repo_create_branch e repo_search_commits diretamente – eles não foram consolidados.

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 N/A Pesquise commits utilizando filtros como texto, autor, intervalo de datas, entre outros
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 item de trabalho são consolidadas em dispatchers agrupados usando um action parâmetro, seguindo o mesmo padrão que as ferramentas de repositório e pipeline. Os nomes de ferramentas individuais anteriores continuam funcionando como aliases. Use search_workitem diretamente – ele não foi consolidado.

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 níveis de lista de pendências para uma equipe
wit_backlog list_work_items Listar itens de trabalho em um nível de lista de pendências específico
search_workitem N/A 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 filho em um 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 de repositório, branch, commit ou artefato de build a um item de trabalho

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, seguindo o mesmo padrão que as ferramentas wiki e repositório. Os nomes de ferramentas individuais anteriores continuam funcionando como aliases.

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 um build
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 um build
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

Tool Descrição Somente leitura
testplan_list_test_plans Liste planos de teste em um projeto.
testplan_list_test_suites Liste pacotes de teste em um plano de teste.
testplan_list_test_cases Informar casos de teste em um conjunto.
testplan_show_test_results_from_build_id Obter resultados de teste de uma compilação.
testplan_create_test_plan Crie um plano de teste.
testplan_create_test_suite Crie um conjunto de testes.
testplan_create_test_case Crie um caso de teste.
testplan_update_test_case_steps Atualize as etapas de 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 de texto completo.
search_wiki Pesquisa wiki de texto completo.
search_workitem Pesquisa de item de trabalho em texto integral.

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

Solução de problemas

Questão 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}.
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 . Use o modelo de problema Remoto.

perguntas frequentes

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 registro dinâmico de uma ID do cliente OAuth no Entra antes que possam ser usadas com o servidor MCP. Estamos trabalhando em estreita colaboração com a equipe do 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.