Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. | ❌ |
Pesquisa
| 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:
- Adicione um arquivo
.vscode/mcp.jsonao repositório com a configuração de mcp.json mostrada anteriormente. - Salve o arquivo.
- Abra GitHub Copilot no VS Code.
- 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.
Conteúdo relacionado
- visão geral do servidor MCP Azure DevOps
- Repositório GitHub do Azure DevOps MCP Server