Sistemas e Softwares

O Azure DevOps Remote MCP Server chega à fase de disponibilidade geral, sem suporte para o Claude, o ChatGPT ou o Cursor

O Azure DevOps Remote MCP Server chega à fase de disponibilidade geral, sem suporte para o Claude, o ChatGPT ou o Cursor

A Microsoft disponibilizou o Azure DevOps Remote MCP Server ao público em geral, proporcionando aos assistentes de IA um ponto de acesso alojado a itens de trabalho, pedidos de integração, repositórios e pipelines, sem necessidade de instalar ou executar nada. O Claude Desktop, o Claude Code, o ChatGPT e o Cursor ainda não conseguem ligar-se a ele, e o obstáculo reside na própria Microsoft e não nesses clientes.

O servidor funciona em https://mcp.dev.azure.com/{organization} através de HTTP streamable, e ligar um cliente compatível implica adicionar uma entrada ao ficheiro mcp.json:

{ "servers": { "ado-remote-mcp": { "url": "https://mcp.dev.azure.com/{organization}", "type": "http" }  }, "inputs": []}

O Azure DevOps aloja o ponto de extremidade e efetua a autenticação através do Microsoft Entra, sendo esta a origem da restrição. A documentação oficial aborda outras opções de configuração.

Dan Hellem, gestor de produto do Azure Boards, Repos e Wiki, explica claramente essa dependência. O suporte depende da capacidade do cliente de se autenticar no Entra, e clientes como o Claude Desktop, o Claude Code, o ChatGPT e o Cursor requerem suporte para o registo dinâmico de clientes OAuth ou para os Documentos de Metadados de ID de Cliente no Entra antes de se poderem ligar. A Microsoft está a trabalhar com a equipa do Entra para ativar essa funcionalidade e, até que esta esteja disponível, esses clientes continuam a utilizar o servidor local.

Farhan Shahnewaz, engenheiro de IA e soluções na nuvem na Microsoft, defende que essa mesma limitação é precisamente o ponto-chave. Ao escrever sobre o seu próprio passo a passo, ele observa que nenhum token de acesso pessoal fica num ficheiro de configuração à espera de vazar e que o Entra significa que o assistente herda exatamente as permissões do programador e nada mais, o que ele descreve como a primeira pergunta que qualquer equipa de segurança faz.

(Fonte: Farhan Shahnewaz, Microsoft)

O momento é delicado por uma razão diferente. A especificação MCP 2026-07-28, publicada uma semana antes deste lançamento geral (GA), reordenou exatamente estes dois mecanismos. Agora, dá preferência aos clientes pré-registados, seguidos dos Documentos de Metadados de ID do Cliente, sendo que o Registo Dinâmico de Clientes é considerado obsoleto e deverá ser removido após o verão de 2027. O Entra não suporta nenhum dos dois mecanismos dos quais a especificação depende, e um deles já está a ser removido do protocolo.

Uma segunda restrição é permanente, e não provisória. Um inquilino do Entra deve estar associado a uma organização, pelo que as organizações independentes que utilizam contas Microsoft não são suportadas.

O que funciona atualmente é uma lista de clientes da Microsoft. O Visual Studio Code com o GitHub Copilot, o Microsoft Foundry através do seu catálogo de ferramentas e o Copilot Studio — que Hellem destaca como novidade — ligam-se sem integração adicional, tal como o Visual Studio, a CLI do GitHub Copilot e a aplicação GitHub Copilot.

Para equipas que executam outros agentes, o servidor MCP local continua a ser a opção. A Microsoft afirma que consolidou recentemente o conjunto de ferramentas locais para se alinhar com o servidor remoto e compromete-se a manter a paridade entre ambos enquanto o trabalho no Entra prossegue.

Vale a pena referir a forma prática sem inferir intenções. Os clientes próprios da Microsoft obtêm um ponto de extremidade alojado no Azure DevOps que não requer instalação; os agentes de terceiros continuam a alojar eles próprios um servidor. A publicação parece indicar uma verdadeira dependência da plataforma, em vez de uma estratégia, e o compromisso com o servidor local corrobora essa interpretação. O efeito sobre uma equipa que esteja a padronizar-se no Claude Code ou no Cursor é o mesmo em ambos os casos.

Esse efeito não é trivial. Shahnewaz descreve o caso operacional em termos de triagem de compilações. Ao executar um pipeline de duas fases por trás de uma pequena aplicação ASP.NET Core, ele pergunta qual a fase que falhou e porquê, em vez de abrir cinco separadores no navegador e percorrer um registo de quatro mil linhas, com o assistente a ler o contexto do pipeline e os registos através do mesmo sistema que a sua equipa já utiliza. Um servidor alojado elimina o fardo de ter de executar um por programador ou por equipa, juntamente com a gestão de credenciais que isso implica. As equipas que não o podem utilizar suportam esse fardo, enquanto os seus colegas que utilizam o Copilot não o fazem.

Este lançamento também ilustra algo que a especificação MCP não consegue resolver por si só. A ausência de estado e os cabeçalhos padrão tornaram os servidores MCP mais fáceis de alojar e gerir, mas a camada de identidade subjacente continua a ser propriedade de cada fornecedor. Um protocolo pode padronizar a forma como um cliente descobre e invoca ferramentas sem padronizar se um determinado fornecedor de identidade permitirá que esse cliente se autentique.

A Microsoft ainda não publicou um calendário para o trabalho relacionado com o Entra.

Sobre o autor

Steef-Jan Wiggers

Mostrar maisMostrar menos