Skip to content

Commit 77dd0ac

Browse files
committed
Merge remote-tracking branch 'upstream/main' into add-server-instructions-post-v2
2 parents 33378ec + 56dd0da commit 77dd0ac

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+3105
-13287
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1+
.claude/
12
node_modules/
23
.DS_Store

ANTITRUST.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
**MCP Project Antitrust Policy**
2+
3+
**Antitrust Policy**
4+
5+
Effective: September 29, 2025
6+
7+
**Introduction**
8+
9+
The goal of the Model Context Protocol open source project (the “Project”) is to develop a universal standard for model-to-world interactions, including enabling LLMs and agents to seamlessly connect with and utilize external data sources and tools. The purpose of this Antitrust Policy (the “Policy”) is to avoid antitrust risks in carrying out this pro-competitive mission.
10+
11+
Participants in and contributors to the Project (collectively, “participants”) will use their best reasonable efforts to comply in all respects with all applicable state and federal antitrust and trade regulation laws, and applicable antitrust/competition laws of other countries (collectively, the “Antitrust Laws”).
12+
13+
The goal of Antitrust Laws is to encourage vigorous competition. Nothing in this Policy prohibits or limits the ability of participants to make, sell or use any product, or otherwise to compete in the marketplace. This Policy provides general guidance on compliance with Antitrust Law. Participants should contact their respective legal counsel to address specific questions.
14+
15+
This Policy is conservative and is intended to promote compliance with the Antitrust Laws, not to create duties or obligations beyond what the Antitrust Laws actually require. In the event of any inconsistency between this Policy and the Antitrust Laws, the Antitrust Laws preempt and control.
16+
17+
**Participation**
18+
19+
Technical participation in the Project shall be open to all, subject only to compliance with the provisions of the Project’s charter and other governance documents.
20+
21+
**Conduct of Meetings**
22+
23+
At meetings among actual or potential competitors, there is a risk that participants in those meetings may improperly disclose or discuss information in violation of the Antitrust Laws or otherwise act in an anti-competitive manner. To avoid this risk, participants must adhere to the following policies when participating in Project-related or sponsored meetings, conference calls, or other forums (collectively, “Project Meetings”).
24+
25+
Participants must not, in fact or appearance, discuss or exchange information regarding:
26+
27+
- An individual company’s current or projected prices, price changes, price differentials, markups, discounts, allowances, terms and conditions of sale, including credit terms, etc., or data that bear on prices, including profits, margins or cost.
28+
- Industry-wide pricing policies, price levels, price changes, differentials, or the like.
29+
- Actual or projected changes in industry production, capacity or inventories.
30+
- Matters relating to bids or intentions to bid for particular products, procedures for responding to bid invitations or specific contractual arrangements.
31+
- Plans of individual companies concerning the design, characteristics, production, distribution, marketing or introduction dates of particular products, including proposed territories or customers.
32+
- Matters relating to actual or potential individual suppliers that might have the effect of excluding them from any market or of influencing the business conduct of firms toward such suppliers.
33+
- Matters relating to actual or potential customers that might have the effect of influencing the business conduct of firms toward such customers.
34+
- Individual company current or projected cost of procurement, development or manufacture of any product.
35+
- Individual company market shares for any product or for all products.
36+
- Confidential or otherwise sensitive business plans or strategy.
37+
38+
In connection with all Project Meetings, participants must do the following:
39+
40+
- Adhere to prepared agendas.
41+
- Insist that meeting minutes be prepared and distributed to all participants, and that meeting minutes accurately reflect the matters that transpired.
42+
- Consult with their respective counsel on all antitrust questions related to Project Meetings.
43+
- Protest against any discussions that appear to violate these policies or the Antitrust Laws, leave any meeting in which such discussions continue, and either insist that such protest be noted in the minutes.
44+
45+
**Requirements/Standard Setting**
46+
47+
The Project may establish standards, technical requirements and/or specifications for use (collectively, “requirements”). Participants shall not enter into agreements that prohibit or restrict any participant from establishing or adopting any other requirements. Participants shall not undertake any efforts, directly or indirectly, to prevent any firm from manufacturing, selling, or supplying any product not conforming to a requirement.
48+
49+
The Project shall not promote standardization of commercial terms, such as terms for license and sale.
50+
51+
**Contact Information**
52+
53+
To contact the Project regarding matters addressed by this Antitrust Policy, please send an email to [email protected], and reference “Antitrust Policy” in the subject line.

