You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement this in the Python ContextForge control plane (IBM/mcp-context-forge). The control plane owns OAuth/OIDC client registration, authorization routes, credential persistence, and compatibility fallbacks.
No Rust dataplane implementation is required. The dataplane consumes authenticated requests and must not become an IAM or OAuth client-registration service.
The OAuth 2.0 Dynamic Client Registration Protocol (RFC 7591) is deprecated as a client registration mechanism in favor of Client ID Metadata Documents (CIMD).
DCR remains available for backward compatibility with authorization servers that do not support Client ID Metadata Documents.
Control-plane work
Implement CIMD-based client registration as the preferred Python control-plane path.
Publish the control plane's client metadata document at a stable, documented HTTPS URL.
Detect authorization-server CIMD support and fall back to DCR only when CIMD is unsupported.
Part of #5677
Scope
Implement this in the Python ContextForge control plane (
IBM/mcp-context-forge). The control plane owns OAuth/OIDC client registration, authorization routes, credential persistence, and compatibility fallbacks.No Rust dataplane implementation is required. The dataplane consumes authenticated requests and must not become an IAM or OAuth client-registration service.
Spec link: https://modelcontextprotocol.io/specification/2026-07-28/changelog
Comprised of: Deprecated change 4 (deprecate OAuth 2.0 Dynamic Client Registration, RFC 7591 — spec PR modelcontextprotocol/modelcontextprotocol#2858).
Coordinates with: #5684 (
application_typestill applies on the DCR fallback path).What the spec says
Control-plane work
application_typebehavior on the DCR fallback path.Acceptance criteria
application_typeand a safe deprecation notice.Out of scope