Skip to content

Commit 3f5825c

Browse files
Merge branch 'main' into fweinberger/sdk-tiers-page
2 parents 5804071 + 99a2ff0 commit 3f5825c

23 files changed

Lines changed: 1209 additions & 963 deletions

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ package-lock.json linguist-generated=true
22
schema/*/schema.json linguist-generated=true
33
docs/specification/*/schema.md linguist-generated=true
44
docs/specification/*/schema.mdx linguist-generated=true
5+
docs/community/seps/index.mdx linguist-generated=true
6+
docs/community/seps/[0-9]*.mdx linguist-generated=true

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
# Authorization-related files - @auth team should be notified
1111
/docs/specification/**/authorization.mdx @modelcontextprotocol/core-maintainers @modelcontextprotocol/auth-wg
1212
/docs/specification/**/security_best_practices.mdx @modelcontextprotocol/core-maintainers @modelcontextprotocol/auth-wg
13+
/docs/docs/tutorials/security/security_best_practices.mdx @modelcontextprotocol/core-maintainers @modelcontextprotocol/auth-wg

.github/dependabot.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,8 @@ updates:
44
directory: '/'
55
schedule:
66
interval: 'weekly'
7+
8+
- package-ecosystem: 'npm'
9+
directory: '/'
10+
schedule:
11+
interval: 'weekly'

.github/workflows/sep-reminder.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ permissions: {}
1111
jobs:
1212
discord-reminder:
1313
runs-on: ubuntu-latest
14-
14+
if: github.repository == 'modelcontextprotocol/modelcontextprotocol'
1515
steps:
1616
- name: Post Discord reminder
1717
run: |

.gitignore

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

