Skip to content

Commit 9040099

Browse files
Merge branch 'main' into feat/user-agent
2 parents 83292f1 + cf8088e commit 9040099

Some content is hidden

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

67 files changed

+9497
-13827
lines changed

.github/CODEOWNERS

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# CODEOWNERS file for MCP Specification repository
22

3-
# General documentation ownership - @modelcontextprotocol/docs-maintaners owns all of /docs
4-
/docs/ @modelcontextprotocol/docs-maintaners
3+
# General documentation ownership - @modelcontextprotocol/docs-maintaners and core-maintainers own all of /docs
4+
/docs/ @modelcontextprotocol/docs-maintaners @modelcontextprotocol/core-maintainers
55

66
# Specific ownership - @core-maintainer team owns docs/specification and schema/ directories
77
/docs/specification/ @modelcontextprotocol/core-maintainers

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.claude/
22
node_modules/
33
.DS_Store
4+
.idea/

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v20.16.0
1+
v20.17.0

.prettierrc.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"printWidth": 140,
3+
"tabWidth": 4,
4+
"useTabs": false,
5+
"semi": true,
6+
"singleQuote": true,
7+
"trailingComma": "none",
8+
"bracketSpacing": true,
9+
"bracketSameLine": false,
10+
"proseWrap": "always",
11+
"arrowParens": "avoid",
12+
"overrides": [
13+
{
14+
"files": "**/*.md",
15+
"options": {
16+
"printWidth": 280
17+
}
18+
}
19+
]
20+
}

CONTRIBUTING.md

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ npm run check:docs
7070
npm run format
7171
```
7272

73+
> [!NOTE]
74+
> You can run all schema/documentation
75+
> changes at once with `npm run prep:changes`.
76+
7377
## Blog changes
7478

7579
The blog is built using [Hugo](https://gohugo.io/installation/) and located in the [`blog`](./blog) directory.
@@ -80,7 +84,7 @@ To preview blog changes locally:
8084
npm run serve:blog
8185
```
8286

83-
## Documentation Guidelines
87+
### Documentation Guidelines
8488

8589
When contributing to the documentation:
8690

@@ -121,6 +125,55 @@ When contributing to the documentation:
121125
3. Follow the pull request template
122126
4. Wait for review
123127

128+
## AI Contributions
129+
130+
> [!IMPORTANT]
131+
>
132+
> If you are using **any kind of AI assistance** to contribute to Model Context Protocol,
133+
> it must be disclosed in the pull request or issue.
134+
135+
We welcome and encourage the use of AI tools to help improve Model Context Protocol. Many valuable contributions
136+
have been enhanced with AI assistance for code generation, issue detection, and feature definition.
137+
138+
That being said, if you are using any kind of AI assistance (e.g., agents such as Claude Code, ChatGPT)
139+
while contributing to Model Context Protocol, **this must be disclosed in the pull request or issue**,
140+
along with the extent to which AI assistance was used (e.g., documentation comments vs. code generation).
141+
142+
If your PR responses or comments are being generated by an AI, disclose that as well.
143+
144+
As an exception, trivial spacing or typo fixes don't need to be disclosed, so long as the changes are
145+
limited to small parts of the code or short phrases.
146+
147+
An example disclosure:
148+
149+
> This PR was written primarily by Claude Code.
150+
151+
Or a more detailed disclosure:
152+
153+
> I consulted ChatGPT to understand the codebase but the solution
154+
> was fully authored manually by myself.
155+
156+
Failure to disclose this is first and foremost rude to the human operators on the other end of the pull request,
157+
but it also makes it difficult to determine how much scrutiny to apply to the contribution.
158+
159+
In a perfect world, AI assistance would produce equal or higher quality work than any human. That isn't the world
160+
we live in today, and in most cases where human supervision or expertise is not in the loop, it's generating code
161+
or changes that cannot be reasonably maintained or evolved.
162+
163+
### What we're looking for
164+
165+
When submitting AI-assisted contributions, please ensure they include:
166+
167+
- **Clear disclosure of AI use** - You are transparent about AI use and degree to which you're using it for the contribution
168+
- **Human understanding** - You personally understand what the changes do
169+
- **Clear rationale** - You can explain why the change is needed and how it fits within Model Context Protocol goals
170+
- **Concrete evidence** - Include test cases, scenarios, or examples that demonstrate the improvement
171+
- **Your own analysis** - Share your thoughts on the end-to-end experience
172+
173+
### What we'll close
174+
175+
We reserve the right to close submissions that appear to not follow the disclosure policy.
176+
124177
## License
125178

126179
By contributing, you agree that your contributions will be licensed under the MIT

