TL;DR: MCP Dynamic Client Registration lets OAuth clients register at runtime, but Obot’s analysis shows Microsoft Entra ID does not support it, forcing enterprises into manual app registrations, shared credentials, or a control-plane workaround that centralises OAuth handling and reduces client-server configuration sprawl. The core issue is that enterprise IAM still assumes static registrations, while MCP requires a governed, dynamic trust model.
At a glance
What this is: This is an analysis of why MCP Dynamic Client Registration matters for enterprise authentication, and the key finding is that Entra’s lack of RFC 7591 support forces manual OAuth app registration at scale.
Why it matters: IAM, NHI, and platform teams need to understand this because MCP clients, control planes, and token handling all change the trust and lifecycle model for machine identities.
By the numbers:
- Only 5.7% of organisations have full visibility into their service accounts.
- 71% of NHIs are not rotated within recommended time frames, increasing the risk of compromise over time.
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools.
👉 Read Obot's analysis of MCP dynamic client registration with Entra ID
Context
MCP authentication becomes fragile when the identity layer assumes every client can be manually registered and maintained like a normal enterprise app. Dynamic Client Registration changes that assumption by letting clients register at runtime, which is especially relevant for MCP clients acting as non-human identities in distributed environments.
For organisations standardised on Microsoft Entra ID, the gap is structural: the spec expects DCR, but Entra does not support it. That leaves teams choosing between brittle manual provisioning, shared credentials, or a control-plane pattern that centralises OAuth handling without removing the underlying governance burden.
This is not just an interoperability issue. It is a lifecycle and access-governance issue for NHI and agentic AI deployments that need repeatable onboarding, revocation, auditing, and scope control across many client-server combinations.
Key questions
Q: How should security teams handle Dynamic Client Registration in remote MCP deployments?
A: Security teams should treat Dynamic Client Registration as a high-risk identity workflow, not a convenience feature. Require layered verification, limit where registration can originate, bind permissions to specific tool functions, and make revocation immediate. The goal is to preserve scale without letting unknown clients inherit trust before they have earned it.
Q: Why do static OAuth registrations break down for MCP deployments?
A: Because MCP clients and servers form a growing matrix of trust relationships. Manual app registration cannot keep up with runtime discovery, frequent onboarding, and change management, so the result is inconsistent provisioning and brittle identity governance.
Q: What breaks when teams use one shared app registration for many MCP clients?
A: Client-level revocation disappears, audit logs lose identity fidelity, and a single secret compromise affects every client using that registration. The convenience gain is offset by weaker accountability and a much larger blast radius.
Q: Who should own the control plane that fronts MCP authentication?
A: Ownership should sit with the team accountable for privileged identity infrastructure, not with individual application teams. The control plane handles OAuth credentials, token flow, and discovery, so it needs the same governance discipline as other high-trust NHI services.
Technical breakdown
Why MCP Dynamic Client Registration changes OAuth onboarding
Dynamic Client Registration, defined in OAuth RFC 7591, lets a client register itself with an authorization server at runtime and receive client credentials without human console work. In MCP deployments, that removes the one-off app-registration pattern that breaks at scale when many clients connect to many servers. The protocol assumes clients can discover authorization metadata and complete the OAuth flow programmatically, which aligns better with ephemeral or frequently changing machine identities than with static enterprise app registrations.
Practical implication: treat DCR support as a design requirement when evaluating MCP authentication patterns, not as an optional convenience feature.
Why static app registrations create NHI governance sprawl
Without DCR, each client-server pair becomes a manual registration object with its own redirect URI, secret, and lifecycle state. That creates a governance matrix, not a simple app list, because every change forces synchronised updates across registrations, secrets, and audit records. Shared registrations reduce admin effort but collapse identity granularity, while scripted registrations still leave teams managing a growing inventory of credentials and metadata that behaves like unmanaged NHI sprawl.
Practical implication: map every MCP client registration to an identity lifecycle owner and a revocation path before scaling beyond a few integrations.
How a control plane bridges MCP and Entra without removing risk
A DCR-capable control plane can expose a registration endpoint to MCP clients while holding static Entra registrations behind the scenes. That preserves MCP’s expected runtime behaviour for clients, but it also concentrates token issuance, redirect handling, and credential storage into one layer that becomes sensitive NHI infrastructure. The architecture works only if the control plane validates tokens, enforces least privilege, and logs every issuance and tool call for auditability.
Practical implication: secure the control plane as privileged identity infrastructure, not as a simple integration proxy.
NHI Mgmt Group analysis
Static app registration is the wrong trust model for MCP at enterprise scale. The MCP authorization model assumes clients can register dynamically as they appear, disappear, or change scope. That assumption fails when organisations force every client through manual portal provisioning because identity state becomes too slow and too rigid to match runtime demand. The implication is that MCP governance must be designed around runtime onboarding, not around static app inventories.
MCP creates a governance matrix, not just more applications. A handful of clients and servers can quickly turn into dozens of registration combinations, each with its own credentials, redirect URIs, and audit trail. That is a named identity sprawl problem, not an implementation inconvenience, because lifecycle ownership becomes fragmented across teams and systems. Practitioners should recognise that the real issue is registration multiplication across the NHI estate.
Control-plane mediation is an identity concentration point. When a proxy or control plane holds static Entra registrations and issues credentials on behalf of clients, it becomes the highest-value NHI in the chain. That makes token validation, logging, and least-privilege enforcement mandatory governance functions, not optional hardening. The practical conclusion is that the control plane must be managed like privileged identity infrastructure.
MCP authentication exposes the gap between protocol design and enterprise IAM assumptions. OAuth and MCP can support runtime trust, but most enterprise identity programmes still optimise for pre-provisioned apps and slow-moving review cycles. That mismatch is why manual workarounds keep appearing. Teams should re-evaluate whether their IAM operating model can support machine identities that register, connect, and retire at application speed.
From our research:
- Only 5.7% of organisations have full visibility into their service accounts, according to Ultimate Guide to NHIs.
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools.
- The lifecycle view in Ultimate Guide to NHIs , Lifecycle Processes for Managing NHIs is the right next lens for teams designing MCP onboarding and revocation.
What this signals
MCP registration is becoming an identity governance problem, not just an authentication problem. When runtime onboarding depends on manual console work, the operating model cannot scale cleanly across clients, servers, and teams. That creates a control gap that will show up first in onboarding friction, then in shadow registrations, then in weak offboarding discipline.
DCR-capable architecture shifts the centre of gravity to the control layer. The practical consequence is that governance must move closer to the component issuing or brokering credentials, because that is where ownership, auditing, and revocation can still be enforced consistently. Teams that already manage NHIs will recognise this as a lifecycle management problem with an OAuth interface.
The pattern aligns closely with the governance themes in Top 10 NHI Issues, because registration sprawl, secret handling, and audit gaps are the same control family expressed through MCP.
For practitioners
- Inventory every MCP client-server pairing Document each client, server, redirect URI, and credential owner so the registration matrix is visible before it grows further.
- Assign a lifecycle owner to the registration layer Treat DCR or control-plane registrations as governed NHI assets with explicit approval, revocation, and audit responsibility.
- Constrain the control plane as privileged identity infrastructure Apply least privilege, token validation, and logging to the layer that mediates OAuth for MCP clients, because it holds the Entra app credentials.
- Prefer revocable tokens over shared client secrets Avoid distributing one shared registration across multiple clients, because it prevents client-level revocation and blurs accountability.
- Use protected resource metadata for discovery Publish and validate authorization server metadata through the MCP control plane so clients can find the right endpoints without bespoke setup.
Key takeaways
- MCP Dynamic Client Registration exposes a mismatch between runtime protocol expectations and static enterprise IAM processes.
- Manual registrations and shared OAuth credentials increase governance sprawl, reduce revocation precision, and weaken audit fidelity.
- A control-plane pattern can restore interoperability, but it must be governed as privileged NHI infrastructure.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST Zero Trust (SP 800-207) and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Manual registrations and shared credentials create NHI lifecycle and secret governance risk. |
| NIST CSF 2.0 | PR.AC-1 | Access and identity management is central to MCP client onboarding and control-plane mediation. |
| NIST Zero Trust (SP 800-207) | MCP control-plane mediation fits zero trust discovery and continuous verification patterns. | |
| NIST SP 800-53 Rev 5 | IA-5 | OAuth client credentials and token handling align to authenticator management. |
Use the control plane to enforce discoverable, least-privilege access with explicit validation at every request.
Key terms
- Dynamic Client Registration: Dynamic client registration is a protocol pattern that allows a software client to register itself with an authorization system automatically. For AI agents, it can reduce manual setup, but it also creates new identities at speed, which makes ownership, policy checks, and revocation essential.
- Control Plane: The control plane is the set of actions that create, configure, or manage a service. For AI workloads, it covers deployment and administration of the model platform, while data-plane permissions govern what the service and its identities can read or process.
- Protected Resource Metadata: Protected resource metadata is machine-readable discovery data published by a service so clients can find its authorization expectations. For agent registration, it tells the actor where to look for supported flows and how to discover the trust model without relying on ad hoc integration.
What's in the full article
Obot's full article covers the operational detail this post intentionally leaves for the source:
- A concrete control-plane architecture for bridging Entra ID and MCP DCR without per-client manual setup
- Step-by-step examples of OAuth metadata discovery, `/authorize`, `/token`, and optional `/register` handling
- Implementation pitfalls around redirect URIs, token lifetimes, PKCE, and resource-server validation
- Practical guidance for logging, consent, and secure token handling in MCP deployments
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM, PAM, or NHI programme, it is worth exploring.
Published by the NHIMG editorial team on August 20, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org