Azure DevOps Remote MCP Server GA: Claude, ChatGPT, Cursor Locked Out
In this article
Microsoft shipped the Azure DevOps Remote MCP Server as generally available on August 21, 2026, giving AI assistants a hosted endpoint at https://mcp.dev.azure.com/{organization} over streamable HTTP that requires no local installation. The immediate constraint is material: Claude Desktop, Claude Code, ChatGPT, and Cursor cannot connect. The blocker sits inside Microsoft's own identity infrastructure, not in those clients.
The Authentication Constraint
The server authenticates exclusively through Microsoft Entra. Dan Hellem, product manager for Azure Boards, Repos, and Wiki, states the dependency directly: third-party clients require Entra support for either dynamic OAuth client registration or Client ID Metadata Documents before they can authenticate against the hosted endpoint. Neither capability exists in Entra today. Microsoft says it is working with the Entra team to enable them but has published no timeline.
The timing compounds the awkwardness. The MCP 2026-07-28 specification — released one week before this GA — reordered its authentication preferences to favor pre-registered clients first, then Client ID Metadata Documents, with Dynamic Client Registration demoted to a deprecated fallback scheduled for removal after summer 2027. Entra currently supports neither of the two mechanisms the current specification prioritizes, and the one it might have leaned on is being phased out of the protocol.
A separate restriction carries no pending-resolution status: organizations backed by Microsoft accounts rather than an Entra tenant are permanently excluded.
What Connects Today
| Client | Remote MCP (GA) | Local MCP Server | Blocker |
|---|---|---|---|
| Visual Studio Code + GitHub Copilot | ✓ Supported | ✓ Supported | — |
| Microsoft Foundry (tools catalog) | ✓ Supported | ✓ Supported | — |
| Copilot Studio | ✓ Supported (new) | ✓ Supported | — |
| Visual Studio | ✓ Supported | ✓ Supported | — |
| GitHub Copilot CLI | ✓ Supported | ✓ Supported | — |
| GitHub Copilot app | ✓ Supported | ✓ Supported | — |
| Claude Desktop / Claude Code | ✗ Not supported | ✓ Supported | Entra OAuth registration missing |
| ChatGPT | ✗ Not supported | ✓ Supported | Entra OAuth registration missing |
| Cursor | ✗ Not supported | ✓ Supported | Entra OAuth registration missing |
Connecting a supported client requires a single mcp.json entry pointing the url field at https://mcp.dev.azure.com/{organization} with "type": "http". The server then exposes work items, pull requests, repositories, and pipelines.
What the Hosted Endpoint Delivers
Farhan Shahnewaz, an AI and cloud solutions engineer at Microsoft, described a representative use case: querying which stage of a two-stage pipeline behind an ASP.NET Core application failed and why, with the assistant reading pipeline context and logs through the same system the team already uses — rather than navigating multiple browser tabs through a four-thousand-line log. His security framing is equally concrete: no personal access token sits in a config file, and Entra means the assistant inherits precisely the developer's existing permissions. That property matters to security teams evaluating AI agents operating on sensitive internal systems, where credential sprawl is a primary attack surface.
For teams running unsupported clients, the local MCP Server remains the path. Microsoft says it recently consolidated the local toolset to align with the remote server and commits to maintaining feature parity between them while the Entra work proceeds, framing the local path as a first-class option rather than a deprecated fallback.
The Ecosystem Consequence
The practical outcome for a team standardizing on Claude Code or Cursor is unchanged workflow: they continue hosting a local MCP Server, managing credentials, and bearing per-developer or per-team operational overhead that GitHub Copilot users on the same organization do not. Microsoft presents this as a platform dependency problem rather than a deliberate exclusion, and the commitment to the local server is consistent with that framing.
What the release makes concrete is a principle the MCP specification itself cannot resolve: standardizing tool-discovery and invocation does not standardize whether a given identity provider will authorize a given client. As agentic workflows become the default integration surface for developer tooling, identity interoperability — not protocol syntax — is where ecosystem boundaries actually form. The Azure DevOps GA is an early, unusually legible example of exactly that boundary being drawn.