v2.0.0
·
76 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
BREAKING CHANGES
MCP_PROXY_AUTH_STATE_SECRETis now required when the authorize proxy is active (scope filtering, CIMD, or standalone iss interception). Existing deployments must add this variable — generate withopenssl rand -hex 32.MCP_PROXY_AUTH_ALLOWED_REDIRECT_URISis now required for non-CIMD-only deployments. Configure allowed MCP client redirect URI patterns (see README for known client patterns).token_endpointin well-known metadata is now rewritten to the adapter's URL when the authorize proxy is active (was only for CIMD).- Upstream IdP client must register
{MCP_BASE_URL}/authorize/callbackas an allowed redirect URI.
Features
- RFC 9207
issparameter compliance — intercepts upstream IdP authorization responses to provide correct issuer identification, preventing mix-up attack rejections by MCP clients enforcing the 2026-07-28 MCP Auth Spec Draft - Unified token proxy —
/tokenis now always proxied when the authorize proxy is active, handlingredirect_urirewriting for authorization code grants - Zero-downtime secret rotation via
MCP_PROXY_AUTH_STATE_SECRET_PREVIOUS - Configurable state blob TTL via
MCP_PROXY_AUTH_STATE_TTL_MINUTES(default 30 min) - Shared URI security validation — tightened redirect_uri checks (control chars, userinfo rejection) across DCR and authorize endpoints
Full Changelog: v1.0.1...v2.0.0