Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
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 | stdio |
| 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 para repositórios e pedidos de pull |
wit |
Ferramentas de trabalho e search_workitem |
pipelines |
Ferramentas de pipeline e construção |
wiki |
Ferramentas wiki e search_wiki |
work |
Ferramentas de iteração e de capacidade |
testplan |
Ferramentas do plano de tests |
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_orgs |
Listar as organizações Azure DevOps às quais o utilizador autenticado tem acesso |
core_list_projects |
Listar projetos numa organização |
core_list_project_teams |
Listar equipas num projeto |
Trabalho
As ferramentas de trabalho são consolidadas em distribuidores agrupados, utilizando o parâmetro action.
| Tool | Action | Descrição | somente leitura |
|---|---|---|---|
work |
list_iterations |
Liste todas as iterações num projeto | ✅ |
work |
list_team_iterations |
Lista iterações atribuídas a uma equipa | ✅ |
work |
get_team_settings |
Obtenha as definições da equipa, incluindo iteração padrão, iteração de backlog e caminho de área predefinido | ✅ |
work |
get_team_capacity |
Obtenha capacidade da equipa para uma iteração | ✅ |
work |
get_iteration_capacities |
Obtenha a capacidade de uma iteração para todas as equipas da iteração e do projeto | ✅ |
work_iteration_write |
create |
Criar iterações | ❌ |
work_iteration_write |
assign |
Atribuir iterações a uma equipa | ❌ |
work_capacity_write |
update |
Atualizar a capacidade de equipa de um membro da equipa para uma iteração específica | ❌ |
Repos
As ferramentas do repositório são consolidadas em encaminhadores agrupados através de um parâmetro action.
| 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 |
Pesquisar commits com filtragem por texto, autor, intervalo de datas e muito mais | ✅ | |
search_code |
Pesquisa de código em texto completo. | ✅ | |
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 despachadores agrupados utilizando um parâmetro action.
| 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 |
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 | ❌ |
wit_work_item_attachment |
Descarregar um anexo de um item de trabalho pelo ID; devolve conteúdo codificado em base64 com nome de ficheiro e tipo MIME | ✅ |
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 do pipeline são consolidadas em encaminhadores agrupados, utilizando o parâmetro action.
| 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
As ferramentas de plano de teste são consolidadas em processadores agrupados, utilizando um parâmetro action.
| Tool | Action | Descrição | somente leitura |
|---|---|---|---|
testplan |
list_plans |
Listar planos de teste num projeto | ✅ |
testplan |
list_suites |
Liste conjuntos de testes sob um plano de testes | ✅ |
testplan |
list_cases |
Liste casos de teste numa suite de testes | ✅ |
testplan_show_test_results_from_build_id |
Obtenha resultados de testes a partir de uma compilação | ✅ | |
testplan_test_plan_write |
create |
Criar 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 conjunto | ❌ |
testplan_test_case_write |
create |
Criar um caso de teste | ❌ |
testplan_test_case_write |
update_steps |
Atualizar os passos do caso de teste | ❌ |
Migração em Direto Empresarial (pré-visualização)
As ferramentas de Migração ao Vivo Empresarial usam um action parâmetro para agrupar e despachar tarefas.
Saiba mais sobre a pré-visualização da Enterprise Live Migration.
| Tool | Action | Descrição | somente leitura |
|---|---|---|---|
enterprise_live_migration |
list |
Listar migrações para a organização; filtro de projeto opcional e sinalizador includeAllMigrations | ✅ |
enterprise_live_migration |
get |
Obtenha o estado de migração de 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 a configuração do fluxo de dispositivos do GitHub App | ✅ |
enterprise_live_migration |
list_pipelines |
Listar pipelines e estado da reinstalaçã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 |
Agende uma data de transição | ❌ |
enterprise_live_migration_write |
cutover_cancel |
Cancelar um corte agendado | ❌ |
enterprise_live_migration_write |
approve_cutover |
Aceitar falhas e prosseguir com a transição | ❌ |
enterprise_live_migration_write |
abandon |
Eliminar permanentemente uma migração | ❌ |
enterprise_live_migration_pipelines_write |
submit |
Submeter tubagens para recablagem | ❌ |
enterprise_live_migration_pipelines_write |
update |
Atualizar configuração de religação do pipeline | ❌ |
enterprise_live_migration_pipelines_write |
delete |
Eliminar todos os clones da pipeline associados a uma migração de terminal | ❌ |
As ferramentas de Migração ao Vivo da Enterprise estão desativadas por defeito. Para os ativar, 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 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 Microsoft 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:
- Adicione um
.vscode/mcp.jsonficheiro ao seu repositório com a configuraçãomcp.json mostrada anteriormente. - Salve o arquivo.
- Abre o GitHub Copilot no VS Code.
- 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.
Use IA para validar e resolver problemas na configuração remota do MCP
Os seguintes exemplos de prompts para o Copilot Chat ajudam-no a escolher a abordagem MCP certa, configurar e validar a configuração remota, melhorar os comandos de uso diário e resolver falhas quando necessário. Copie e cole estes pedidos no Copilot Chat, e substitua os marcadores de posição pelos detalhes reais da sua organização, do cliente e dos erros.
| Tarefa | Exemplo de prompt |
|---|---|
| Escolha entre remotos e locais | 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. |
| Construir 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 configuração mcp.json |
Review this remote Azure DevOps MCP server configuration and tell me whether anything is missing or incorrect for Visual Studio Code. |
| Verificar as 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. |
| Ligação ao diagnóstico 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 dados em falta | The remote MCP server connects, but queries return no data. Help me determine whether this is a permissions issue or missing project context. |
| Filtragem de cabeçalhos na ferramenta de depuração | Check my X-MCP-Toolsets and X-MCP-Tools header configuration and explain why expected tools are not appearing. |
O Copilot é alimentado por IA, por isso surpresas e erros são possíveis. Para mais informações, consulte Perguntas frequentes sobre o uso geral do Copilot.
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}. |
| Ligação recusada | Confirme que a sua rede permite o HTTPS de saída para mcp.dev.azure.com. Se estiver a utilizar um proxy corporativo ou uma firewall, peça ao seu administrador para adicionar o endpoint à lista de permissões e tente novamente sem a VPN, para isolar problemas no percurso de rede. |
| 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?
Outras ferramentas de cliente, como CodeX, Claude Desktop, Claude Code e ChatGPT, exigem o registo dinâmico de um ID de Cliente OAuth no Microsoft Entra antes de poderem ser usadas com o servidor MCP. Estamos a trabalhar em estreita colaboração com a equipa da Microsoft 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.