Skip to content

Begin Planning Implementation of Authorization Update to MCP Spec #88

Description

@neilchaudhuri

Is your feature request related to a problem? Please describe.
No. It is a request in response to the draft Authorization update to the MCP Spec described here.

Describe the solution you'd like
Planning now and eventually implementation for hooking into existing OAuth infrastructure to support the spec.

Describe alternatives you've considered
Ktor has an OAuth implementation. Perhaps something framework-agnostic but similar could work here. I would imagine the main thing is to delegate to add as little burden as possible to this library.

Additional context
As described in this post, the key part of the implementation is recognizing the clean separation between the MCP Server serving as a Resource Provider (RP) and Authorization Server (AS). Every MCP Server will have to host a Protected Resource Metadata document, which the MCP Client will discover and use to initiate the OAuth PKCE Flow.

This post provides more background.

Again, the spec update is in draft, so immediate action is not necessary. However, I would consider this a critical step to implementing MCP at scale for real, so I think it's important for the team to start thinking about how the implementation might look when the time comes.

Activity

  1. dtretyakov commented on Jun 25, 2025

    @dtretyakov

    It's official as of protocol revision "Protocol Revision: 2025-06-18".

  2. neilchaudhuri commented on Jul 16, 2025

    @neilchaudhuri
    Author

    AWS contributed this PR for the Java SDK. I think the Kotlin implementation could be virtually identical.

  3. StefMa commented on Jul 17, 2025

    @StefMa
    Contributor

    Isn't the question rather if we do need an Java and kotlin sdk? 👀

  4. added
    P2Moderate issues, valuable feature requests
    on Apr 8, 2026
  5. added this to the 0.25.0 milestone on Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Moderate issues, valuable feature requestsenhancementNew feature or requestneeds confirmationUnclear if still relevant

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions