Skip to content

Commit 1580659

Browse files
authored
Merge branch 'main' into fix-rfc-9728-typo
2 parents 1dab7a2 + 004bbd9 commit 1580659

File tree

7 files changed

+26
-8
lines changed

7 files changed

+26
-8
lines changed

blog/content/posts/client_registration/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ For example, a malicious client could claim to be `Claude Desktop` on the consen
5858

5959
## Improving Client Registration in MCP
6060

61-
For MCP users, a common pattern is to connect to an MCP server by using its URL directly in a MCP client.
61+
For MCP users, a common pattern is to connect to an MCP server by using its URL directly in an MCP client.
6262

63-
This goes against the typical OAuth authorization pattern because the user is selecting the resource server to connect to rather than the client developer. This problem is compounded by the fact that there is an unbounded number of authorization servers that a MCP server may use, meaning that clients need to be able to complete the authorization flow regardless of the provider used.
63+
This goes against the typical OAuth authorization pattern because the user is selecting the resource server to connect to rather than the client developer. This problem is compounded by the fact that there is an unbounded number of authorization servers that an MCP server may use, meaning that clients need to be able to complete the authorization flow regardless of the provider used.
6464

6565
Some client developers have implemented pre-registration with a select few authorization servers. In this scenario, the client doesn't need to rely on DCR when it detects an authorization server it knows. However, this is a solution that doesn't scale given the breadth of the MCP ecosystem - it's impossible to have every client be registered with every authorization server there is.
6666
To mitigate this challenge, we set out to outline some of the goals that we wanted to achieve with improving the client registration experience:

docs/clients.mdx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ This page provides an overview of applications that support the Model Context Pr
6161
| [LibreChat][LibreChat] ||||||||
6262
| [LM Studio][LM Studio] ||||||||
6363
| [Lutra][Lutra] ||||||||
64+
| [MCP Bundler for MacOS][mcp-bundler] ||||||||
6465
| [mcp-agent][mcp-agent] ||||| ⚠️ |||
6566
| [mcp-client-chatbot][mcp-client-chatbot] ||||||||
6667
| [MCPJam][MCPJam] ||||||||
@@ -160,6 +161,7 @@ This page provides an overview of applications that support the Model Context Pr
160161
[LibreChat]: https://github.com/danny-avila/LibreChat
161162
[LM Studio]: https://lmstudio.ai
162163
[Lutra]: https://lutra.ai
164+
[mcp-bundler]: https://mcp-bundler.maketry.xyz
163165
[mcp-agent]: https://github.com/lastmile-ai/mcp-agent
164166
[mcp-client-chatbot]: https://github.com/cgoinglove/mcp-client-chatbot
165167
[MCPJam]: https://github.com/MCPJam/inspector
@@ -778,6 +780,22 @@ Langflow is an open-source visual builder that lets developers rapidly prototype
778780

