Chapter 2 of 6 · Architecture

Azure API Center registry discovery for approved MCP servers

Optional module · Draft 2.5 hours

Chapter 2 of 6

Architecture at a glance#

The flow starts with the MCP server record in the API Center inventory. The server owner and security owner complete the runtime security checks. The API Center configuration owner then sets the record's lifecycle stage to Production and configures Data API visibility with two built-in conditions: API type = MCP and Lifecycle stage = Production.

The documented registry endpoint is:

https://<api-center-name>.data.<region>.azure-apicenter.ms/workspaces/default/v0.1/servers

Use that path exactly. The same Microsoft Learn page currently shows a shortened example that omits /workspaces; the documented endpoint format includes it.

Developer clients authenticate through Microsoft Entra ID. The developer access group has Azure API Center Data Reader at the API Center resource scope. registry-client-settings.json records the delegated data-plane scope and references the portal application and tenant values in the approved configuration system.

The client or approved adapter reads the registry and receives MCP server metadata, including names, remotes or packages, transports, and optional _meta values. The operational check reads each response page, compares server.name with the ownership record, and stops if an approved name is missing or another name appears.

An Entra-authenticated developer client discovers Production-stage MCP records through API Center, while runtime authorization remains separate.

Design choices and tradeoffs#

DecisionChosen approachBenefitsCosts and limitations
Discovery endpointDefault-workspace MCP registry endpoint ending in /v0.1/serversUses the current Microsoft-documented registry pathThe page's shortened example is inconsistent; nondefault workspace paths are not documented
Developer authenticationMicrosoft Entra ID with Azure API Center Data Reader at the API Center scopeAvoids anonymous catalog access and uses the documented data-plane roleThe role reads every record that matches the global visibility filter
Approval signalBuilt-in Production lifecycle stage plus MCP API typeWorks with documented built-in visibility conditionsLifecycle becomes a release gate and must be governed carefully
Client configurationClient-neutral JSON settingsThe same settings can support different approved clientsA client-specific adapter must map them to the current client setting
RestorePortal-led restore using the recorded prior configuration referenceAvoids guessing an unsupported management APIRestore is an owner action rather than one command

Architecture guidance#

Use Register and discover MCP servers in your API inventory for the registry endpoint, supported client categories, remote and local MCP records, and optional _meta mapping.

Use Set up and customize your API Center portal for Microsoft Entra access, the Azure API Center Data Reader role, anonymous-access risk, and the global Data API visibility boundary.

Use Enable and view Azure API Center portal view - VS Code extension when the developer path uses the Azure API Center extension for Visual Studio Code and GitHub Copilot agent-mode tools. That extension path needs the runtime host, portal application client ID, and tenant ID supplied through the approved configuration system.

Optional module

Azure API Center registry discovery for approved MCP servers slide deck