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.
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 | ❌ |
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 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:
- 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
| 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.
Conteúdo relacionado
- visão geral do servidor MCP Azure DevOps
- Repositório GitHub do Azure DevOps MCP Server