<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Governance on Model Context Protocol Blog</title><link>https://blog.modelcontextprotocol.io/tags/governance/</link><description>Recent content in Governance on Model Context Protocol Blog</description><image><title>Model Context Protocol Blog</title><url>https://blog.modelcontextprotocol.io/og-image.png</url><link>https://blog.modelcontextprotocol.io/og-image.png</link></image><generator>Hugo -- 0.148.0</generator><language>en-us</language><copyright>Copyright © Model Context Protocol a Series of LF Projects, LLC.
For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.</copyright><lastBuildDate>Thu, 12 Mar 2026 15:35:29 +0000</lastBuildDate><atom:link href="https://blog.modelcontextprotocol.io/tags/governance/index.xml" rel="self" type="application/rss+xml"/><item><title>The 2026 MCP Roadmap</title><link>https://blog.modelcontextprotocol.io/posts/2026-mcp-roadmap/</link><pubDate>Mon, 09 Mar 2026 09:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2026-mcp-roadmap/</guid><description>The updated Model Context Protocol roadmap for 2026: transport scalability, agent communication, governance maturation, and enterprise readiness, plus guidance on SEP prioritization and how to get involved.</description><content:encoded><![CDATA[<p>MCP&rsquo;s <a href="https://blog.modelcontextprotocol.io/posts/2025-11-25-first-mcp-anniversary/">current spec release</a> came out in November 2025. We haven&rsquo;t cut a new version since, but the project hasn&rsquo;t stood still. Over the past year MCP has moved well past its origins as a way to wire up local tools. It now runs in production at companies large and small, powers agent workflows, and is shaped by a growing community through Working Groups, <a href="https://modelcontextprotocol.io/community/sep-guidelines">Spec Enhancement Proposals</a> (SEPs), and a formal governance process. None of that is news, but it&rsquo;s the foundation we&rsquo;re building on.</p>
<p>We spent the last few months working through a long list of candidate priorities. They were informed by production experience, community feedback, and the pain points that keep surfacing. We narrowed them down to the areas that matter most for 2026. The result is an updated <a href="https://modelcontextprotocol.io/development/roadmap">roadmap document</a> that lays out where we&rsquo;re headed.</p>
<p>If you read the <a href="/posts/2026-01-22-core-maintainer-update/">January update</a>, you&rsquo;ll recognize the broad strokes. Production deployments have different needs than the early experiments that got us here, and the roadmap now reflects that. Here&rsquo;s what changed and what it means for you.</p>
<h2 id="from-releases-to-working-groups">From Releases to Working Groups</h2>
<p>Previous versions of the roadmap were organized around release milestones: what&rsquo;s shipping in the next spec version and what comes after. That framing made sense when the project was smaller and most of the work flowed through a handful of people.</p>
<p><a href="https://modelcontextprotocol.io/community/working-interest-groups">Working and Interest Groups</a> are now the primary vehicle for protocol development, and the roadmap needed to reflect that. The new document is organized around <strong>priority areas</strong>, rather than around dates. Working Groups drive the timeline for their deliverables. The roadmap tells you which problems we consider most important and points you to the groups working on them.</p>
<p>This approach also lets us be more honest about the uncertainty inherent in a fast-growing project like MCP. A release-oriented roadmap implies a level of predictability that open-standards work rarely has.</p>
<h2 id="the-priority-areas">The Priority Areas</h2>
<p>Core maintainers ranked candidate areas, and the result was a clear top four. These are the areas where SEPs will receive expedited review and where most of our maintainer capacity is concentrated.</p>
<h3 id="transport-evolution-and-scalability">Transport Evolution and Scalability</h3>
<p>Streamable HTTP is the transport that lets MCP servers run as remote services rather than local processes. It unlocked a wave of production deployments. But running it at scale has surfaced a consistent set of gaps: stateful sessions fight with load balancers, horizontal scaling requires workarounds, and there&rsquo;s no standard way for a registry or crawler to learn what a server does without connecting to it.</p>
<p>The work here falls into two parts. First, evolving the transport and session model so that servers can scale horizontally without having to hold state, as well as clear, explicit mechanisms to handle sessions. Second, a standard metadata format, that can be served via <code>.well-known</code>, so that server capabilities are discoverable without a live connection.</p>
<p>One thing we want to be explicit about: we are <strong>not</strong> adding more official transports this cycle but evolve the existing transport. Keeping the set small is a deliberate decision grounded in the <a href="https://modelcontextprotocol.io/community/design-principles">MCP design principles</a>.</p>
<h3 id="agent-communication">Agent Communication</h3>
<p>The Tasks primitive (<a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1686">SEP-1686</a>) shipped as an experimental feature and works well for what it was designed to do. Early production use has surfaced a concrete list of lifecycle gaps to close: retry semantics when a task fails transiently, and expiry policies for how long results are retained after completion.</p>
<p>This is the kind of iteration you can only do once something is deployed and tested in the real world. We plan to take the same approach with other parts of MCP: ship an experimental version, gather production feedback, and iterate.</p>
<h3 id="governance-maturation">Governance Maturation</h3>
<p>Right now, every SEP requires full <a href="https://modelcontextprotocol.io/community/sep-guidelines">Core Maintainer</a> review, regardless of domain. That&rsquo;s a bottleneck. It slows down Working Groups that already have the expertise to evaluate proposals in their own area.</p>
<p>The goal is to remove that bottleneck without sacrificing quality. Concretely, that means a documented <strong>contributor ladder</strong> so there&rsquo;s a clear path from community participant to maintainer, and a delegation model that lets trusted Working Groups accept SEPs in their domain without waiting on a full core review. Core Maintainers keep strategic oversight. Working Groups get room to move.</p>
<h3 id="enterprise-readiness">Enterprise Readiness</h3>
<p>Enterprises are deploying MCP and running into a predictable set of problems: audit trails, SSO-integrated auth, gateway behavior, and configuration portability.</p>
<p>This is also the least defined of the four priorities, and that&rsquo;s intentional. We want the people experiencing these challenges to help us define the work.</p>
<p>A dedicated Enterprise WG does not yet exist. If you work in enterprise infrastructure and want to lead or join one, the <a href="https://modelcontextprotocol.io/community/working-interest-groups">Working Groups page</a> explains how to get started. We also recommend joining the <a href="https://modelcontextprotocol.io/community/communication#discord">contributor Discord</a> to make sure you&rsquo;re not duplicating work or going solo on new proposals.</p>
<p>We expect most of the enterprise readiness work to land as extensions rather than core spec changes. Enterprise needs are real, but they shouldn&rsquo;t make the base protocol heavier for everyone else.</p>
<h2 id="sep-prioritization-what-it-means-for-contributors">SEP Prioritization: What It Means for Contributors</h2>
<p>One of the most practical additions to the roadmap is explicit guidance on how SEP review capacity gets allocated.</p>
<p>The short version: <strong>SEPs aligned with the priority areas above will move the fastest.</strong> SEPs outside those areas aren&rsquo;t automatically rejected, but they face longer review timelines and a higher bar for justification. Maintainer bandwidth is finite, and we&rsquo;d rather be transparent about where it&rsquo;s going.</p>
<p>If you&rsquo;re considering writing a SEP, start with the <a href="https://modelcontextprotocol.io/community/sep-guidelines">SEP Guidelines</a>. Once you&rsquo;re familiar with those:</p>
<ol>
<li><strong>Check whether your proposed change maps to one of the priority areas</strong>. If it does not, be prepared for delays in reviews.</li>
<li><strong>Bring it to the relevant Working Group</strong>. SEPs that arrive with WG backing and a clear connection to the roadmap are the ones that move.</li>
</ol>
<h2 id="on-the-horizon">On the Horizon</h2>
<p>Not everything we care about made the top four, and we didn&rsquo;t want those areas to disappear from view. We&rsquo;re focused on a limited set of items, but we still want protocol exploration to continue at a good pace. The roadmap now includes an <strong>On the Horizon</strong> section for work with real community interest, such as triggers and event-driven updates, streamed and reference-based result types, deeper security and authorization work, and maturing the extensions ecosystem.</p>
<p>These aren&rsquo;t deprioritized in the sense of &ldquo;We don&rsquo;t want them.&rdquo; They&rsquo;re areas where we&rsquo;ll happily support a community-formed WG and review SEPs as time permits, but where Core Maintainers aren&rsquo;t actively standing things up this cycle.</p>
<p>Some of these already have active proposals in review, such as <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1932">SEP-1932 (DPoP)</a> and <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1933">SEP-1933 (Workload Identity Federation)</a>. Others, like triggers and event-driven updates, would benefit from a new Working Group.</p>
<h2 id="get-involved">Get Involved</h2>
<p>Every deliverable on the roadmap runs through a Working Group, and every Working Group is open to contributors. Here are a few ways to get involved:</p>
<ul>
<li><strong>Join a Working Group</strong>: Working Groups are the small teams doing the actual protocol design. They meet regularly and welcome new participants. The <a href="https://modelcontextprotocol.io/community/working-interest-groups">Working Groups &amp; Interest Groups</a> page lists what&rsquo;s active and how to connect.</li>
<li><strong>Propose a SEP</strong>: SEPs are how changes to the protocol get proposed and reviewed. The <a href="https://modelcontextprotocol.io/community/sep-guidelines">SEP guidelines</a> walk through the process.</li>
<li><strong>Start an extension</strong>: Extensions let us experiment with new capabilities outside the core spec. You can learn more in our <a href="https://modelcontextprotocol.io/extensions/overview">official Extensions documentation</a>.</li>
</ul>
<p>If you&rsquo;re not sure where to start, the easiest first step is to join a Working Group meeting and introduce yourself.</p>
<p>We&rsquo;re excited to build the protocol together!</p>
]]></content:encoded></item><item><title>Exploring the Future of MCP Transports</title><link>https://blog.modelcontextprotocol.io/posts/2025-12-19-mcp-transport-future/</link><pubDate>Fri, 19 Dec 2025 09:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-12-19-mcp-transport-future/</guid><description>The Transport Working Group&amp;#39;s plan to evolve MCP beyond Streamable HTTP for enterprise-scale remote deployments.</description><content:encoded><![CDATA[<p>When MCP first launched in November of 2024, quite a few of its users relied on local environments, connecting clients to servers over <a href="https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#stdio">STDIO</a>. As MCP became the go-to standard for LLM integrations, community needs evolved, leading to the build-out of infrastructure around remote servers. There&rsquo;s now growing demand for distributed deployments that can operate at scale.</p>
<p>The <a href="https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#streamable-http">Streamable HTTP</a> transport was a significant step forward, enabling remote MCP deployments and unlocking new use cases. However, as enterprise deployments scale to millions of daily requests, early adopters have encountered practical challenges that make it difficult to leverage existing infrastructure patterns. The friction of stateful connections has become a bottleneck for managed services and load balancing.</p>
<p>Some of these challenges include:</p>
<ul>
<li><strong>Infrastructure Complexity:</strong> Load balancers and API gateways must parse full JSON-RPC payloads to route traffic, rather than using standard HTTP patterns.</li>
<li><strong>Scaling Friction:</strong> Stateful connections force &ldquo;sticky&rdquo; routing that pins traffic to specific servers, preventing effective auto-scaling.</li>
<li><strong>High Barrier for Simple Tools:</strong> Developers building simple, ephemeral tools are often required to manage complex backend storage to support basic multi-turn interactions.</li>
<li><strong>Ambiguous Session Scope:</strong> There is no predictable mechanism for defining where a conversation context starts and ends across distributed systems.</li>
</ul>
<h2 id="roadmap">Roadmap</h2>
<p>Over the past few months, the Transport Working Group has worked together with the community and MCP Core Maintainers to develop solutions to these challenges.</p>
<p>In this post we share the roadmap for evolving the Streamable HTTP transport and invite community feedback to help shape the future of MCP transports.</p>
<h3 id="a-stateless-protocol">A Stateless Protocol</h3>
<p>MCP was originally designed as a stateful protocol. Clients and servers maintain mutual awareness through a persistent, bidirectional channel that begins with a handshake to exchange capabilities and protocol version information. Because this state remains fixed throughout the connection, scaling requires techniques like sticky sessions or distributed session storage.</p>
<p>We envision a future where agentic applications are stateful, but the protocol itself doesn&rsquo;t need to be. A stateless protocol enables scale, while still providing features to support stateful application sessions when needed.</p>
<p>We are exploring ways to make MCP stateless by:</p>
<ul>
<li>Replacing the <a href="https://modelcontextprotocol.io/specification/2025-11-25/basic/lifecycle#initialization"><code>initialize</code> handshake</a> and sending the shared information with each request and response instead.</li>
<li>Providing a <code>discovery</code> mechanism for clients to query server capabilities if they need the information early, for scenarios such as UI hydration.</li>
</ul>
<p>These changes enable a more dynamic model where clients can optimistically attempt operations and receive clear error messages if a capability is unsupported.</p>
<blockquote>
<p><strong>NOTE:</strong> Many SDKs already offer a <em><code>stateless</code></em> option in their server transport configuration, though the behavior varies across implementations. As part of this roadmap, we&rsquo;ll be working to standardize what &ldquo;stateless&rdquo; means across all official SDKs to ensure consistent behavior.</p></blockquote>
<h3 id="elevating-sessions">Elevating Sessions</h3>
<p>Currently, sessions are a side effect of the transport connection. With STDIO, sessions are implicit in the process lifecycle; with Streamable HTTP, sessions are created when a server assigns an <code>Mcp-Session-Id</code> during initialization. This can lead to confusion between transport and application layer concerns.</p>
<p>We are looking at moving sessions to the <em>data model layer</em>, making them explicit rather than implicit.</p>
<p>This would allow MCP applications to handle sessions as part of their domain logic. We&rsquo;re exploring several approaches, with a cookie-like mechanism being one potential candidate to decouple session state from the transport layer.</p>
<p>This direction mirrors standard HTTP, where the protocol itself is stateless while applications build stateful semantics using cookies, tokens, and similar mechanisms. The exact approach to session creation is still being designed, with the goal of removing existing ambiguities around what a session means in remote MCP scenarios.</p>
<h3 id="elicitations-and-sampling">Elicitations and Sampling</h3>
<p>Two MCP features are central to a few of the modern AI workflows: <a href="https://modelcontextprotocol.io/specification/2025-11-25/client/elicitation">Elicitations</a>, which request human input, and <a href="https://modelcontextprotocol.io/specification/2025-11-25/client/sampling">Sampling</a>, which enable agentic LLM interactions.</p>
<p>Supporting these features at scale requires rethinking the bidirectional communication pattern they rely on. Currently, when a server needs more information to complete a tool call, it suspends execution and waits for a client response, requiring it to track all outstanding requests.</p>
<p>To address this, we&rsquo;re looking at designing server requests and responses to work similarly to chat APIs. The server returns the elicitation request as usual, and the client returns both the request <em>and</em> response together. This allows the server to reconstruct the necessary state purely from the returned message, avoiding long-running state management between nodes and potentially eliminating the need for back-end storage entirely.</p>
<h3 id="update-notifications-and-subscriptions">Update Notifications and Subscriptions</h3>
<p>MCP is dynamic by design - <a href="https://modelcontextprotocol.io/specification/2025-11-25/server/tools">tools</a>, <a href="https://modelcontextprotocol.io/specification/2025-11-25/server/prompts">prompts</a>, and <a href="https://modelcontextprotocol.io/specification/2025-11-25/server/resources">resources</a> can change during operation. Today, servers send <code>ListChangedNotification</code> messages to clients as a hint to invalidate their caches.</p>
<p>We&rsquo;re exploring replacing the general-purpose <code>GET</code> stream with explicit subscription streams. Clients would open dedicated streams for specific items they want to monitor, with support for multiple concurrent subscriptions. If a stream is interrupted, the client simply restarts it with no complex resumption logic.</p>
<p>To make notifications truly optional - an optimization rather than a requirement - we&rsquo;re considering adding Time-To-Live (TTL) values and version identifiers (such as <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag">ETags</a>) to data. This would let clients make intelligent caching decisions independently of the notification stream, significantly improving reliability.</p>
<h3 id="json-rpc-envelopes">JSON-RPC Envelopes</h3>
<p>MCP uses JSON-RPC for all message envelopes, including method names and parameters. As we optimize for HTTP deployments, a common question is whether routing information should be more accessible to the underlying MCP server infrastructure.</p>
<p>While we&rsquo;re keeping JSON-RPC as the message format, we&rsquo;re exploring ways to expose routing-critical information (such as the RPC method or tool name) via standard HTTP paths or headers. This would allow load balancers and API gateways to route traffic without parsing JSON bodies.</p>
<h3 id="server-cards">Server Cards</h3>
<p>Today, clients must complete a full initialization handshake just to learn basic information about an MCP server, like its capabilities or available tools. This creates friction for discovery, integration, and optimization scenarios.</p>
<p>We&rsquo;re exploring the direction of introducing <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1649">MCP Server Cards</a>: structured metadata documents that servers expose through a standardized <code>/.well-known/mcp.json</code> endpoint. Server Cards enable clients to discover server capabilities, authentication requirements, and available primitives <em>before</em> establishing a connection. This unlocks use cases like autoconfiguration, automated discovery, static security validation, and reduced latency for UI hydration — all without requiring the full initialization sequence.</p>
<h3 id="official-and-custom-transports">Official and Custom Transports</h3>
<p>To ensure a minimum compatibility baseline across the ecosystem, MCP will continue to support only two official transports: STDIO for local deployments and Streamable HTTP for remote deployments. This keeps the core ecosystem unified, where every MCP client and server can interoperate out of the box.</p>
<p>We also recognize that transport and protocol changes can be disruptive. Backwards compatibility is a priority, and we&rsquo;ll only introduce breaking changes when strictly necessary for critical use cases.</p>
<p>For teams with specialized requirements, the MCP Specification supports <a href="https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#custom-transports">Custom Transports</a>, giving developers the flexibility to build alternatives that fit their needs. Our focus is on making Custom Transports easier to implement by improving SDK integration—so the community can experiment freely without fragmenting the standard.</p>
<h2 id="summary">Summary</h2>
<p>These changes reorient MCP around stateless, independent requests - without sacrificing the rich features that make it powerful. Server developers get simpler horizontal scaling with no sticky sessions or distributed stores. Clients get a more predictable architecture.</p>
<p>For most SDK users, both on the client and server sides, the impact will be minimal - we&rsquo;re focused on reducing breaking changes to the absolute minimum. The shift we&rsquo;re outlining is architectural: simpler deployments, serverless viability for advanced MCP features, and better alignment with modern infrastructure patterns.</p>
<h2 id="next-steps">Next Steps</h2>
<p>Work is already underway. Our goal is to finalize the required <a href="https://modelcontextprotocol.io/community/sep-guidelines">Spec Enhancement Proposals</a> (SEPs) in the first quarter of 2026 for inclusion in the next specification release, which is tentatively slated for June of 2026. With these changes, MCP can easily scale while keeping the ergonomics that made it successful.</p>
<p>We want your input. Join us in the <a href="https://modelcontextprotocol.io/community/communication#discord">MCP Contributors Discord server</a>, or engage directly with transport-related SEPs in the <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pulls">Model Context Protocol repository</a>.</p>
<p>This roadmap is shaped by real-world feedback from developers and companies building with MCP. We&rsquo;re excited to collaborate with the MCP community to continuously improve the protocol and its capabilities!</p>
]]></content:encoded></item><item><title>MCP joins the Agentic AI Foundation</title><link>https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/</link><pubDate>Tue, 09 Dec 2025 09:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/</guid><description>Anthropic is donating MCP to the newly formed Agentic AI Foundation under the Linux Foundation, ensuring vendor-neutral governance for the protocol&amp;#39;s future.</description><content:encoded><![CDATA[<p>Today marks a major milestone for the Model Context Protocol. Anthropic is donating MCP to the Agentic AI Foundation, a directed fund under the Linux Foundation. MCP will become a founding project of the newly created foundation.</p>
<p>In one year, MCP has become one of the fastest-growing and widely-adopted open-source projects in AI: Over 97 million monthly SDK downloads, 10,000 active servers and first-class client support across major AI platforms like ChatGPT, Claude, Cursor, Gemini, Microsoft Copilot, Visual Studio Code and many more.</p>
<p>Since its inception, we&rsquo;ve remained committed to ensuring MCP remains open and community-driven. This move formalizes that commitment—ensuring MCP&rsquo;s vendor-neutrality and long-term independence under the same neutral stewardship that supports Kubernetes, PyTorch, and Node.js. Anthropic&rsquo;s commitment to MCP is unchanged: we will continue to invest in its development, maintain core infrastructure, and actively participate in the community.</p>
<h2 id="the-agentic-ai-foundation">The Agentic AI Foundation</h2>
<p>MCP will be a founding project of the newly created Agentic AI Foundation (AAIF), a directed fund under the Linux Foundation, co-founded by Anthropic, Block and OpenAI, with support from Google, Microsoft, AWS, Cloudflare and Bloomberg to advance open-source innovation in agentic AI.</p>
<p>MCP joins two other founding projects: goose by Block and AGENTS.md by OpenAI as founding projects.</p>
<p>The AAIF Governing Board will make decisions regarding strategic investments, budget allocation, member recruitment, and approval of new projects, while individual projects, such as MCP, maintain full autonomy over their technical direction and day-to-day operations.</p>
<h2 id="mcps-maintainer-structure-stays-the-same">MCP&rsquo;s maintainer structure stays the same</h2>
<p>For MCP little changes. The governance model we introduced earlier this year continues as is. The people making decisions about the protocol are still the maintainers who have been stewarding it, guided by community input through our SEP process.</p>
<p>The Linux Foundation provides a neutral home and infrastructure that allows maintainers to operate independently, and will not dictate the technical direction of MCP.</p>
<h2 id="thank-you">Thank you</h2>
<p>To all who&rsquo;ve adopted and contributed to MCP so far, thank you. None of this would&rsquo;ve been possible without your contribution. From building servers to maintaining SDKs to filing issues to improving documentation to welcoming new visitors and everything in between, you&rsquo;ve made MCP what it is today.</p>
<p>Here&rsquo;s to MCP&rsquo;s next chapter under the Linux Foundation&rsquo;s stewardship.</p>
]]></content:encoded></item><item><title>SEPs Are Moving to Pull Requests</title><link>https://blog.modelcontextprotocol.io/posts/2025-11-28-sep-process-update/</link><pubDate>Fri, 28 Nov 2025 11:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-11-28-sep-process-update/</guid><description>SEPs are moving from GitHub Issues to pull requests against the seps/ directory — why, and what changes for contributors.</description><content:encoded><![CDATA[<p>We&rsquo;re updating how Specification Enhancement Proposals (SEPs) are submitted and managed. Starting today, SEPs will be created as pull requests to the <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/tree/main/seps"><code>seps/</code> directory</a> instead of GitHub issues.</p>
<h2 id="why-the-change">Why the Change?</h2>
<p>When we <a href="https://blog.modelcontextprotocol.io/posts/2025-07-31-governance-for-mcp/">introduced SEPs in July</a>, we chose GitHub Issues as our starting point. Issues are familiar to developers, low-friction, and got us up and running quickly. But as more proposals have come through the process, we&rsquo;ve identified some key pain points:</p>
<p><strong>Scattered discussions.</strong> With issues, the proposal text lives in the issue body while implementation details often end up in a separate PR. This splits the conversation and makes it harder to follow the full history of a proposal. This also introduces two distinct numbers referencing the same SEP, making it harder to consistently track and manage changes.</p>
<p><strong>No version history.</strong> Issues don&rsquo;t have the same revision tracking that files in a repository do. When a SEP evolves through review, it&rsquo;s difficult to see what changed and when.</p>
<p>The new PR-based approach, inspired by <a href="https://peps.python.org/">Python&rsquo;s PEP process</a>, solves both problems.</p>
<h2 id="how-it-works">How It Works</h2>
<p>The new workflow will be familiar if you&rsquo;ve submitted pull requests on GitHub before:</p>
<ol>
<li>
<p><strong>Draft your SEP</strong> as a markdown file named <code>0000-your-feature.md</code> using the <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/seps/TEMPLATE.md">SEP template</a></p>
</li>
<li>
<p><strong>Create a pull request</strong> adding your SEP to the <code>seps/</code> directory</p>
</li>
<li>
<p><strong>Update the SEP number</strong> once your PR is created, rename the file using the PR number (e.g., PR #1850 becomes <code>1850-your-feature.md</code>) and push a new commit with the rename</p>
</li>
<li>
<p><strong>Find a sponsor</strong> from our <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/MAINTAINERS.md">maintainer list</a> to shepherd your proposal</p>
</li>
<li>
<p><strong>Iterate</strong> on feedback directly in the PR</p>
</li>
</ol>
<p>That&rsquo;s it. The PR number becomes the SEP number, discussion happens in one place, and git tracks every revision.</p>
<h2 id="what-about-status">What About Status?</h2>
<p>One notable change: <strong>sponsors are now responsible for updating SEP status</strong>. In addition to applying labels to the pull request, the sponsor is responsible for ensuring that the <code>Status</code> field is updated in the SEP markdown file. This keeps the canonical state of the proposal in the file itself, versioned alongside the content, while PR labels make it easy to filter and find SEPs by status.</p>
<p>Status transitions work the same as before: <code>Draft</code> to <code>In-Review</code> to <code>Accepted</code> to <code>Final</code>, with the sponsor managing each transition as the proposal progresses.</p>
<h2 id="getting-started">Getting Started</h2>
<p>Ready to propose a change to MCP? Here&rsquo;s what you need to know:</p>
<p><strong>For new SEPs:</strong></p>
<ul>
<li>Read the latest <a href="https://modelcontextprotocol.io/community/sep-guidelines">SEP Guidelines</a></li>
<li>Use the <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/seps/README.md#sep-file-structure">SEP template</a> to create your proposal</li>
<li>Browse existing SEPs in the <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/tree/main/seps"><code>seps/</code> directory</a> for examples</li>
<li>Follow the workflow described above</li>
</ul>
<p><strong>For existing SEPs:</strong>
If you have a SEP submitted as a GitHub issue, you can continue with your current workflow. We strongly encourage migrating to the new process for better version control and centralized discussion. To migrate:</p>
<ol>
<li>Create a markdown file using the SEP template, starting with <code>0000-your-feature.md</code></li>
<li>Copy and adapt your proposal content to fit the template structure</li>
<li>Submit a pull request to the <code>seps/</code> directory</li>
<li>Rename the file using your new PR number (e.g., PR #1900 becomes <code>1900-your-feature.md</code>)</li>
<li>Close the original issue with a link to the new PR</li>
</ol>
<p>The new PR gets a fresh SEP number and gives your proposal proper version control and centralized discussion. Any valuable context from the original issue discussion should be summarized in the new SEP or referenced via links.</p>
<p>As always, if you&rsquo;re unsure whether your idea warrants a SEP, start a conversation on <a href="https://modelcontextprotocol.io/community/communication#discord">Discord</a> or <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/discussions">GitHub Discussions</a>. We&rsquo;re happy to help you figure out the right path forward.</p>
<h2 id="thank-you">Thank You</h2>
<p>This change is a direct result of feedback from contributors who&rsquo;ve been through the SEP process. Your input helps us continuously improve how we build MCP together. Keep it coming.</p>
]]></content:encoded></item><item><title>Building to Last: A New Governance Model for MCP</title><link>https://blog.modelcontextprotocol.io/posts/2025-07-31-governance-for-mcp/</link><pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-07-31-governance-for-mcp/</guid><description>Introducing MCP&amp;#39;s formal governance model: Specification Enhancement Proposals (SEPs), a maintainer structure, and a community-driven process for evolving the protocol.</description><content:encoded><![CDATA[<p>Since its open source release in November of 2024, the Model Context Protocol project has grown faster than we could have ever imagined. That&rsquo;s a wonderful problem to have, but with growth come growing pains. Our existing processes, which worked well for a small team, have started to show their limits.</p>
<p>Today, we&rsquo;re taking a big step to ensure MCP can continue to grow and thrive. We&rsquo;re introducing a formal governance model designed to bring clarity to the development process while preserving the collaborative, open source spirit that has made MCP successful.</p>
<h2 id="specification-enhancement-proposals-seps">Specification Enhancement Proposals (SEPs)</h2>
<p>One of the first major changes we&rsquo;re introducing is <a href="https://modelcontextprotocol.io/community/sep-guidelines">Specification Enhancement Proposals</a> (SEPs). This will be the primary mechanism for anyone to propose changes to MCP. SEPs are inspired by other projects, like <a href="https://peps.python.org/">Python PEPs</a> or <a href="https://github.com/rust-lang/rfcs">Rust RFCs</a>. We aim to make the process for suggesting changes to Model Context Protocol as straightforward as possible:</p>
<ol>
<li>Following the <a href="https://modelcontextprotocol.io/community/sep-guidelines">SEP guidelines</a>, submit a proposal as <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues">a GitHub issue</a> to start the conversation.</li>
<li>Our maintainers and core maintainers regularly review proposals and tag SEPs for review and sponsorship. You can also reach out and collaborate with contributing folks on <a href="https://discord.gg/6CSzBmMkjX">Discord</a> or <a href="https://github.com/modelcontextprotocol/modelcontextprotocol">GitHub</a>. Refer to <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/MAINTAINERS.md"><code>MAINTAINERS.md</code></a> for a list of currently active maintainers and their focus areas.</li>
<li>Work with the sponsor and the MCP community to move your proposal through draft, review, and implementation stages.</li>
</ol>
<p>SEPs provide a clear, documented path for evolving the protocol, ensuring that every major change is well-vetted by the community.</p>
<h2 id="leadership-roles">Leadership Roles</h2>
<p>The new model also establishes three types of leadership roles, ensuring both focused ownership and broad community representation:</p>
<ul>
<li><strong>Maintainers</strong> manage specific components like SDKs, our documentation, and individual repositories.</li>
<li><strong>Core Maintainers</strong> guide the overall direction of the project and the evolution of the MCP specification.</li>
<li><strong>Lead Maintainers</strong> serve as the final decision-makers and ensure the project&rsquo;s long-term health.</li>
</ul>
<p>All maintainers form the <strong>MCP steering group</strong>. To ensure a structured and timely review of incoming proposals, our core and lead maintainers will meet bi-weekly to review submitted <a href="#specification-enhancement-proposals-seps">SEPs</a>. Meeting notes and decisions will always be public. For example the <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1061">notes from the core maintainer meeting on July 23rd, 2025</a>.</p>
<h2 id="get-involved">Get Involved</h2>
<p>We need your help to build the future of MCP, and everyone is welcome here. Whether you&rsquo;re a seasoned open source veteran or just curious about how to get started, there&rsquo;s a place for you in our community.</p>
<p>Many of our maintainers began with a single small contribution—sometimes just fixing a typo or asking a thoughtful question. Every journey starts somewhere, and we&rsquo;re excited to help you take your first step.</p>
<ul>
<li><strong>New Contributors</strong>: Unsure where to begin? Start by helping with documentation, fixing bugs, or building out examples. Every contribution matters, and we&rsquo;re here to support you. Check out issues tagged with <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22"><code>good first issue</code></a> - they&rsquo;re perfect for getting started, and you&rsquo;ll find friendly faces ready to help.</li>
<li><strong>SDK Developers</strong>: Have a favorite programming language? As MCP grows, we need your expertise to build and maintain the protocol SDKs. Your work could empower entire new communities to use MCP.</li>
<li><strong>Documentation Writers</strong>: Clear, comprehensive <a href="https://modelcontextprotocol.io/introduction">documentation</a> is what turns a good project into a great one. If you love explaining things or making guides, your contributions will help others succeed.</li>
<li><strong>Future Maintainers</strong>: We believe in growing our team from within. The path to becoming a maintainer starts with consistent, quality contributions and a commitment to the project&rsquo;s success. Imagine yourself guiding new contributors and shaping the future of MCP.</li>
</ul>
<p>No matter your background or experience, you belong here. Join our <a href="https://discord.gg/6CSzBmMkjX">Discord</a> to connect with other contributors, ask questions, and find mentorship. Whether you&rsquo;re fixing a typo or proposing a major change to the protocol, your voice is valued and your efforts make a difference.</p>
<p>For all the details, please see our full <a href="https://modelcontextprotocol.io/community/governance">governance documentation</a>.</p>
<h2 id="thank-you">Thank You</h2>
<p>None of this would be possible without the incredible community that has rallied around MCP. From the early adopters who believed in the vision, to the developers building MCP clients and servers, to the maintainers dedicating their time and expertise. Every contribution has been essential to making the Model Context Protocol the success it is today.</p>
<p>You&rsquo;ve helped us identify issues, improve documentation, build SDKs, create compelling examples, and push the boundaries of what&rsquo;s possible with platform integration. Your feedback, bug reports, feature requests, and code contributions have shaped MCP into something far better than we could have built alone.</p>
<p>As we embark on this next chapter with formal governance, we&rsquo;re more committed than ever to fostering the open, inclusive community that has made MCP thrive. Thank you for being part of this journey - we can&rsquo;t wait to see what we&rsquo;ll build together next.</p>
]]></content:encoded></item></channel></rss>