Skip to content

Commit b2e7eee

Browse files
authored
Merge branch 'main' into localden/authz-updates
2 parents 2c96614 + f51692f commit b2e7eee

File tree

16 files changed

+195
-46
lines changed

16 files changed

+195
-46
lines changed

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.

docs/clients.mdx

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ This page provides an overview of applications that support the Model Context Pr
8181
| [Shortwave][Shortwave] ||||||||
8282
| [Simtheory][Simtheory] ||||||||
8383
| [Slack MCP Client][Slack MCP Client] ||||||||
84-
| [Sourcegraph Cody][Cody] ||||||||
8584
| [SpinAI][SpinAI] ||||||||
8685
| [Superinterface][Superinterface] ||||||||
8786
| [Superjoin][Superjoin] ||||||||
@@ -175,7 +174,6 @@ This page provides an overview of applications that support the Model Context Pr
175174
[Shortwave]: https://www.shortwave.com
176175
[Simtheory]: https://simtheory.ai
177176
[Slack MCP Client]: https://github.com/tuannvm/slack-mcp-client
178-
[Cody]: https://sourcegraph.com/cody
179177
[SpinAI]: https://spinai.dev
180178
[Superinterface]: https://superinterface.ai
181179
[Superjoin]: https://superjoin.ai
@@ -1020,17 +1018,6 @@ Simtheory is an agentic AI workspace that unifies multiple AI models, tools, and
10201018
- **Dynamic and Secure Integration:** Supports dynamic registration of MCP tools, works in both channels and direct messages and manages credentials securely via environment variables or Kubernetes secrets.
10211019
- **Easy Deployment and Extensibility:** Offers official Docker images, a Helm chart for Kubernetes, and Docker Compose for local development, making it simple to deploy, configure, and extend with additional MCP servers or tools.
10221020

1023-
### Sourcegraph Cody
1024-
1025-
[Cody](https://openctx.org/docs/providers/modelcontextprotocol) is Sourcegraph's AI coding assistant, which implements MCP through OpenCTX.
1026-
1027-
**Key features:**
1028-
1029-
- Support for MCP resources
1030-
- Integration with Sourcegraph's code intelligence
1031-
- Uses OpenCTX as an abstraction layer
1032-
- Future support planned for additional MCP features
1033-
10341021
### SpinAI
10351022

10361023
[SpinAI](https://spinai.dev) is an open-source TypeScript framework for building observable AI agents. The framework provides native MCP compatibility, allowing agents to seamlessly integrate with MCP servers and tools.

docs/community/antitrust.mdx

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: Antitrust Policy
3+
description: MCP Project Antitrust Policy for participants and contributors
4+
---
5+
6+
**Effective: September 29, 2025**
7+
8+
## Introduction
9+
10+
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.
11+
12+
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").
13+
14+
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.
15+
16+
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.
17+
18+
## Participation
19+
20+
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.
21+
22+
## Conduct of Meetings
23+
24+
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").
25+
26+
Participants must not, in fact or appearance, discuss or exchange information regarding:
27+
28+
- 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.
29+
- Industry-wide pricing policies, price levels, price changes, differentials, or the like.
30+
- Actual or projected changes in industry production, capacity or inventories.
31+
- Matters relating to bids or intentions to bid for particular products, procedures for responding to bid invitations or specific contractual arrangements.
32+
- Plans of individual companies concerning the design, characteristics, production, distribution, marketing or introduction dates of particular products, including proposed territories or customers.
33+
- 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.
34+
- Matters relating to actual or potential customers that might have the effect of influencing the business conduct of firms toward such customers.
35+
- Individual company current or projected cost of procurement, development or manufacture of any product.
36+
- Individual company market shares for any product or for all products.
37+
- Confidential or otherwise sensitive business plans or strategy.
38+
39+
In connection with all Project Meetings, participants must do the following:
40+
41+
- Adhere to prepared agendas.
42+
- Insist that meeting minutes be prepared and distributed to all participants, and that meeting minutes accurately reflect the matters that transpired.
43+
- Consult with their respective counsel on all antitrust questions related to Project Meetings.
44+
- 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.
45+
46+
## Requirements/Standard Setting
47+
48+
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.
49+
50+
The Project shall not promote standardization of commercial terms, such as terms for license and sale.
51+
52+
## Contact Information
53+
54+
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.

docs/docs.json

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,28 @@
264264
"tab": "Community",
265265
"pages": [
266266
"community/communication",
267-
"community/governance",
268-
"community/sep-guidelines",
269-
"community/working-interest-groups",
270-
"development/roadmap",
271-
"clients",
272-
"examples"
267+
{
268+
"group": "Governance",
269+
"pages": [
270+
"community/governance",
271+
"community/sep-guidelines",
272+
"community/working-interest-groups",
273+
"community/antitrust"
274+
]
275+
},
276+
{
277+
"group": "Roadmap",
278+
"pages": [
279+
"development/roadmap"
280+
]
281+
},
282+
{
283+
"group": "Examples",
284+
"pages": [
285+
"clients",
286+
"examples"
287+
]
288+
}
273289
]
274290
},
275291
{
@@ -386,4 +402,4 @@
386402
"view"
387403
]
388404
}
389-
}
405+
}