CONTRIBUTING.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,37 +18,38 @@ The following software is required to work on the spec:
1818
### Getting Started
1919

2020
1. [Fork the repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo)
21+
2122
2. Clone your fork:
2223

23-
```bash
24-
git clone https://github.com/YOUR-USERNAME/modelcontextprotocol.git
25-
cd modelcontextprotocol
26-
```
24+
```bash
25+
git clone https://github.com/YOUR-USERNAME/modelcontextprotocol.git
26+
cd modelcontextprotocol
27+
```
2728

2829
3. Install dependencies:
2930

30-
```bash
31-
nvm install # install correct Node version
32-
npm install # install dependencies
33-
```
31+
```bash
32+
nvm install # install correct Node version
33+
npm install # install dependencies
34+
```
3435

35-
## Schema changes
36+
4. Create a new branch:
3637

37-
Note that schema changes are made to `schema.ts`, and `schema.json` is generated from
38-
`schema.ts`.
38+
```bash
39+
git checkout -b feature/your-feature-name
40+
```
3941

40-
1. Create a new branch:
42+
## Schema changes
43+
44+
Schema changes go in `schema/draft/schema.ts`. To validate your changes, run:
4145

4246
```bash
43-
git checkout -b feature/your-feature-name
47+
npm run check:schema:ts
4448
```
4549

46-
2. Make your changes.
47-
48-
3. Validate schema changes and generate `schema.json`:
50+
`schema/draft/schema.json` and `docs/specification/draft/schema.mdx` are generated from `schema/draft/schema.ts`; do not edit them directly. To generate them, run:
4951

5052
```bash
51-
npm run check:schema:ts
5253
npm run generate:schema
5354
```
5455

MAINTAINERS.md

Lines changed: 41 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# MCP Maintainers
22

3-
This document lists current maintainers and working groups in the Model Context Protocol project.
3+
This document lists current maintainers in the Model Context Protocol project.
44

5-
**Last updated:** July 23, 2025
5+
**Last updated:** October 15, 2025
66

77
## Lead Maintainers
88

