AI应用连接协议

MCP是一种开放标准,用于连接AI应用程序与所需工具和数据,适用于开发AI工具、API及系统集成的开发者。

  • by cloudstreet-dev
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 cloudstreet-dev/MCP-Model-Context-Protocol

使用说明

模型上下文协议书

为想要了解、构建和部署MCP服务器和客户端的开发人员提供全面的指南。

MCP是将AI应用程序连接到所需工具和数据的开放标准。这本书将你从“什么是MCP?”带到“我在生产环境中运行MCP服务器。”


这本书是写给谁的

  • 后端开发人员 构建AI代理应该能够使用的工具和API
  • AI/ML工程师 创建需要与外部系统交互的应用程序
  • 全栈开发人员 将MCP集成到现有产品中
  • 技术负责人 为其组织评估MCP
  • 任何好奇的人 克劳德看天气时香肠是怎么做的

无需事先了解MCP知识。熟悉JSON、API和至少一种编程语言(首选TypeScript或Python)将有所帮助。


目录

第一部分:了解MCP

章节 标题 你将学到什么
01 MCP解决的问题 为什么MCP存在,N次-M集成噩梦,以及MCP的“USB-C时刻”
02 建筑 主机、客户端、服务器、信任边界、能力协商和三层蛋糕
03 有线协议 JSON-RPC 2.0、消息类型、方法目录、初始化握手、错误代码、分页、取消

第二部分:三个原始人

章节 标题 你将学到什么
04 工具 工具定义、模式、注释、发现、调用、结果类型、错误处理、最佳实践
05 资源 URI、资源模板、订阅、二进制数据、受众注释、资源与工具
06 提示 提示模板、参数、多消息提示、嵌入式资源、实用模式

第三部分:交通与通讯

章节 标题 你将学到什么
07 运输 stdio、流式HTTP、传统SSE、代理模式、传输安全、调试传输

第四部分:建筑

章节 标题 你将学到什么
08 用TypeScript构建服务器 McpServer API,Zod模式,天气服务器示例,HTTP传输,发布到npm
09 用Python构建服务器 FastMCP、装饰器、类型提示、SQLite资源管理器示例、uvx、发布到PyPI
10 建设客户 TypeScript和Python客户端,构建主机,管理多个服务器,完整的代理循环

第五部分:生态系统

章节 标题 你将学到什么
11 SDK环境 所有10个官方SDK(TypeScript、Python、Go、C#、Java、Kotlin、Swift、Rust、Ruby、PHP),选择一个SDK
12 配置 在Claude Desktop、Claude Code、VS Code、Cursor和Windsurf中设置MCP

第六部分:安全和高级主题

章节 标题 你将学到什么
13 身份验证和安全 OAuth 2.1、信任边界、威胁建模、服务器和主机的安全最佳实践
14 高级功能 采样、引出、根、完成、记录、进度报告

第七部分:生产及以后

章节 标题 你将学到什么
15 测试和调试 MCP检查器、手动测试、常见问题、测试策略、调试技巧
16 生产模式 部署模型、Docker/K8s、无服务器、网关、多租户、监控、扩展
17 生态系统 官方服务器、社区服务器、注册表、发现、评估和构建生态系统
18 MCP的未来 无状态协议、服务器卡、传输演进、代理融合、未来之路

如何阅读这本书

线性路径:阅读第1-18章,了解从概念到生产的完整过程。

快速开始:阅读第1-2章的概念,然后跳到第8章(TypeScript)或第9章(Python)开始构建。

参考:每一章都是独立的。跳到你需要的任何话题。

建筑深度挖掘第2、3、7和13章详细介绍了该协议。

实用指南:第8、9、10、12和15章是代码和配置的实践。


关于协议

模型上下文协议由创建 Anthropic 并于2024年11月作为开放标准发布。规范保持在 模型上下文协议.io 源代码位于 github/modelcontextprotocol.

在撰写本文时,当前的规范修订为 2025-11-25.


贡献

发现错误?有什么建议吗?打开问题或拉取请求。


许可证

这本书在指定的许可证下可用 许可证 文件。