|
1 | 1 | ---
|
2 | 2 | title: Roadmap
|
3 |
| -description: Our plans for evolving Model Context Protocol (H1 2025) |
| 3 | +description: Our plans for evolving Model Context Protocol |
4 | 4 | ---
|
5 | 5 |
|
6 |
| -The Model Context Protocol is rapidly evolving. This page outlines our current thinking on key priorities and future direction for **the first half of 2025**, though these may change significantly as the project develops. |
| 6 | +<Info>Last updated: **2025-03-27**</Info> |
7 | 7 |
|
8 |
| -<Note>The ideas presented here are not commitments—we may solve these challenges differently than described, or some may not materialize at all. This is also not an _exhaustive_ list; we may incorporate work that isn't mentioned here.</Note> |
9 |
| - |
10 |
| -We encourage community participation! Each section links to relevant discussions where you can learn more and contribute your thoughts. |
| 8 | +The Model Context Protocol is rapidly evolving. This page outlines our current thinking on key priorities and direction for approximately **the next six months**, though these may change significantly as the project develops. To see what's changed recently, check out the **[specification changelog](https://spec.modelcontextprotocol.io/specification/2025-03-26/changelog/)**. |
11 | 9 |
|
12 |
| -## Remote MCP Support |
| 10 | +<Note>The ideas presented here are not commitments—we may solve these challenges differently than described, or some may not materialize at all. This is also not an _exhaustive_ list; we may incorporate work that isn't mentioned here.</Note> |
13 | 11 |
|
14 |
| -Our top priority is improving [remote MCP connections](https://github.com/modelcontextprotocol/specification/discussions/112), allowing clients to securely connect to MCP servers over the internet. Key initiatives include: |
| 12 | +We value community participation! Each section links to relevant discussions where you can learn more and contribute your thoughts. |
15 | 13 |
|
16 |
| -- [**Authentication & Authorization**](https://github.com/modelcontextprotocol/specification/discussions/64): Adding standardized auth capabilities, particularly focused on OAuth 2.0 support. |
| 14 | +For a technical view of our standardization process, visit the [Standards Track](https://github.com/orgs/modelcontextprotocol/projects/2/views/2) on GitHub, which tracks how proposals progress toward inclusion in the official [MCP specification](https://spec.modelcontextprotocol.io). |
17 | 15 |
|
18 |
| -- [**Service Discovery**](https://github.com/modelcontextprotocol/specification/discussions/69): Defining how clients can discover and connect to remote MCP servers. |
| 16 | +## Validation |
19 | 17 |
|
20 |
| -- [**Stateless Operations**](https://github.com/modelcontextprotocol/specification/discussions/102): Thinking about whether MCP could encompass serverless environments too, where they will need to be mostly stateless. |
| 18 | +To foster a robust developer ecosystem, we plan to invest in: |
21 | 19 |
|
22 |
| -## Reference Implementations |
| 20 | +- **Reference Client Implementations**: demonstrating protocol features with high-quality AI applications |
| 21 | +- **Compliance Test Suites**: automated verification that clients, servers, and SDKs properly implement the specification |
23 | 22 |
|
24 |
| -To help developers build with MCP, we want to offer documentation for: |
| 23 | +These tools will help developers confidently implement MCP while ensuring consistent behavior across the ecosystem. |
25 | 24 |
|
26 |
| -- **Client Examples**: Comprehensive reference client implementation(s), demonstrating all protocol features |
27 |
| -- **Protocol Drafting**: Streamlined process for proposing and incorporating new protocol features |
| 25 | +## Registry |
28 | 26 |
|
29 |
| -## Distribution & Discovery |
| 27 | +For MCP to reach its full potential, we need streamlined ways to distribute and discover MCP servers. |
30 | 28 |
|
31 |
| -Looking ahead, we're exploring ways to make MCP servers more accessible. Some areas we may investigate include: |
| 29 | +We plan to develop an [**MCP Registry**](https://github.com/orgs/modelcontextprotocol/discussions/159) that will enable centralized server discovery and metadata. This registry will primarily function as an API layer that third-party marketplaces and discovery services can build upon. |
32 | 30 |
|
33 |
| -- **Package Management**: Standardized packaging format for MCP servers |
34 |
| -- **Installation Tools**: Simplified server installation across MCP clients |
35 |
| -- **Sandboxing**: Improved security through server isolation |
36 |
| -- **Server Registry**: A common directory for discovering available MCP servers |
| 31 | +## Agents |
37 | 32 |
|
38 |
| -## Agent Support |
| 33 | +As MCP increasingly becomes part of agentic workflows, we're exploring [improvements](https://github.com/modelcontextprotocol/specification/discussions/111) such as: |
39 | 34 |
|
40 |
| -We're expanding MCP's capabilities for [complex agentic workflows](https://github.com/modelcontextprotocol/specification/discussions/111), particularly focusing on: |
| 35 | +- **[Agent Graphs](https://github.com/modelcontextprotocol/specification/discussions/94)**: enabling complex agent topologies through namespacing and graph-aware communication patterns |
| 36 | +- **Interactive Workflows**: improving human-in-the-loop experiences with granular permissioning, standardized interaction patterns, and [ways to directly communicate](https://github.com/modelcontextprotocol/specification/issues/97) with the end user |
41 | 37 |
|
42 |
| -- [**Hierarchical Agent Systems**](https://github.com/modelcontextprotocol/specification/discussions/94): Improved support for trees of agents through namespacing and topology awareness. |
| 38 | +## Multimodality |
43 | 39 |
|
44 |
| -- [**Interactive Workflows**](https://github.com/modelcontextprotocol/specification/issues/97): Better handling of user permissions and information requests across agent hierarchies, and ways to send output to users instead of models. |
| 40 | +Supporting the full spectrum of AI capabilities in MCP, including: |
45 | 41 |
|
46 |
| -- [**Streaming Results**](https://github.com/modelcontextprotocol/specification/issues/117): Real-time updates from long-running agent operations. |
| 42 | +- **Additional Modalities**: video and other media types |
| 43 | +- **[Streaming](https://github.com/modelcontextprotocol/specification/issues/117)**: multipart, chunked messages, and bidirectional communication for interactive experiences |
47 | 44 |
|
48 |
| -## Broader Ecosystem |
| 45 | +## Governance |
49 | 46 |
|
50 |
| -We're also invested in: |
| 47 | +We're implementing governance structures that prioritize: |
51 | 48 |
|
52 |
| -- **Community-Led Standards Development**: Fostering a collaborative ecosystem where all AI providers can help shape MCP as an open standard through equal participation and shared governance, ensuring it meets the needs of diverse AI applications and use cases. |
53 |
| -- [**Additional Modalities**](https://github.com/modelcontextprotocol/specification/discussions/88): Expanding beyond text to support audio, video, and other formats. |
54 |
| -- [**Standardization**] Considering standardization through a standardization body. |
| 49 | +- **Community-Led Development**: fostering a collaborative ecosystem where community members and AI developers can all participate in MCP's evolution, ensuring it serves diverse applications and use cases |
| 50 | +- **Transparent Standardization**: establishing clear processes for contributing to the specification, while exploring formal standardization via industry bodies |
55 | 51 |
|
56 | 52 | ## Get Involved
|
57 | 53 |
|
58 |
| -We welcome community participation in shaping MCP's future. Visit our [GitHub Discussions](https://github.com/orgs/modelcontextprotocol/discussions) to join the conversation and contribute your ideas. |
| 54 | +We welcome your contributions to MCP's future! Join our [GitHub Discussions](https://github.com/orgs/modelcontextprotocol/discussions) to share ideas, provide feedback, or participate in the development process. |
0 commit comments