MAINTAINERS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,10 @@ This document lists current maintainers in the Model Context Protocol project.
197197
- [Liad Yosef](https://github.com/liady)
198198
- [Ido Salomon](https://github.com/idosal)
199199

200+
### Primitive Grouping Interest Group
201+
202+
- [Tapan Chugh](https://github.com/chughtapan)
203+
200204
## About This Document
201205

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

docs/clients.mdx

Lines changed: 66 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "A list of applications that support MCP integrations"
55

66
{/* prettier-ignore-start */}
77

8-
export const FEATURES = ["Resources", "Prompts", "Tools", "Discovery", "Instructions", "Sampling", "Roots", "Elicitation", "Tasks", "Apps"];
8+
export const FEATURES = ["Resources", "Prompts", "Tools", "Discovery", "Instructions", "Sampling", "Roots", "Elicitation", "CIMD", "DCR", "Tasks", "Apps"];
99

1010
export const FEATURE_COLORS = {
1111
Resources: "blue",
@@ -18,6 +18,8 @@ export const FEATURE_COLORS = {
1818
Elicitation: "green",
1919
Tasks: "orange",
2020
Apps: "orange",
21+
DCR: "yellow",
22+
CIMD: "yellow",
2123
};
2224

2325
export const FeatureBadge = ({ feature }) => {
@@ -279,18 +281,20 @@ export const McpClient = ({ name, homepage, supports, sourceCode, instructions,
279281

280282
This page showcases applications that support the Model Context Protocol (MCP). Each client may support different MCP features:
281283

282-
| Feature | Description |
283-
| --------------------------------------- | --------------------------------------------------------- |
284-
| <FeatureBadge feature="Resources" /> | Server-exposed data and content |
285-
| <FeatureBadge feature="Prompts" /> | Pre-defined templates for LLM interactions |
286-
| <FeatureBadge feature="Tools" /> | Executable functions that LLMs can invoke |
287-
| <FeatureBadge feature="Discovery" /> | Support for tools/prompts/resources changed notifications |
288-
| <FeatureBadge feature="Instructions" /> | Server-provided guidance for LLMs |
289-
| <FeatureBadge feature="Sampling" /> | Server-initiated LLM completions |
290-
| <FeatureBadge feature="Roots" /> | Filesystem boundary definitions |
291-
| <FeatureBadge feature="Elicitation" /> | User information requests |
292-
| <FeatureBadge feature="Tasks" /> | Long-running operation tracking |
293-
| <FeatureBadge feature="Apps" /> | Interactive HTML interfaces |
284+
| Feature | Description |
285+
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
286+
| <FeatureBadge feature="Resources" /> | Server-exposed data and content |
287+
| <FeatureBadge feature="Prompts" /> | Pre-defined templates for LLM interactions |
288+
| <FeatureBadge feature="Tools" /> | Executable functions that LLMs can invoke |
289+
| <FeatureBadge feature="Discovery" /> | Support for tools/prompts/resources changed notifications |
290+
| <FeatureBadge feature="Instructions" /> | Server-provided guidance for LLMs |
291+
| <FeatureBadge feature="Sampling" /> | Server-initiated LLM completions |
292+
| <FeatureBadge feature="Roots" /> | Filesystem boundary definitions |
293+
| <FeatureBadge feature="Elicitation" /> | User information requests |
294+
| <FeatureBadge feature="CIMD" /> | [Client ID Metadata Document](specification/latest/basic/authorization#client-id-metadata-documents) support |
295+
| <FeatureBadge feature="DCR" /> | [Dynamic Client Registration](specification/latest/basic/authorization#dynamic-client-registration) support |
296+
| <FeatureBadge feature="Tasks" /> | Long-running operation tracking |
297+
| <FeatureBadge feature="Apps" /> | Interactive HTML interfaces |
294298

295299
<Note>
296300

@@ -441,6 +445,24 @@ Amp is an agentic coding tool built by Sourcegraph. It runs in VS Code (and comp
441445

442446
</McpClient>
443447

448+
<McpClient
449+
name="Apidog"
450+
homepage="https://apidog.com"
451+
supports="Resources, Prompts, Tools"
452+
instructions="https://docs.apidog.com/mcp-client-1930835m0"
453+
>
454+
455+
Apidog, an all-in-one API development and testing platform, features a built-in MCP Client designed for debugging and testing MCP Servers.
456+
457+
**Key features:**
458+
459+
- **Full Feature Support**: Debug Tools, Prompts, and Resources of MCP servers with a user-friendly GUI.
460+
- **Dual Transport Modes**: Supports both STDIO for local processes and HTTP for remote servers.
461+
- **Easy Setup**: Automatically parses MCP configuration files and supports direct command or URL input.
462+
- **Authentication**: Supports OAuth 2.0, API Key, Bearer Token, and other methods for secure connections.
463+
464+
</McpClient>
465+
444466
<McpClient
445467
name="Apify MCP Tester"
446468
homepage="https://github.com/apify/tester-mcp-client"
@@ -613,7 +635,7 @@ ChatFrame is a cross-platform desktop chatbot that unifies access to multiple AI
613635
<McpClient
614636
name="ChatGPT"
615637
homepage="https://chatgpt.com"
616-
supports="Tools"
638+
supports="Tools, DCR"
617639
instructions="https://platform.openai.com/docs/guides/developer-mode"
618640
>
619641

@@ -663,7 +685,7 @@ Chorus is a native Mac app for chatting with AIs. Chat with multiple models at o
663685
<McpClient
664686
name="Claude Code"
665687
homepage="https://claude.com/product/claude-code"
666-
supports="Resources, Prompts, Tools, Roots, Instructions, Discovery"
688+
supports="Resources, Prompts, Tools, Roots, Instructions, Discovery, DCR"
667689
instructions="https://code.claude.com/docs/en/mcp"
668690
>
669691

@@ -679,7 +701,7 @@ Claude Code is an interactive agentic coding tool from Anthropic that helps you
679701
<McpClient
680702
name="Claude Desktop App"
681703
homepage="https://claude.ai/download"
682-
supports="Resources, Prompts, Tools, Apps"
704+
supports="Resources, Prompts, Tools, Apps, DCR"
683705
instructions={[
684706
["Local servers", "https://support.claude.com/en/articles/10949351-getting-started-with-local-mcp-servers-on-claude-desktop"],
685707
["Remote servers", "https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp"]
@@ -700,7 +722,7 @@ Claude Desktop provides comprehensive support for MCP, enabling deep integration
700722
<McpClient
701723
name="Claude.ai"
702724
homepage="https://claude.ai"
703-
supports="Resources, Prompts, Tools"
725+
supports="Resources, Prompts, Tools, CIMD, DCR"
704726
>
705727

706728
Claude.ai is Anthropic's web-based AI assistant that provides MCP support for remote servers.
@@ -807,7 +829,7 @@ Copilot-MCP enables AI coding assistance via MCP.
807829
<McpClient
808830
name="Cursor"
809831
homepage="https://docs.cursor.com/context/mcp#protocol-support"
810-
supports="Prompts, Tools, Roots, Elicitation"
832+
supports="Prompts, Tools, Roots, Elicitation, DCR"
811833
instructions="https://docs.cursor.com/context/model-context-protocol"
812834
>
813835

@@ -952,7 +974,7 @@ Think n8n + ChatGPT. FLUJO is a desktop application that integrates with MCP to
952974
<McpClient
953975
name="Gemini CLI"
954976
homepage="https://github.com/google-gemini/gemini-cli"
955-
supports="Prompts, Tools, Instructions"
977+
supports="Prompts, Tools, Instructions, DCR"
956978
instructions="https://geminicli.com/docs/tools/mcp-server/"
957979
>
958980

@@ -997,7 +1019,7 @@ Genkit is a cross-language SDK for building and integrating GenAI features into
9971019
<McpClient
9981020
name="GitHub Copilot coding agent"
9991021
homepage="https://docs.github.com/en/copilot/concepts/about-copilot-coding-agent"
1000-
supports="Tools"
1022+
supports="Tools, DCR"
10011023
>
10021024

10031025
Delegate tasks to GitHub Copilot coding agent and let it work in the background while you stay focused on the highest-impact and most interesting work
@@ -1083,6 +1105,24 @@ HyperAgent is Playwright supercharged with AI. With HyperAgent, you no longer ne
10831105

10841106
</McpClient>
10851107

1108+
<McpClient
1109+
name="Inspector"
1110+
homepage="https://tryinspector.com"
1111+
supports="Tools, Prompts, Resources, DCR"
1112+
instructions="https://tryinspector.com/docs"
1113+
>
1114+
1115+
Inspector is a visual editor for your codebase. It connects to Cursor, Claude Code, and Codex so you can edit your frontend visually. Move elements, change text, and ship real code without touching CSS.
1116+
1117+
**Key features:**
1118+
1119+
- Design Mode: Move elements, edit text, and zoom in to interact with your front-end like Figma.
1120+
- Agent Connect: Plug in Cursor, Claude Code, or Codex.
1121+
- Version Control: Stage changes and open PRs from Inspector.
1122+
- MCP Client: Connect any MCP Server you want!
1123+
1124+
</McpClient>
1125+
10861126
<McpClient
10871127
name="Jenova"
10881128
homepage="https://jenova.ai"
@@ -1220,7 +1260,7 @@ Langflow is an open-source visual builder that lets developers rapidly prototype
12201260
<McpClient
12211261
name="LibreChat"
12221262
homepage="https://github.com/danny-avila/LibreChat"
1223-
supports="Tools, Instructions"
1263+
supports="Tools, Instructions, DCR"
12241264
instructions="https://www.librechat.ai/docs/features/mcp"
12251265
>
12261266

@@ -1433,7 +1473,7 @@ MCPHub is a powerful Neovim plugin that integrates MCP (Model Context Protocol)
14331473
<McpClient
14341474
name="MCPJam"
14351475
homepage="https://github.com/MCPJam/inspector"
1436-
supports="Resources, Prompts, Tools, Elicitation, Instructions, Tasks, Apps"
1476+
supports="Resources, Prompts, Tools, Elicitation, Instructions, Tasks, Apps, CIMD, DCR"
14371477
instructions="https://docs.mcpjam.com/getting-started"
14381478
>
14391479

@@ -1493,7 +1533,7 @@ Memex is the first MCP client and MCP server builder - all-in-one desktop app. U
14931533
<McpClient
14941534
name="Memgraph Lab"
14951535
homepage="https://memgraph.com/lab"
1496-
supports="Tools, Sampling, Elicitation, Instructions"
1536+
supports="Resources, Prompts, Tools, Sampling, Elicitation, Instructions"
14971537
instructions="https://memgraph.com/docs/memgraph-lab/features/graphchat#mcp-servers"
14981538
>
14991539

@@ -1503,7 +1543,7 @@ Memex is the first MCP client and MCP server builder - all-in-one desktop app. U
15031543

15041544
- Build GraphRAG workflows powered by knowledge graphs as the data backbone
15051545
- Connect remote MCP servers via `SSE` or `Streamable HTTP`
1506-
- Support for MCP tools, sampling, elicitation, and instructions
1546+
- Support for MCP resources, prompts, tools, sampling, elicitation, and instructions
15071547
- Create multiple agents with different configurations for easy comparison and debugging
15081548
- Works with various LLM providers (OpenAI, Azure OpenAI, Anthropic, Gemini, Ollama, DeepSeek)
15091549
- Available as a Desktop app or Docker container
@@ -1785,7 +1825,7 @@ RecurseChat is a powerful, fast, local-first chat client with MCP support. Recur
17851825
<McpClient
17861826
name="Replit"
17871827
homepage="https://replit.com/products/agent"
1788-
supports="Tools"
1828+
supports="Tools, DCR"
17891829
>
17901830

17911831
Replit Agent is an AI-powered software development tool that builds and deploys applications through natural language. It supports MCP integration, enabling users to extend the agent's capabilities with custom tools and data sources.
@@ -2117,7 +2157,7 @@ v0 turns your ideas into fullstack apps, no code required. Describe what you wan
21172157
<McpClient
21182158
name="VS Code GitHub Copilot"
21192159
homepage="https://code.visualstudio.com/"
2120-
supports="Resources, Prompts, Tools, Discovery, Sampling, Roots, Elicitation, Instructions, Apps"
2160+
supports="Resources, Prompts, Tools, Discovery, Sampling, Roots, Elicitation, Instructions, Apps, CIMD, DCR"
21212161
instructions="https://code.visualstudio.com/docs/copilot/customization/mcp-servers"
21222162
>
21232163

docs/docs.json

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@
5151
{
5252
"group": "Security",
5353
"pages": [
54-
"docs/tutorials/security/authorization"
54+
"docs/tutorials/security/authorization",
55+
"docs/tutorials/security/security_best_practices"
5556
]
5657
}
5758
]
@@ -65,6 +66,7 @@
6566
{
6667
"group": "Extensions",
6768
"pages": [
69+
"docs/extensions/overview",
6870
"docs/extensions/apps"
6971
]
7072
}
@@ -86,7 +88,6 @@
8688
"specification/2025-11-25/basic/lifecycle",
8789
"specification/2025-11-25/basic/transports",
8890
"specification/2025-11-25/basic/authorization",
89-
"specification/2025-11-25/basic/security_best_practices",
9091
{
9192
"group": "Utilities",
9293
"pages": [
@@ -139,7 +140,6 @@
139140
"specification/2025-06-18/basic/lifecycle",
140141
"specification/2025-06-18/basic/transports",
141142
"specification/2025-06-18/basic/authorization",
142-
"specification/2025-06-18/basic/security_best_practices",
143143
{
144144
"group": "Utilities",
145145
"pages": [
@@ -288,7 +288,6 @@
288288
"specification/draft/basic/lifecycle",
289289
"specification/draft/basic/transports",
290290
"specification/draft/basic/authorization",
291-
"specification/draft/basic/security_best_practices",
292291
{
293292
"group": "Utilities",
294293
"pages": [
@@ -406,12 +405,6 @@
406405
}
407406
]
408407
},
409-
{
410-
"group": "Extensions",
411-
"pages": [
412-
"extensions"
413-
]
414-
},
415408
{
416409
"group": "Roadmap",
417410
"pages": [
@@ -530,6 +523,22 @@
530523
{
531524
"source": "/development/contributing",
532525
"destination": "/community/contributing"
526+
},
527+
{
528+
"source": "/specification/draft/basic/security_best_practices",
529+
"destination": "/docs/tutorials/security/security_best_practices"
530+
},
531+
{
532+
"source": "/specification/2025-11-25/basic/security_best_practices",
533+
"destination": "/docs/tutorials/security/security_best_practices"
534+
},
535+
{
536+
"source": "/specification/2025-06-18/basic/security_best_practices",
537+
"destination": "/docs/tutorials/security/security_best_practices"
538+
},
539+
{
540+
"source": "/extensions",
541+
"destination": "/docs/extensions/overview"
533542
}
534543
],
535544
"contextual": {

0 commit comments

Comments
 (0)