我们关于 Model Context Protocol 演变的计划(2025 年上半年)
Model Context Protocol 正在迅速演进。本页面概述了我们在 2025 年上半年 的关键优先事项和未来方向的当前想法,尽管这些可能会随着项目的发展发生重大变化。
此处提出的想法并不是承诺——我们可能会以不同于描述的方式解决这些挑战,或者其中一些可能根本不会实现。这也不是一个详尽的列表;我们可能会包含未提及的工作。
我们鼓励社区参与!每个部分都链接到相关讨论,您可以了解更多信息并贡献您的想法。
远程 MCP 支持
我们的首要任务是支持 远程 MCP 连接,使客户端能够通过互联网安全连接到 MCP 服务器。关键的举措包括:
- 身份验证与授权:增加标准化的身份验证功能,特别关注对 OAuth 2.0 的支持。
- 服务发现:定义客户端如何发现并连接到远程 MCP 服务器。
- 无状态操作:探讨 MCP 是否可以包含无服务器环境,这些环境需要大部分是无状态的。
参考实现
为了帮助开发者使用 MCP,我们计划提供以下文档:
- 客户端示例:全面的参考客户端实现,展示所有协议功能。
- 协议起草:简化提议和整合新协议功能的流程。
分发与发现
展望未来,我们正在探索使 MCP 服务器更易访问的方法。可能研究的领域包括:
- 包管理:为 MCP 服务器制定标准化的打包格式。
- 安装工具:简化 MCP 客户端上的服务器安装过程。
- 沙箱:通过服务器隔离提升安全性。
- 服务器注册表:提供一个公共目录,用于发现可用的 MCP 服务器。
Agent 支持
我们正在扩展 MCP 对 复杂代理工作流 的支持,特别关注以下方面:
- 分层代理系统:通过命名空间和拓扑意识改进对代理树的支持。
- 交互式工作流:更好地处理用户权限和信息请求,改进代理层次结构中的交互方式,并提供将输出发送给用户而非模型的方法。
- 流式结果:为长期运行的代理操作提供实时更新。
更广泛的生态系统
我们还致力于:
- 社区主导的标准开发:促进一个协作生态系统,让所有 AI 提供商都能通过平等参与和共享治理共同塑造 MCP,使其满足各种 AI 应用和用例的需求。
- 额外模态:扩展到支持音频、视频和其他格式,而不仅限于文本。
- [标准化]:通过标准化机构考虑标准化。
使用大语言模型 (LLMs) 构建你的第一个 MCP
使用像 Claude 这样的 LLM 加速您的 MCP 开发!
本指南将帮助您使用 LLM 构建自定义的 Model Context Protocol (MCP) 服务器和客户端。我们将以 Claude 为例进行本教程,但您也可以使用任何前沿的大语言模型完成此任务。
准备文档
在开始之前,请收集必要的文档以帮助 Claude 理解 MCP:
- 访问 https://modelcontextprotocol.io/llms-full.txt 并复制完整的文档内容
- 前往 MCP TypeScript SDK 或 Python SDK 仓库
- 复制 README 文件及其他相关文档
- 将这些文档粘贴到与 Claude 的对话中
描述您的服务器
在提供文档后,请清晰地向 Claude 描述您希望构建的服务器类型。具体说明以下内容:
- 您的服务器将公开哪些资源
- 它将提供哪些工具
- 它应该包含哪些提示
- 需要与哪些外部系统交互
例如:
构建一个 MCP 服务器,要求:
- 连接到我公司的 PostgreSQL 数据库
- 将表结构作为资源公开
- 提供运行只读 SQL 查询的工具
- 包含常见数据分析任务的提示
与 Claude 协作
在与 Claude 协作构建 MCP 服务器时:
- 先从核心功能开始,然后迭代添加更多功能
- 如果不理解代码的某些部分,可以请 Claude 进行解释
- 根据需要请求修改或改进
- 请 Claude 帮助测试服务器并处理边缘情况
Claude 可以帮助实现 MCP 的所有关键功能:
- 资源管理和暴露
- 工具定义和实现
- 提示模板和处理程序
- 错误处理和日志记录
- 连接和传输设置
最佳实践
使用 Claude 构建 MCP 服务器时:
- 将复杂服务器分解为较小的组件
- 在继续前彻底测试每个组件
- 注重安全性 - 验证输入并适当限制访问
- 为未来维护做好文档记录
- 严格遵守 MCP 协议规范
下一步
在 Claude 帮助您构建服务器之后:
- 仔细检查生成的代码
- 使用 MCP Inspector 工具测试服务器
- 将其连接到 Claude.app 或其他 MCP 客户端
- 根据实际使用情况和反馈进行迭代
记住,随着需求的变化,Claude 可以帮助您修改和改进服务器。
需要更多指导?直接向 Claude 提出有关实现 MCP 功能或解决问题的具体问题。