9-
- [Justin Spahr-Summers](https://github.com/jspahrsummers)
109
- [David Soria Parra](https://github.com/dsp-ant)
10+
- _[Justin Spahr-Summers](https://github.com/jspahrsummers) (currently inactive)_
1111

1212
## Core Maintainers
1313

@@ -41,6 +41,8 @@ This document lists current maintainers and working groups in the Model Context
4141
### Go SDK
4242

4343
- [Rob Findley](https://github.com/findleyr)
44+
- [Jonathan Amsterdam](https://github.com/jba)
45+
- [Sam Thanawalla](https://github.com/samthanawalla)
4446

4547
### C# SDK
4648

@@ -69,6 +71,11 @@ This document lists current maintainers and working groups in the Model Context
6971

7072
- [Alex Hancock](https://github.com/alexhancock)
7173

74+
### PHP SDK
75+
76+
- [Kyrian Obikwelu](https://github.com/CodeWithKyrian)
77+
- [Christopher Hertel](https://github.com/chr-hertel)
78+
7279
## Project Maintainers
7380

7481
### use-mcp
@@ -85,6 +92,7 @@ This document lists current maintainers and working groups in the Model Context
8592
- [Toby Padilla](https://github.com/toby)
8693
- [Tadas Antanavicius](https://github.com/tadasant)
8794
- [Adam Jones](https://github.com/domdomegg)
95+
- [Radoslav (Rado) Dimitrov](https://github.com/rdimitrov)
8896

8997
### Reference Servers
9098

@@ -102,33 +110,55 @@ This document lists current maintainers and working groups in the Model Context
102110
- [Jonathan Hefner](https://github.com/jonathanhefner)
103111
- [Tadas Antanavicius](https://github.com/tadasant)
104112

105-
## Working Groups
113+
## Working Group & Interest Group Maintainers
114+
115+
[Working Groups and Interest Groups](https://modelcontextprotocol.io/community/working-interest-groups) are not required to have maintainers (they can be managed by informal facilitators), but maintainers may be appointed on an as-needed basis.
106116

107-
### Security Working Group
117+
### Security Interest Group
108118

109119
- [Den Delimarsky](https://github.com/dend)
110120
- [Paul Carleton](https://github.com/pcarleton)
111121
- [Jenn Newton](https://github.com/jenn-newton)
112122

113-
### Authorization Working Group
123+
### Authorization Interest Group
114124

115125
- [Aaron Parecki](https://github.com/aaronpk)
116126
- [Darin McAdams](https://github.com/D-McAdams)
117127
- [Paul Carleton](https://github.com/pcarleton)
118128

119-
### Client Implementor Working Group
129+
### Client Implementor Interest Group
130+
131+
**Note:** These individuals serve as MCP protocol representatives for their respective clients. For client-specific issues, use the official support channels provided by each product.
132+
133+
- [Alex Hancock](https://github.com/alexhancock) - Goose
134+
- [Ben Brandt](https://github.com/benbrandt) - Zed
135+
- [Connor Peet](https://github.com/connor4312) - VS Code
136+
- [Gabriel Peal](https://github.com/gpeal) - Codex
137+
- [Jun Han](https://github.com/formulahendry) - GitHub Copilot for JetBrains
138+
- [Tyler Leonhardt](https://github.com/TylerLeonhardt) - VS Code
139+
- [Michael Feldstein](https://github.com/msfeldstein) - Cursor
140+
141+
### Financial Services Interest Group
120142

121-
- [Michael Feldstein](https://github.com/msfeldstein)
122-
- [Harald Kirschner](https://github.com/digitarald)
123-
- [Connor Peet](https://github.com/connor4312)
143+
- [Sambhav Kothari](https://github.com/sambhav)
124144

125-
### Transports Working Group
145+
### Transports Interest Group
126146

127147
- [Kurtis Van Gent](https://github.com/kurtisvg)
128148
- [Jonathan Hefner](https://github.com/jonathanhefner)
129149
- [Shaun Smith](https://github.com/evalstate)
130150
- [Harvey Tuch](https://github.com/htuch)
131151

152+
### Server Identity Working Group
153+
154+
- [Nick Cooper](https://github.com/nicknotfun)
155+
156+
### Agents Working Group
157+
158+
- [Peter Alexander](https://github.com/pja-ant)
159+
- [Luca Chang](https://github.com/LucaButBoring)
160+
- [Inna Harper](https://github.com/ihrpr)
161+
132162
## About This Document
133163

134164
This document is updated by the MCP maintainers and reflects the current

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ compatibility.
1515
The official MCP documentation is built using Mintlify and available at
1616
[modelcontextprotocol.io](https://modelcontextprotocol.io).
1717

18+
## Authors
19+
20+
The Model Context Protocol was created by David Soria Parra ([@dsp](https://github.com/dsp)) and Justin Spahr-Summers ([@jspahrsummers](https://github.com/jspahrsummers)).
21+
1822
## Contributing
1923

2024
See [CONTRIBUTING.md](./CONTRIBUTING.md).
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
title: "Update on the Next MCP Protocol Release"
3+
date: 2025-09-26T10:00:00-08:00
4+
draft: false
5+
tags: ["mcp", "protocol", "roadmap", "community"]
6+
author: "David Soria Parra"
7+
description: "An update on the timeline and priorities for the next Model Context Protocol specification version"
8+
---
9+
10+
## Release Timeline
11+
12+
The next version of the Model Context Protocol specification will be released on **November 25th, 2025**, with a release candidate (RC) available on **November 11th, 2025**.
13+
14+
We'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 [new governance model](https://modelcontextprotocol.io/community/governance) to the process.
15+
16+
## Summer Progress
17+
18+
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.
19+
20+
Since then, we’ve focused on establishing additional foundations for the MCP ecosystem:
21+
22+
### Formal Governance Structures
23+
24+
We established a [formal governance model for MCP](https://modelcontextprotocol.io/community/governance), including defined roles and decision-making mechanisms. We also developed the [Specification Enhancement Proposal (SEP)](https://modelcontextprotocol.io/community/sep-guidelines) process to provide clear guidelines for contributing specification changes.
25+
26+
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're actively refining it as both the protocol and community continue to grow.
27+
28+
### Working Groups
29+
30+
We've launched [Working Groups and Interest Groups](https://modelcontextprotocol.io/community/working-interest-groups) to foster community collaboration. These groups serve multiple purposes:
31+
32+
- Provide clear entry points for new contributors
33+
- Empower community members to lead initiatives in their areas of expertise
34+
- Distribute ownership across the ecosystem rather than concentrating it among core maintainers
35+
36+
We'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.
37+
38+
### Registry Development
39+
40+
In September, we [launched the MCP Registry preview](https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/)—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.
41+
42+
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.
43+
44+
## Priority Areas for the Next Release
45+
46+
With governance and infrastructure foundations in place, we're focusing on five key protocol improvements identified by our working groups.
47+
48+
### Asynchronous Operations
49+
50+
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?
51+
52+
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 [SEP-1391](https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1391).
53+
54+
### Statelessness and Scalability
55+
56+
As organizations deploy MCP servers at enterprise scale, we're seeing new requirements emerge. Current implementations often need to remember things between requests, which makes horizontal scaling across multiple server instances challenging.
57+
58+
While [Streamable HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) 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.
59+
60+
### Server Identity
61+
62+
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.
63+
64+
We're solving this by letting servers advertise themselves through [`.well-known` URLs](https://en.wikipedia.org/wiki/Well-known_URI)—an established standard for providing metadata. Think of it as a server'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.
65+
66+
### Official Extensions
67+
68+
As MCP has grown, we've noticed patterns emerging for specific industries and use cases—valuable implementations that don't necessarily belong in the core protocol specification.
69+
70+
Rather than leaving everyone to reinvent the wheel, we'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.
71+
72+
### SDK Support Standardization
73+
74+
Choosing an MCP SDK today can be challenging—it's hard to gauge the level of support or spec compliance you'll get. Some SDKs are lightning-fast with updates, while others might lag behind feature-wise.
75+
76+
We're introducing a clear tiering system for SDKs. You'll know exactly what you're signing up for before committing to a dependency, based on factors like specification compliance speed, maintenance responsiveness, and feature completeness.
77+
78+
## Call for Contributors
79+
80+
MCP is only as strong as the community behind it. Whether you'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.
81+
82+
### SDK Maintenance
83+
84+
- [**TypeScript SDK**](https://github.com/modelcontextprotocol/typescript-sdk) - Needs additional maintainers for feature development and bug fixes
85+
- [**Swift SDK**](https://github.com/modelcontextprotocol/swift-sdk) - Requires attention for Apple ecosystem support
86+
- [Other language SDKs](https://modelcontextprotocol.io/docs/sdk) welcome continued contributions
87+
88+
### Tooling
89+
90+
- [**Inspector**](https://github.com/modelcontextprotocol/inspector) - Development and maintenance of debugging tools for MCP server developers
91+
- [**Registry**](https://github.com/modelcontextprotocol/registry) - Backend API and CLI development; **Go expertise would be particularly welcome**
92+
93+
## Input from Client Developers
94+
95+
We talk a lot about MCP servers, but clients are equally important—they're the bridge connecting users to the entire MCP ecosystem. If you're building an MCP client, you're seeing the protocol from a unique angle, and we need that perspective embedded in the protocol design.
96+
97+
Your real-world experience with implementation challenges, performance bottlenecks, and user needs directly shapes where the protocol should go next. Whether it's feedback on existing capabilities or ideas for streamlining the developer experience, we want to hear from you.
98+
99+
Join us in the `#client-implementors` working group channel in the [MCP Discord](https://modelcontextprotocol.io/community/communication).
100+
101+
## Looking Ahead
102+
103+
With governance structures and working groups in place, we're better positioned to tackle major protocol improvements efficiently while ensuring everyone has a voice in the process. The foundational work we've done this summer gives us a solid base to build from.
104+
105+
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't do it alone.
106+
107+
MCP's strength has always been that it's an **open protocol built by the community, for the community**. We're excited to keep building it together.
108+
109+
Thank you for your continued support, and we look forward to sharing more soon.

0 commit comments

Comments
 (0)