docs/docs/develop/build-client.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ if __name__ == "__main__":
279279
asyncio.run(main())
280280
```
281281

282-
You can find the complete `client.py` file [here.](https://gist.github.com/zckly/f3f28ea731e096e53b39b47bf0a2d4b1)
282+
You can find the complete `client.py` file [here](https://github.com/modelcontextprotocol/quickstart-resources/blob/main/mcp-client-python/client.py).
283283

284284
## Key Components Explained
285285

@@ -344,7 +344,7 @@ uv run client.py path/to/build/index.js # node server
344344

345345
<Note>
346346

347-
If you're continuing the weather tutorial from the server quickstart, your command might look something like this: `python client.py .../quickstart-resources/weather-server-python/weather.py`
347+
If you're continuing [the weather tutorial from the server quickstart](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/weather-server-python), your command might look something like this: `python client.py .../quickstart-resources/weather-server-python/weather.py`
348348

349349
</Note>
350350

@@ -758,7 +758,7 @@ node build/index.js path/to/build/index.js # node server
758758

759759
<Note>
760760

761-
If you're continuing the weather tutorial from the server quickstart, your command might look something like this: `node build/index.js .../quickstart-resources/weather-server-typescript/build/index.js`
761+
If you're continuing [the weather tutorial from the server quickstart](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/weather-server-typescript), your command might look something like this: `node build/index.js .../quickstart-resources/weather-server-typescript/build/index.js`
762762

763763
</Note>
764764

docs/docs/develop/build-server.mdx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,12 @@ Forecast: {period['detailedForecast']}
252252
Finally, let's initialize and run the server:
253253

254254
```python
255-
if __name__ == "__main__":
255+
def main():
256256
# Initialize and run the server
257257
mcp.run(transport='stdio')
258+
259+
if __name__ == "__main__":
260+
main()
258261
```
259262

260263
Your server is complete! Run `uv run weather.py` to start the MCP server, which will listen for messages from MCP hosts.

docs/specification/draft/basic/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ Icons are represented as an array of `Icon` objects, where each icon includes:
158158
- An HTTP/HTTPS URL pointing to an image file
159159
- A data URI with base64-encoded image data
160160
- `mimeType`: Optional MIME type if the server's type is missing or generic
161-
- `sizes`: Optional size specification (e.g., "48x48", "any" for scalable formats like SVG, or "48x48 96x96" for multiple sizes)
161+
- `sizes`: Optional array of size specifications (e.g., `["48x48"]`, `["any"]` for scalable formats like SVG, or `["48x48", "96x96"]` for multiple sizes)
162162

163163
**Required MIME type support:**
164164

docs/specification/draft/basic/lifecycle.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ The client **MUST** initiate this phase by sending an `initialize` request conta
7474
{
7575
"src": "https://example.com/icon.png",
7676
"mimeType": "image/png",
77-
"sizes": "48x48"
77+
"sizes": ["48x48"]
7878
}
7979
],
8080
"websiteUrl": "https://example.com"
@@ -112,7 +112,7 @@ The server **MUST** respond with its own capabilities and information:
112112
{
113113
"src": "https://example.com/server-icon.svg",
114114
"mimeType": "image/svg+xml",
115-
"sizes": "any"
115+
"sizes": ["any"]
116116
}
117117
],
118118
"websiteUrl": "https://example.com/server"

docs/specification/draft/changelog.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ the previous revision, [2025-06-18](/specification/2025-06-18).
1010
## Major changes
1111

1212
1. Enhance authorization server discovery with support for [OpenID Connect Discovery 1.0](https://openid.net/specs/openid-connect-discovery-1_0.html). (PR [#797](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/797))
13-
2. Allow servers to expose icons as additional metadata for tools, resources and prompts ([SEP-973](https://github.com/modelcontextprotocol/modelcontextprotocol/issues/973)).
13+
2. Allow servers to expose icons as additional metadata for tools, resources, resource templates, and prompts ([SEP-973](https://github.com/modelcontextprotocol/modelcontextprotocol/issues/973)).
1414
3. Enhance authorization flows with incremental scope consent via `WWW-Authenticate` ([SEP-835](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/835))
1515

1616
## Minor changes

0 commit comments

Comments
 (0)