<?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>Community on Model Context Protocol Blog</title><link>https://blog.modelcontextprotocol.io/tags/community/</link><description>Recent content in Community 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/community/index.xml" rel="self" type="application/rss+xml"/><item><title>Understanding MCP Extensions</title><link>https://blog.modelcontextprotocol.io/posts/2026-03-11-understanding-mcp-extensions/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2026-03-11-understanding-mcp-extensions/</guid><description>A practical guide to MCP extensions: how they layer new capabilities on top of the core protocol, and patterns the community is already using.</description><content:encoded><![CDATA[<p>You&rsquo;ve built an MCP server that works quite well, but now you&rsquo;re wondering: <em>How do I add richer UI elements? Custom auth flows? What about domain-specific conventions, like those for finance or healthcare?</em></p>
<p>This is where <em>extensions</em> come in. They let developers layer new capabilities on top of the baseline MCP implementation without touching the core protocol. This allows us to keep things stable while also opening up room to experiment, learn, and build with the community&rsquo;s needs in mind.</p>
<p>In this post, we&rsquo;ll walk through how extensions fit into the MCP ecosystem and share some patterns the community is already exploring. Think of this less as a formal specification change and more as a short practical guide to extending MCP.</p>
<h2 id="how-mcp-is-structured">How MCP is structured</h2>
<p>It helps to think of MCP in three layers:</p>
<ul>
<li><strong>MCP core specification:</strong> <a href="https://modelcontextprotocol.io/specification/latest">The protocol itself</a>. This is how clients and servers talk to each other. It also represents the absolute minimum bar for client and server interoperability.</li>
<li><strong>MCP projects:</strong> Supporting infrastructure like the <a href="https://registry.modelcontextprotocol.io/">Registry</a>, that helps developers discover MCP servers, or <a href="https://modelcontextprotocol.io/docs/tools/inspector">Inspector</a>, that makes MCP server testing and debugging easier.</li>
<li><strong>MCP extensions:</strong> Optional patterns that developers can adopt for specialized use cases, built on top of the MCP core specification.</li>
</ul>
<p>Extensions let the ecosystem grow and give us an avenue to test changes and emerging spec components without destabilizing the core protocol that lots of production clients and servers already depend on.</p>
<p>The <a href="https://modelcontextprotocol.io/extensions/overview">Extensions documentation</a> covers the full details — including extension identifiers, capability negotiation during the initialization handshake, and the SEP (Specification Enhancement Proposal) process for proposing new ones.</p>
<p>Here&rsquo;s where it gets interesting. Extensions are <strong>patterns built on existing MCP mechanisms</strong>, and they&rsquo;re strictly additive: a client or server that doesn&rsquo;t recognize an extension simply skips it during negotiation, and the baseline protocol keeps working. Nothing breaks when one side hasn&rsquo;t opted in.</p>
<p>In practice, a few of these patterns have already emerged — some now formalized as official extensions, others still exploratory:</p>
<ul>
<li><strong>UI extensions:</strong> Imagine a server that returns not just data, but an interactive interface for working with it — a chart you can filter, a form you can submit, a dashboard you can drill into. That&rsquo;s what <a href="https://modelcontextprotocol.io/extensions/apps/overview">MCP Apps</a> enables. It&rsquo;s the first official MCP extension and <a href="https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/">went GA in January 2026</a>, with support already live in ChatGPT, Claude, VS Code, Goose, and <a href="https://modelcontextprotocol.io/extensions/client-matrix">more</a>.</li>
<li><strong>Authorization extensions:</strong> Need machine-to-machine auth without a user in the loop, or centralized enterprise IdP control? The <a href="https://modelcontextprotocol.io/extensions/auth/overview">auth extensions</a> layer these on top of MCP&rsquo;s core OAuth framework — OAuth Client Credentials and Enterprise-Managed Authorization are both live today.</li>
<li><strong>Domain-specific extensions:</strong> Community groups are already exploring conventions for verticals like financial services, where developers might want standardized ways to handle compliance metadata.</li>
</ul>
<p>Another important side-effect to this approach is that MCP client and server developers get richer functionality without having to wait for protocol changes, which might need more extensive validation before being merged into the core.</p>
<p>Extensions are also <em>the way</em> to validate future protocol changes - if a particular implementation gains traction, that signals that there is a growing community need in protocol functionality that could become a part of the specification.</p>
<h3 id="how-extensions-are-governed">How extensions are governed</h3>
<p>Extensions are community-driven, and <strong>all of them are optional</strong>. Developers adopt what makes sense for their use case.</p>
<p>At the same time, we encourage implementing official and recommended extensions when possible. It helps the whole ecosystem work better together. Official extensions typically start as conversations between MCP contributors, both on the core team and in the broader community, before graduating to the <a href="https://github.com/modelcontextprotocol">Model Context Protocol GitHub organization</a> where they&rsquo;re maintained collaboratively, following the <a href="https://modelcontextprotocol.io/seps/2133-extensions">Extensions Track SEP process</a>.</p>
<p>Beyond officially-supported extensions, community members and working groups are also free to define their own extensions for any custom needs.</p>
<h3 id="a-note-on-proprietary-integrations">A note on proprietary integrations</h3>
<p>Some MCP clients ship their own proprietary features, like custom UI systems, that happen to use MCP under the hood. These are <strong>not necessarily</strong> considered MCP extensions. They integrate with MCP servers but they don&rsquo;t define how MCP itself behaves at the protocol level. We will work with client and server implementers to help them adopt extensions as the de-facto way to implement custom behaviors.</p>
<h2 id="get-started">Get started</h2>
<p>If you&rsquo;re building on MCP and want to explore extensions:</p>
<ul>
<li><strong>Read the docs:</strong> The <a href="https://modelcontextprotocol.io/extensions/overview">Extensions overview</a> covers identifiers, negotiation, governance, and the full list of official extensions.</li>
<li><strong>Build an MCP App:</strong> Follow the <a href="https://modelcontextprotocol.io/extensions/apps/build">MCP Apps quickstart</a> to ship an interactive UI that works across supporting clients today.</li>
<li><strong>Check client support:</strong> See the <a href="https://modelcontextprotocol.io/extensions/client-matrix">Extension Support Matrix</a> for which clients already implement which extensions.</li>
<li><strong>Propose your own:</strong> If you have an idea for a new extension, the <a href="https://modelcontextprotocol.io/community/sep-guidelines">SEP guidelines</a> walk you through opening an Extensions Track SEP.</li>
</ul>
<h2 id="thank-you">Thank you</h2>
<p>This post wouldn&rsquo;t exist without the <a href="https://modelcontextprotocol.io/community/communication">MCP community</a>. The ideas here grew out of countless conversations - working group calls, GitHub threads, extension proposals, and plenty of back-and-forth in <a href="https://modelcontextprotocol.io/community/communication#discord">Discord</a>.</p>
<p>To everyone who&rsquo;s contributed ideas, challenged our initial assumptions, and helped shape where this is all going: thank you.</p>
<p>We&rsquo;ll keep sharing updates here on the blog and in the <a href="https://github.com/modelcontextprotocol">public repos</a>. See you there.</p>
]]></content:encoded></item><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>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>Update on the Next MCP Protocol Release</title><link>https://blog.modelcontextprotocol.io/posts/2025-09-26-mcp-next-version-update/</link><pubDate>Fri, 26 Sep 2025 10:00:00 -0800</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-09-26-mcp-next-version-update/</guid><description>An update on the timeline and priorities for the next Model Context Protocol specification version</description><content:encoded><![CDATA[<p><strong>Update (November 11, 2025):</strong> The specification release candidate (RC) date has been shifted from November 11th to <strong>November 14th, 2025</strong>. The specification release date remains to be <strong>November 25th, 2025</strong>.</p>
<h2 id="release-timeline">Release Timeline</h2>
<p>The next version of the Model Context Protocol specification will be released on <strong>November 25th, 2025</strong>, with a release candidate (RC) available on <strong>November 11th, 2025</strong>.</p>
<p>We&rsquo;re building in a 14-day RC validation window so client implementors and SDK maintainers can thoroughly test the protocol changes. This approach gives us the focused time we need to deliver critical improvements while applying our <a href="https://modelcontextprotocol.io/community/governance">new governance model</a> to the process.</p>
<h2 id="summer-progress">Summer Progress</h2>
<p>Our last spec was released on June 18, 2025, and focused on structured tool outputs, OAuth-based authorization, elicitation for server-initiated user interactions, and improved security best practices.</p>
<p>Since then, we’ve focused on establishing additional foundations for the MCP ecosystem:</p>
<h3 id="formal-governance-structures">Formal Governance Structures</h3>
<p>We established a <a href="https://modelcontextprotocol.io/community/governance">formal governance model for MCP</a>, including defined roles and decision-making mechanisms. We also developed the <a href="https://modelcontextprotocol.io/community/sep-guidelines">Specification Enhancement Proposal (SEP)</a> process to provide clear guidelines for contributing specification changes.</p>
<p>Our goal is transparency—making decision-making procedures clear and accessible to everyone. Like any new system serving a fast-evolving community, our governance model is still finding its footing. We&rsquo;re actively refining it as both the protocol and community continue to grow.</p>
<h3 id="working-groups">Working Groups</h3>
<p>We&rsquo;ve launched <a href="https://modelcontextprotocol.io/community/working-interest-groups">Working Groups and Interest Groups</a> to foster community collaboration. These groups serve multiple purposes:</p>
<ul>
<li>Provide clear entry points for new contributors</li>
<li>Empower community members to lead initiatives in their areas of expertise</li>
<li>Distribute ownership across the ecosystem rather than concentrating it among core maintainers</li>
</ul>
<p>We&rsquo;re developing governance structures that will grant these groups greater autonomy in decision-making and implementation. This distributed approach ensures the protocol can grow to meet community needs while maintaining quality and consistency across different domains.</p>
<h3 id="registry-development">Registry Development</h3>
<p>In September, we <a href="https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/">launched the MCP Registry preview</a>—an open catalog and API for indexing and discovery of MCP servers. The Registry serves as the single source of truth for available MCP servers, supporting both public and private sub-registries that organizations can customize for their specific needs.</p>
<p>Building the MCP Registry has been a true community effort. Any MCP client can consume registry content via the native API or through third-party registry aggregators, making it easier for users to discover and integrate MCP servers into their AI workflows.</p>
<h2 id="priority-areas-for-the-next-release">Priority Areas for the Next Release</h2>
<p>With governance and infrastructure foundations in place, we&rsquo;re focusing on five key protocol improvements identified by our working groups.</p>
<h3 id="asynchronous-operations">Asynchronous Operations</h3>
<p>Currently, MCP is built around mostly synchronous operations—when you call a tool, everything stops and waits for it to finish. That works great for quick tasks, but what about operations that take minutes or hours?</p>
<p>The Agents Working Group is adding async support, allowing servers to kick off long-running tasks while clients can check back later for results. You can follow the progress in <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1391">SEP-1391</a>.</p>
<h3 id="statelessness-and-scalability">Statelessness and Scalability</h3>
<p>As organizations deploy MCP servers at enterprise scale, we&rsquo;re seeing new requirements emerge. Current implementations often need to remember things between requests, which makes horizontal scaling across multiple server instances challenging.</p>
<p>While <a href="https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http">Streamable HTTP</a> provides some stateless support, pain points remain around server startup and session handling. The Transport Working Group is smoothing out these rough edges, making it easier to run MCP servers in production while keeping simple upgrade paths for teams who want more sophisticated stateful features.</p>
<h3 id="server-identity">Server Identity</h3>
<p>Today, if you want to know what an MCP server can do, you have to connect to it first. This makes it difficult for clients to browse available servers or for systems like our registry to automatically catalog capabilities.</p>
<p>We&rsquo;re solving this by letting servers advertise themselves through <a href="https://en.wikipedia.org/wiki/Well-known_URI"><code>.well-known</code> URLs</a>—an established standard for providing metadata. Think of it as a server&rsquo;s business card that anyone can read without having to knock on the door first. This will make discovery much more intuitive for every MCP consumer.</p>
<h3 id="official-extensions">Official Extensions</h3>
<p>As MCP has grown, we&rsquo;ve noticed patterns emerging for specific industries and use cases—valuable implementations that don&rsquo;t necessarily belong in the core protocol specification.</p>
<p>Rather than leaving everyone to reinvent the wheel, we&rsquo;re officially recognizing and documenting the most popular protocol extensions. This curated collection of proven patterns will give developers building for specialized domains like healthcare, finance, or education a solid starting point instead of building every custom integration from scratch.</p>
<h3 id="sdk-support-standardization">SDK Support Standardization</h3>
<p>Choosing an MCP SDK today can be challenging—it&rsquo;s hard to gauge the level of support or spec compliance you&rsquo;ll get. Some SDKs are lightning-fast with updates, while others might lag behind feature-wise.</p>
<p>We&rsquo;re introducing a clear tiering system for SDKs. You&rsquo;ll know exactly what you&rsquo;re signing up for before committing to a dependency, based on factors like specification compliance speed, maintenance responsiveness, and feature completeness.</p>
<h2 id="call-for-contributors">Call for Contributors</h2>
<p>MCP is only as strong as the community behind it. Whether you&rsquo;re an individual developer passionate about building SDKs or a company looking to invest in the ecosystem, we need your help in several key areas.</p>
<h3 id="sdk-maintenance">SDK Maintenance</h3>
<ul>
<li><a href="https://github.com/modelcontextprotocol/typescript-sdk"><strong>TypeScript SDK</strong></a> - Needs additional maintainers for feature development and bug fixes</li>
<li><a href="https://github.com/modelcontextprotocol/swift-sdk"><strong>Swift SDK</strong></a> - Requires attention for Apple ecosystem support</li>
<li><a href="https://modelcontextprotocol.io/docs/sdk">Other language SDKs</a> welcome continued contributions</li>
</ul>
<h3 id="tooling">Tooling</h3>
<ul>
<li><a href="https://github.com/modelcontextprotocol/inspector"><strong>Inspector</strong></a> - Development and maintenance of debugging tools for MCP server developers</li>
<li><a href="https://github.com/modelcontextprotocol/registry"><strong>Registry</strong></a> - Backend API and CLI development; <strong>Go expertise would be particularly welcome</strong></li>
</ul>
<h2 id="input-from-client-developers">Input from Client Developers</h2>
<p>We talk a lot about MCP servers, but clients are equally important—they&rsquo;re the bridge connecting users to the entire MCP ecosystem. If you&rsquo;re building an MCP client, you&rsquo;re seeing the protocol from a unique angle, and we need that perspective embedded in the protocol design.</p>
<p>Your real-world experience with implementation challenges, performance bottlenecks, and user needs directly shapes where the protocol should go next. Whether it&rsquo;s feedback on existing capabilities or ideas for streamlining the developer experience, we want to hear from you.</p>
<p>Join us in the <code>#client-implementors</code> working group channel in the <a href="https://modelcontextprotocol.io/community/communication">MCP Discord</a>.</p>
<h2 id="looking-ahead">Looking Ahead</h2>
<p>With governance structures and working groups in place, we&rsquo;re better positioned to tackle major protocol improvements efficiently while ensuring everyone has a voice in the process. The foundational work we&rsquo;ve done this summer gives us a solid base to build from.</p>
<p>The improvements coming in November—async operations, better scalability, server discovery, and standardized extensions—will help MCP become a stronger backbone for production AI integrations. But we can&rsquo;t do it alone.</p>
<p>MCP&rsquo;s strength has always been that it&rsquo;s an <strong>open protocol built by the community, for the community</strong>. We&rsquo;re excited to keep building it together.</p>
<p>Thank you for your continued support, and we look forward to sharing more soon.</p>
]]></content:encoded></item><item><title>Introducing the MCP Registry</title><link>https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/</guid><description>Launching the MCP Registry in preview: an open catalog and API for discovering publicly available MCP servers.</description><content:encoded><![CDATA[<p>Today, we&rsquo;re launching the Model Context Protocol (MCP) Registry—an open catalog and API for publicly available MCP servers to improve discoverability and implementation. By standardizing how servers are distributed and discovered, we’re expanding their reach while making it easier for clients to get connected.</p>
<p>The MCP Registry is now available in preview. To get started:</p>
<ul>
<li><strong>Add your server</strong> by following our guide on <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/quickstart.mdx">Adding Servers to the MCP Registry</a> (for server maintainers)</li>
<li><strong>Access server data</strong> by following our guide on <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/registry-aggregators.mdx">Accessing MCP Registry Data</a> (for client maintainers)</li>
</ul>
<h1 id="single-source-of-truth-for-mcp-servers">Single source of truth for MCP servers</h1>
<p>In March 2025, we shared that we wanted to build a central registry for the MCP ecosystem. Today we are announcing that we’ve launched <a href="https://registry.modelcontextprotocol.io">https://registry.modelcontextprotocol.io</a> as the official MCP Registry. As part of the MCP project, the MCP Registry, as well as a parent <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/reference/api/official-registry-api.md">OpenAPI specification</a>, are open source—allowing everyone to build a compatible sub-registry.</p>
<p>Our goal is to standardize how servers are distributed and discovered, providing a primary source of truth that sub-registries can build upon. In turn, this will expand server reach and help clients find servers more easily across the MCP ecosystem.</p>
<h2 id="public-and-private-sub-registries">Public and private sub-registries</h2>
<p>In building a central registry, it was important to us not to take away from existing registries that the community and companies have built. The MCP Registry serves as a primary source of truth for publicly available MCP servers, and organizations can choose to <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/registry-aggregators.mdx">create sub-registries</a> based on custom criteria. For example:</p>
<p><strong>Public subregistries</strong> like opinionated “MCP marketplaces” associated with each MCP client are free to augment and enhance data they ingest from the upstream MCP Registry. Every MCP end-user persona will have different needs, and it is up to the MCP client marketplaces to properly serve their end-users in opinionated ways.</p>
<p><strong>Private subregistries</strong> will exist within enterprises that have strict privacy and security requirements, but the MCP Registry gives these enterprises a single upstream data source they can build upon. At a minimum, we aim to share API schemas with these private implementations so that associated SDKs and tooling can be shared across the ecosystem.</p>
<p>In both cases, the MCP Registry is the starting point – it’s the centralized location where MCP server maintainers publish and maintain their self-reported information for these downstream consumers to massage and deliver to their end-users.</p>
<h2 id="community-driven-mechanism-for-moderation">Community-driven mechanism for moderation</h2>
<p>The MCP Registry is an official MCP project maintained by the registry working group and permissively licensed. Community members can submit issues to flag servers that violate the MCP <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/moderation-policy.mdx">moderation guidelines</a>—such as those containing spam, malicious code, or impersonating legitimate services. Registry maintainers can then denylist these entries and retroactively remove them from public access.</p>
<h1 id="getting-started">Getting started</h1>
<p>To get started:</p>
<ul>
<li><strong>Add your server</strong> by following our guide on <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/quickstart.mdx">Adding Servers to the MCP Registry</a> (for server maintainers)</li>
<li><strong>Access server data</strong> by following our guide on <a href="https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/registry-aggregators.mdx">Accessing MCP Registry Data</a> (for client maintainers)</li>
</ul>
<p>This preview of the MCP Registry is meant to help us improve the user experience before general availability and does not provide data durability guarantees or other warranties. We advise MCP adopters to watch development closely as breaking changes may occur before the registry is made generally available.</p>
<p>As we continue to develop the registry, we encourage feedback and contributions on the <a href="https://github.com/modelcontextprotocol/registry">modelcontextprotocol/registry GitHub repository</a>: Discussion, Issues, and Pull Requests are all welcome.</p>
<h1 id="thanks-to-the-mcp-community">Thanks to the MCP community</h1>
<p>The MCP Registry has been a collaborative effort from the beginning and we are incredibly grateful for the enthusiasm and support from the broader developer community.</p>
<p>In February 2025, it began as a grassroots project when MCP creators <a href="https://github.com/dsp-ant">David Soria Parra</a> and <a href="https://github.com/jspahrsummers">Justin Spahr-Summers</a> asked the <a href="https://www.pulsemcp.com/">PulseMCP</a> and <a href="https://block.github.io/goose/">Goose</a> teams to help build a centralized community registry. Registry Maintainer <a href="https://github.com/tadasant">Tadas Antanavicius</a> from <a href="https://www.pulsemcp.com/">PulseMCP</a> spearheaded the initial effort in collaboration with <a href="https://github.com/alexhancock">Alex Hancock</a> from <a href="https://block.xyz/">Block</a>. They were soon joined by Registry Maintainer <a href="https://github.com/toby">Toby Padilla</a>, Head of MCP at <a href="https://github.com/">GitHub</a>, and more recently, <a href="https://github.com/domdomegg">Adam Jones</a> from <a href="https://www.anthropic.com/">Anthropic</a> joined as Registry Maintainer to drive the project towards the launch today. The <a href="https://github.com/modelcontextprotocol/registry/discussions/11">initial announcement</a> of the MCP Registry&rsquo;s development lists 16 contributing individuals from at least 9 different companies.</p>
<p>Many others made crucial contributions to bring this project to life: <a href="https://github.com/rdimitrov">Radoslav Dimitrov</a> from <a href="https://stacklok.com/">Stacklok</a>, <a href="https://github.com/sridharavinash">Avinash Sridhar</a> from <a href="https://github.com/">GitHub</a>, <a href="https://github.com/connor4312">Connor Peet</a> from <a href="https://code.visualstudio.com/">VS Code</a>, <a href="https://github.com/joelverhagen">Joel Verhagen</a> from <a href="https://www.nuget.org/">NuGet</a>, <a href="https://github.com/pree-dew">Preeti Dewani</a> from <a href="https://last9.io/">Last9</a>, <a href="https://github.com/Avish34">Avish Porwal</a> from <a href="https://www.microsoft.com/">Microsoft</a>, <a href="https://github.com/jonathanhefner">Jonathan Hefner</a>, and many Anthropic and GitHub employees that provided code reviews and development support. We are also grateful to everyone on the <a href="https://github.com/modelcontextprotocol/registry/graphs/contributors">Registry&rsquo;s contributors log</a> and those who participated in <a href="https://github.com/modelcontextprotocol/registry">discussions and issues</a>.</p>
<p>We deeply appreciate everyone investing in this foundational open source infrastructure. Together, we&rsquo;re helping developers and organizations worldwide to build more reliable, context-aware AI applications. On behalf of the MCP community, thank you.</p>
]]></content:encoded></item><item><title>Announcing the Official PHP SDK for MCP</title><link>https://blog.modelcontextprotocol.io/posts/2025-09-05-php-sdk/</link><pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate><guid>https://blog.modelcontextprotocol.io/posts/2025-09-05-php-sdk/</guid><description>The official PHP SDK for the Model Context Protocol is now generally available, built in collaboration with the PHP Foundation and Symfony.</description><content:encoded><![CDATA[<p>The official <a href="https://github.com/modelcontextprotocol/php-sdk">PHP SDK</a> for the Model Context Protocol is now generally available.</p>
<p>Built in collaboration with the <a href="https://thephp.foundation/">PHP Foundation</a> and <a href="https://symfony.com/">Symfony</a>, the PHP SDK handles protocol details, so developers don’t have to worry about low-level mechanics and can focus on building their applications.</p>
<p>The initial release enables PHP developers to build MCP <a href="https://modelcontextprotocol.io/docs/learn/server-concepts">servers</a>, exposing <a href="https://modelcontextprotocol.io/docs/learn/server-concepts#tools-ai-actions">tools</a>, <a href="https://modelcontextprotocol.io/docs/learn/server-concepts#prompts-interaction-templates">prompts</a>, and <a href="https://modelcontextprotocol.io/docs/learn/server-concepts#resources-context-data">resources</a> to AI applications. Support for PHP applications to act as MCP <a href="https://modelcontextprotocol.io/docs/learn/client-concepts">clients</a> will follow.</p>
<p>The PHP SDK now joins 9 other <a href="https://modelcontextprotocol.io/docs/sdk">officially supported language SDKs</a> in the MCP ecosystem, making it easier for developers everywhere to adopt MCP in their preferred language.</p>
<h2 id="get-involved">Get involved</h2>
<p>The PHP SDK is now open to the community to install, test, and contribute:</p>
<ul>
<li>SDK repo: <a href="https://github.com/modelcontextprotocol/php-sdk">modelcontextprotocol/php-sdk</a></li>
<li>Composer package: <a href="https://packagist.org/packages/mcp/sdk">mcp/sdk</a></li>
</ul>
<p>We welcome your feedback and contribution, including issues, documentation improvements, and pull requests. Framework-specific integrations and real-world examples are also particularly valuable.</p>
<h2 id="thanks-to-the-mcp-community">Thanks to the MCP community</h2>
<p>This release consolidates earlier community work into a single, trusted implementation. The SDK is maintained by the <a href="https://symfony.com/">Symfony</a> team, with <a href="https://github.com/CodeWithKyrian">Kyrian Obikwelu</a> joining as a maintainer based on his previous <a href="https://github.com/php-mcp">PHP-MCP</a> work. The <a href="https://thephp.foundation/">PHP Foundation</a> helped to coordinate the initiative with support from the members of MCP steering group.</p>
<p>Thank you to all involved in bringing PHP to the MCP ecosystem.</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>