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.
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. | ❌ |
Pesquisa
| 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:
- 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.
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.