CIMD vs DCR for MCP OAuth: what's the difference?
Blog post from Speakeasy
Dynamic Client Registration (DCR) and Client ID Metadata Documents (CIMD) both enable previously unknown MCP OAuth clients to connect to authorization servers, but they differ fundamentally in how client identity is established. DCR, an established RFC, lets clients submit self-declared metadata to receive a new, server-specific client ID per installation, creating persistent registration records but offering no durable identity for allowlisting, auditing, or revocation. CIMD instead uses an HTTPS URL on the client vendor’s domain as the client ID, allowing servers to retrieve vendor-controlled metadata such as the client name and authorized redirect URIs; this produces a stable, portable identifier that organizations can govern across installations and authorization servers. Current MCP guidance recommends CIMD as the preferred approach while retaining DCR for backward compatibility, with pre-registration remaining appropriate where client and server already have an established relationship. CIMD does not authenticate the local software process or prevent loopback redirect impersonation, and it introduces requirements to securely fetch remote metadata, including SSRF protections, caching, and URL validation. The article argues that organizations needing client allowlists, auditability, and revocation should implement CIMD first while maintaining DCR until existing client demand declines, and notes that Speakeasy’s authorization platform supports both mechanisms with configurable client-admission policies.
| Trend | Post Mentions | Total Month Mentions | Posts | Companies | MoM |
|---|---|---|---|---|---|
| MCP | 43 | 10,589 | 923 | 216 | +14% |
Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.