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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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.

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