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

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