MAINTAINERS.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ This document lists current maintainers in the Model Context Protocol project.
5858

5959
- [Inna Harper](https://github.com/ihrpr)
6060
- [Jerome Swannack](https://github.com/jerome3o)
61-
- [Samuel Colvin](https://github.com/samuelcolvin)
6261
- [Marcelo Trylesinski](https://github.com/Kludex)
62+
- [Max Isbey](https://github.com/maxisbey)
6363

6464
### TypeScript SDK
6565

@@ -84,8 +84,9 @@ This document lists current maintainers in the Model Context Protocol project.
8484

8585
### Inspector
8686

87-
- [Ola Hungerford](https://github.com/olaservo)
8887
- [Cliff Hall](https://github.com/cliffhall)
88+
- [Konstantin Konstantinov](https://github.com/KKonstantinov)
89+
- [Ola Hungerford](https://github.com/olaservo)
8990

9091
### Registry
9192

@@ -94,6 +95,12 @@ This document lists current maintainers in the Model Context Protocol project.
9495
- [Adam Jones](https://github.com/domdomegg)
9596
- [Radoslav (Rado) Dimitrov](https://github.com/rdimitrov)
9697

98+
### MCPB (Model Context Protocol Bundle)
99+
100+
- [Alexander Sklar](https://github.com/asklar)
101+
- [Adam Jones](https://github.com/domdomegg)
102+
- [Joan Xie](https://github.com/joan-anthropic)
103+
97104
### Reference Servers
98105

99106
- [Ola Hungerford](https://github.com/olaservo)

blog/content/posts/2025-09-08-mcp-registry-preview.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ Today, we're launching the Model Context Protocol (MCP) Registry—an open catal
99

1010
The MCP Registry is now available in preview. To get started:
1111

12-
- **Add your server** by following our guide on [Adding Servers to the MCP Registry](https://github.com/modelcontextprotocol/registry/blob/main/docs/guides/publishing/publish-server.md) (for server maintainers)
13-
- **Access server data** by following our guide on [Accessing MCP Registry Data](https://github.com/modelcontextprotocol/registry/blob/main/docs/guides/consuming/use-rest-api.md) (for client maintainers)
12+
- **Add your server** by following our guide on [Adding Servers to the MCP Registry](https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/quickstart.mdx) (for server maintainers)
13+
- **Access server data** by following our guide on [Accessing MCP Registry Data](https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/registry-aggregators.mdx) (for client maintainers)
1414

1515
# Single source of truth for MCP servers
1616

@@ -20,7 +20,7 @@ Our goal is to standardize how servers are distributed and discovered, providing
2020

2121
## Public and private sub-registries
2222

23-
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 [create sub-registries](https://github.com/modelcontextprotocol/registry/blob/main/docs/guides/consuming/use-rest-api.md#building-a-subregistry) based on custom criteria. For example:
23+
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 [create sub-registries](https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/registry-aggregators.mdx) based on custom criteria. For example:
2424

2525
**Public subregistries** 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.
2626

@@ -30,14 +30,14 @@ In both cases, the MCP Registry is the starting point – it’s the centralized
3030

3131
## Community-driven mechanism for moderation
3232

33-
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 [moderation guidelines](https://github.com/modelcontextprotocol/registry/blob/main/docs/guides/administration/moderation-guidelines.md)—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.
33+
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 [moderation guidelines](https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/moderation-policy.mdx)—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.
3434

3535
# Getting started
3636

3737
To get started:
3838

39-
- **Add your server** by following our guide on [Adding Servers to the MCP Registry](https://github.com/modelcontextprotocol/registry/blob/main/docs/guides/publishing/publish-server.md) (for server maintainers)
40-
- **Access server data** by following our guide on [Accessing MCP Registry Data](https://github.com/modelcontextprotocol/registry/blob/main/docs/guides/consuming/use-rest-api.md) (for client maintainers)
39+
- **Add your server** by following our guide on [Adding Servers to the MCP Registry](https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/quickstart.mdx) (for server maintainers)
40+
- **Access server data** by following our guide on [Accessing MCP Registry Data](https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/registry-aggregators.mdx) (for client maintainers)
4141

4242
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.
4343

blog/content/posts/2025-09-26-mcp-next-version-update.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ author: "David Soria Parra"
77
description: "An update on the timeline and priorities for the next Model Context Protocol specification version"
88
---
99

10+
**Update (November 11, 2025):** The specification release candidate (RC) date has been shifted from November 11th to **November 14th, 2025**. The specification release date remains to be **November 25th, 2025**.
11+
1012
## Release Timeline
1113

1214
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**.

0 commit comments

Comments
 (0)