Proposals · SEP-990 · Final

Enable enterprise IdP policy controls during MCP OAuth flows

Standards Track · Created 2025-06-04 · Source

Abstract

This extension is designed to facilitate secure and interoperable authorization of MCP clients within corporate environments, leveraging existing enterprise identity infrastructure.

How Has This Been Tested?

We have an end to end implementation of this here, and in-progress MCP implementations with some partners.

Breaking Changes

This is designed to augment the existing OAuth profile by providing an alternative when used under an enterprise IdP. MCP clients can opt in to this profile when necessary.

Additional Context

For more background on this problem, you can refer to my blog post about this here:

Enterprise-Ready MCP

I also presented this at the MCP Dev Summit in May.

A high level overview of the flow is below:

Identity ProviderMCP Resource ServerMCP Authorization ServerMCP ClientBrowserIdentity ProviderMCP Resource ServerMCP Authorization ServerMCP ClientBrowserUser Logs InUser is loggedin to MCP Client.Client stores ID Token.Evaluate PolicyValidate ID-JAGloopRedirect to IdPRedirect to IdPIdP Authorization CodeIdP Authorization CodeToken Request with IdP Authorization CodeID TokenExchange ID Token for ID-JAGResponds with ID-JAGToken Request with ID-JAGMCP Access TokenCall MCP API with Access TokenMCP Response with Data

[!IMPORTANT] State: Ready to Review