Skip to content

SEP-2133: Extensions framework for MCP#2133

Merged
pja-ant merged 6 commits intomainfrom
sep/extensions
Jan 26, 2026
Merged

SEP-2133: Extensions framework for MCP#2133
pja-ant merged 6 commits intomainfrom
sep/extensions

Conversation

@pja-ant
Copy link
Contributor

@pja-ant pja-ant commented Jan 22, 2026

This SEP ports the Extensions proposal from issue #1724 to the new PR-based SEP format (per SEP-1850).

Summary

Establishes a framework for extending the Model Context Protocol while maintaining interoperability, clear governance, and appropriate legal structure.

Key Points

  • Extension identifiers: Reverse domain notation with extension name (e.g., io.modelcontextprotocol/oauth-client-credentials)
  • Official extensions: Live under github.com/modelcontextprotocol/ext-* repositories
  • Extensions Track: New SEP type for extension proposals (follows same process as Standards Track)
  • Capability negotiation: Extensions advertised via extensions field in ClientCapabilities/ServerCapabilities
  • Legal requirements: Includes trademark, antitrust, licensing, and contributor license grant provisions

Design Consistency

The patterns described are consistent with existing official extensions (ext-apps and ext-auth).

References

@pja-ant pja-ant changed the title SEP: Extensions framework for MCP SEP-2133: Extensions framework for MCP Jan 22, 2026
@pja-ant pja-ant marked this pull request as ready for review January 22, 2026 16:44
@localden localden added SEP in-review SEP proposal ready for review. labels Jan 22, 2026
@localden localden moved this to In Review in SEP Review Pipeline Jan 22, 2026
Copy link
Member

@dsp-ant dsp-ant left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should add the extension page outline to this PR.

@pja-ant pja-ant requested a review from a team as a code owner January 26, 2026 17:24
@pja-ant pja-ant force-pushed the sep/extensions branch 2 times, most recently from 80b489c to 84bdbfd Compare January 26, 2026 17:28
CaitieM20
CaitieM20 previously approved these changes Jan 26, 2026
@pja-ant pja-ant force-pushed the sep/extensions branch 2 times, most recently from 02e50c7 to 1a747b2 Compare January 26, 2026 18:04
bhosmer-ant
bhosmer-ant previously approved these changes Jan 26, 2026
@dsp-ant
Copy link
Member

dsp-ant commented Jan 26, 2026

This was accepted by @modelcontextprotocol/core-maintainers unanimously:

Voting results:

  • 7x yes,
  • 2x yes with changes,
  • 0x no votes.

Once comments are addressed, this can be merged and status changed to final. @pja-ant please ensure that SDK's are implementing the necessary changes.

@dsp-ant dsp-ant added accepted SEP accepted by core maintainers, but still requires final wording and reference implementation. and removed in-review SEP proposal ready for review. labels Jan 26, 2026
pja-ant and others added 6 commits January 26, 2026 23:18
Co-authored-by: Che Liu <cheliu@google.com>
Co-authored-by: Che Liu <cheliu@google.com>
- Update definition to be more flexible (modular, specialized, experimental)
- Add collision prevention guidance for extension identifiers
- Define what constitutes a breaking change
- Add example links to MAINTAINERS.md files
- Add SHOULD for working/interest groups
- Add hyperlink to SEP guidelines
- Require reference implementation before acceptance
- Clarify minor updates don't need SEP review
- Update graceful degradation to allow rejecting requests
- Clarify backwards compatibility concerns for extensions
- Update to RFC 2119 language throughout
- Add 'extensions' field to ClientCapabilities and ServerCapabilities in draft schema
- Create extensions.mdx documentation page listing ext-auth and ext-apps
- Add extensions navigation to docs.json under Community tab
- Add Extension Negotiation section to lifecycle specification
- Add example JSON files for extension capabilities
- Regenerate schema.json and schema.mdx
@pja-ant pja-ant dismissed bhosmer-ant’s stale review January 26, 2026 23:21

The merge-base changed after approval.

@pja-ant pja-ant merged commit 86eed45 into main Jan 26, 2026
8 checks passed
@pja-ant pja-ant deleted the sep/extensions branch January 26, 2026 23:57
@pja-ant pja-ant added final SEP finalized. and removed accepted SEP accepted by core maintainers, but still requires final wording and reference implementation. labels Jan 27, 2026
@localden localden moved this from In Review to Final in SEP Review Pipeline Jan 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

final SEP finalized. SEP

Projects

Status: Final

Development

Successfully merging this pull request may close these issues.

9 participants