File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
docs/specification/draft/client Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -630,11 +630,12 @@ Credentials obtained via URL mode elicitation are distinct from the MCP server c
630630When implementing external authorization via URL mode elicitation:
631631
6326321 . The MCP server generates an authorization URL, acting as an OAuth client to the third-party service
633- 2 . The server creates a URL mode elicitation request with this URL
634- 3 . The user completes the OAuth flow directly with the third-party authorization server
635- 4 . The third-party authorization server redirects back to the MCP server
636- 5 . The MCP server securely stores the third-party tokens, bound to the user's identity
637- 6 . Future MCP requests can leverage these stored tokens for API access to the third-party resource server
633+ 2 . The MCP server stores internal state that associates (binds) the elicitation request with the user's identity.
634+ 3 . The MCP server sends a URL mode elicitation request to the client with a URL that can start the authorization flow.
635+ 4 . The user completes the OAuth flow directly with the third-party authorization server
636+ 5 . The third-party authorization server redirects back to the MCP server
637+ 6 . The MCP server securely stores the third-party tokens, bound to the user's identity
638+ 7 . Future MCP requests can leverage these stored tokens for API access to the third-party resource server
638639
639640The following is a non-normative example of how this pattern could be implemented:
640641
You can’t perform that action at this time.
0 commit comments