779781
- [Lutra AI agent explained](https://www.youtube.com/watch?v=W5ZpN0cMY70)
780782

783+
### MCP Bundler for MacOS
784+
785+
[MCP Bundler](https://mcp-bundler.maketry.xyz) is perfect local proxy for your MCP workflow. The app centralizes all your MCP servers — toggle, group, turn off capabilities instantly. Switch bundles on the fly inside the MCP Bundler.
786+
787+
**Key features:**
788+
789+
- Unified Control Panel: Manage all your MCP servers — both Local STDIO and Remote HTTP/SSE — from one clear macOS window. Start, stop, or edit them instantly without touching configs.
790+
- One Click, All Connected: Launch or disable entire MCP setups with one toggle. Switch bundles per project or workspace and keep your AI tools synced automatically.
791+
- Per-Tool Control: Enable or hide individual tools inside each server. Keep your bundles clean, lightweight, and tailored for every AI workflow.
792+
- Instant Health & Logs: Real-time health indicators and request logs show exactly what’s running. Diagnose and fix connection issues without leaving the app.
793+
- Auto-Generate MCP Config: Copy a ready-made JSON snippet for any client in seconds. No manual wiring — connect your Bundler as a single MCP endpoint.
794+
795+
**Learn more:**
796+
797+
- [MCP Bundler in action](https://www.youtube.com/watch?v=CEHVSShw_NU)
798+
781799
### mcp-agent
782800

783801
[mcp-agent] is a simple, composable framework to build agents using Model Context Protocol.
@@ -946,7 +964,7 @@ MooPoint is a web-based AI chat platform built for developers and advanced users
946964

947965
### Needle
948966

949-
[Needle](https://needle.app) is a RAG worflow platform that also works as an MCP client, letting you connect and use MCP servers in seconds.
967+
[Needle](https://needle.app) is a RAG workflow platform that also works as an MCP client, letting you connect and use MCP servers in seconds.
950968

951969
**Key features:**
952970

docs/community/sep-guidelines.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Each SEP must have an **SEP author** -- someone who writes the SEP using the sty
4444

4545
SEPs should be submitted as a GitHub Issue in the [specification repository](https://github.com/modelcontextprotocol/modelcontextprotocol). The standard SEP workflow is:
4646

47-
1. You, the SEP author, create a [well-formatted](#sep-format) GitHub Issue with the `SEP` and `proposal` tags. The SEP number is the same as the GitHub Issue number, the two can be used interchangably.
47+
1. You, the SEP author, create a [well-formatted](#sep-format) GitHub Issue with the `SEP` and `proposal` tags. The SEP number is the same as the GitHub Issue number, the two can be used interchangeably.
4848
2. Find a Core Maintainer or Maintainer to sponsor your proposal. Core Maintainers and Maintainers will regularly go over the list of open proposals to determine which proposals to sponsor. You can tag relevant maintainers from [the maintainer list](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/MAINTAINERS.md) in your proposal.
4949
3. Once a sponsor is found, the GitHub Issue is assigned to the sponsor. The sponsor will add the `draft` tag, ensure the SEP number is in the title, and assign a milestone.
5050
4. The sponsor will informally review the proposal and may request changes based on community feedback. When ready for formal review, the sponsor will add the `in-review` tag.

docs/docs/develop/build-client.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ You'll need an Anthropic API key from the [Anthropic Console](https://console.an
7777
Create a `.env` file to store it:
7878

7979
```bash
80-
echo "ANTHROPIC_API_KEY=<your key here>" > .env
80+
echo "ANTHROPIC_API_KEY=your-api-key-goes-here" > .env
8181
```
8282

8383
Add `.env` to your `.gitignore`:

docs/docs/tutorials/security/authorization.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ If the registration succeeds, the authorization server will return a JSON blob w
9797
<Tip>
9898
**No DCR or Pre-Registration**
9999

100-
In case a MCP client connects to a MCP server that doesn't use an authorization server that supports DCR and the client is not pre-registered with said authorization server, it's the responsibility of the client developer to provide an affordance for the end-user to enter client information manually.
100+
In case an MCP client connects to an MCP server that doesn't use an authorization server that supports DCR and the client is not pre-registered with said authorization server, it's the responsibility of the client developer to provide an affordance for the end-user to enter client information manually.
101101

102102
</Tip>
103103

docs/specification/draft/basic/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ Consumers of icon metadata **MUST** take appropriate security precautions when h
184184
- Fetch icons without credentials. Do not send cookies, `Authorization` headers, or client credentials.
185185
- Verify that icon URIs are from the same origin as the server. This minimizes the risk of exposing data or tracking information to third-parties.
186186
- Exercise caution when fetching and rendering icons as the payload **MAY** contain executable content (e.g., SVG with [embedded JavaScript](https://www.w3.org/TR/SVG11/script.html) or [extended capabilities](https://www.w3.org/TR/SVG11/extend.html)).
187-
- Consumers **MAY** choose to disallow specific file types or otherwize sanitize icon files before rendering.
187+
- Consumers **MAY** choose to disallow specific file types or otherwise sanitize icon files before rendering.
188188
- Validate MIME types and file contents before rendering. Treat the MIME type information as advisory. Detect content type via magic bytes; reject on mismatch or unknown types.
189189
- Maintain a strict allowlist of image types.
190190

docs/specification/draft/basic/security_best_practices.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ Local MCP servers with inadequate restrictions or from untrusted sources introdu
363363

364364
#### Mitigation
365365

366-
If a MCP client supports one-click local MCP server configuration, it **MUST** implement proper consent mechanisms prior to executing commands.
366+
If an MCP client supports one-click local MCP server configuration, it **MUST** implement proper consent mechanisms prior to executing commands.
367367

368368
**Pre-Configuration Consent**
369369

0 commit comments

Comments
 (0)