前言
我与 MCP
2024 年 11 月下旬的一天,我跟朋友一起开车去中山的一个乡下田园,在里面的咖啡馆打开电脑编程。看到群里大家都在讨论 MCP,一些自媒体博主写文章声称 AI 行业要变天了。
抱着好奇的心态与质疑的态度,我阅读完了 MCP 的官方文档,系统性地了解了 MCP 的主要内容和设计理念。我在社交平台发表了一篇解读,阐述了 MCP 的原理、跟 Function Calling 的异同,以及未来的发展趋势。
总体而言,我对 MCP 持乐观态度。跟以往发布的 AI 模型、技术、产品不同,MCP 是一套协议,目的是通过一套标准来推动行业形成一种共识,让 AI 模型、AI 应用更好地集成外部数据和服务。从协议的角度出发,我看到了 HTTP 和 LSP 的影子,对 MCP 的未来更加看好。另一方面,我认为 MCP 的发展,核心是要解决“先有鸡还是先有蛋问题”,也就是说,MCP 的双边市场,都需要有明星产品入场支持。因为“鸡蛋悖论”的存在,MCP 发布初期,在短暂喧嚣之后,很快进入了平静期。
在接下来一段时间,我保持着对 MCP 的关注,并且尝试开发了几个 MCP 服务器,也开始构建一个名为“ChatMCP”的对话客户端,目的是让用户更加方便地使用 MCP 服务器。同时,我上线了 MCP.so 网站,收集并展示全世界开发者发布的 MCP 服务器,也做了一些 SEO 的工作。
2025 年 3 月初,随着 Manus 的发布与出圈,MCP 开始爆火。一些知名的服务商和客户端产品,纷纷宣布支持 MCP。互联网上充斥着对 MCP 和智能体的讨论,盛况空前。MCP.so 网站也迎来了流量大爆发,单日访问量突破十万,3 月份总访问量突破百万。我意识到 MCP 的“鸡蛋悖论”已经打破,MCP 逐渐成为行业共识,在 MCP 生态的上下游,有很多事情可以做。MCP 是 AI 行业高速发展两年以来最大的风口,也是第一个平台型机会。
我开始放下手里的其他事情,准备 all in MCP。我在社交平台发布了多篇内容,阐述我对 MCP 的看法,以及围绕 MCP 生态我们应该做些什么。同时,我加大了对 MCP 应用市场、MCP 服务路由、MCP 对话客户端等产品的开发投入。
3 月底,人民邮电出版社的编辑英子老师找到我,希望我写一本关于 MCP 的书。我很激动,答应了下来。如果市面上一定要有一本书来系统性讲解 MCP,由我来写最适合不过。原因有三:
- 我熟读了 MCP 的协议文档,发表了多篇关于 MCP 的思考,对 MCP 的原理、设计哲学、应用场景有深入理解;
- 我开发过 MCP 服务器、客户端、服务路由平台,有丰富的一线实践经验;
- 我的 MCP.so 网站,是彼时收录 MCP 服务器最多的网站,搜索引擎排名第一的 MCP 应用市场;
我是谁
2015 年,我毕业于武汉大学核工程专业。大二开始对计算机产生了浓厚的兴趣,自学编程转行 IT,毕业后进入了互联网行业。因受 Adobe 公司的软件影响较大,取网名 “艾逗笔(idoubi)” 以致敬,此网络 ID 从大学沿用至今。
2018 年,我加入腾讯,任职后台开发岗。在腾讯工作五年,前两年半在 TEG(技术工程事业群)负责电子卡支付系统的开发工作,团队产品百万级日活;后两年半在 WXG(微信事业群)负责境外收单系统的架构设计工作,从零到一搭建云原生开发体系。
在腾讯工作期间,打开了我的技术视野,从一个非科班出身的程序员,成长为一名合格的软件开发工程师。连续三次获得腾讯优秀员工绩效,连续两次晋升成为高级工程师(T10),也以腾讯面试官的身份参与了校招和社招的面试工作。
2023 年 11 月,我选择从腾讯裸辞,成为了自由职业,进入了独立开发者的行列。
在做独立开发的一年半时间内,我开发了多款产品,取得了一些成绩:
- 知了阅读。AI 摘要产品,获阿里云第二届创客松冠军。
- ThinkAny。AI 搜索引擎产品,海外几十万用户。
- ShipAny。AI SaaS 开发框架,首发 4 小时销售额破一万美金。
- MCP.so。全球知名 MCP 应用市场,百万级月访问量。
除此之外,我还做过 AI 聊天总结、AI 试衣、AI 音乐播放器、AI 播客生成器、AI 辅助编程等十余款产品,涉猎广泛。
从职业的后台开发工程师,转型成了全栈工程师,我通过不断尝试新产品,积累了丰富的独立开发经验。AI 技术的发展,让开发的门槛变得更低,借助 AI 工具,一个人能做的产品类型越来越多。这是一个利好独立开发者的时代,我也会继续探索,开发出更多好玩的产品。
本书主要讲什么
本书的出发点,是帮助读者全面系统地了解 MCP,包括 MCP 的诞生背景、运作原理、协议架构、应用场景、生态系统等方面。通过实际的案例,讲解 MCP 服务器的使用与开发,也介绍如何基于 MCP 开发常见的 AI 应用(对话助手、智能体)。本书内容分为以下几部分:
第 1 章:MCP 简介
本章内容从软件行业一个经典问题谈起,探讨 AI 应用与外部服务集成的痛点及解决办法,旨在让读者系统性了解 MCP 诞生的背景和运作原理,以及 MCP 是如何解决行业痛点的。
本章内容梳理了 MCP 从发布到爆火的发展历程,让读者了解 MCP 是如何在半年时间内形成行业共识的,知其然也知其所以然。
另外,本章内容介绍了 MCP 的几个主要应用场景,让读者了解 MCP 的实际应用价值。
第 2 章:MCP 协议解析
本章内容从协议层面对 MCP 进行系统性解析,让读者了解 MCP 核心的主机-客户端-服务器架构、JSON-RPC 通信原理、客户端与服务器的连接生命周期,学习 MCP 的设计哲学。
本章内容重点介绍了 MCP 的三种传输机制,通过源码解读的方式,让读者了解 MCP 传输机制的实现原理和各自的适用场景。
另外,本章内容介绍了 MCP 服务器与客户端分别支持的丰富特性与交互示例,让读者知道基于 MCP 实现 AI 应用的扩展功能,可以像搭积木一样简单。
第 3 章:MCP 服务器开发实践
本章内容通过三个实际的案例,介绍 MCP 服务器开发的完整流程,包括 MCP 服务器的项目创建、功能开发、调试、发布等方面。让有一定开发经验的读者能够快速上手开发 MCP 服务器。
本章内容以层层递进的方式,由浅入深地介绍 MCP 服务器开发,第一个案例主要讲 MCP 服务器的开发流程,第二个案例重点讲 MCP 服务器的调试技巧和发布流程,第三个案例综合讲解 MCP 服务器提示词、资源、工具三大特性的实现逻辑。
第 4 章:MCP 客户端开发实践
本章内容通过两个实际的案例,介绍 MCP 客户端开发的核心流程,包括 MCP 客户端 SDK 的使用、读取 MCP 服务器工具列表、请求大模型挑选工具的提示词设计、调用工具的实现逻辑等。
本章内容包含两类 AI 应用的服务端逻辑开发,一类是基于 MCP 的对话助手,一类是基于 MCP 的智能体。旨在让读者了解如何通过 MCP 服务器集成丰富的工具,借助大模型的调度,外挂工具完成任务逻辑,加速 AI 应用的开发。
第 5 章:MCP 经典应用案例
本章内容主要介绍如何在常用的大模型客户端使用 MCP 服务器,并通过两个实际的案例,介绍如何组合 MCP 服务器,完成常见任务。旨在让读者了解 MCP 服务器的组合使用技巧,给读者推荐在经典场景使用的优质 MCP 服务器及工具。
本章内容第一个案例讲解如何实现 AI 播客生成器,用到了 MCP 服务器提供的联网搜索、读取网页内容、文字转音频等工具;第二个案例讲解如何实现 AI 网页生成器,用到了 MCP 服务器提供的联网搜索、网页部署、获取设计稿内容等工具。
第 6 章:MCP 生态系统
本章内容从全局视角介绍 MCP 的生态系统,包括官方资源、社区资源、开发工具等。旨在让读者了解 MCP 生态的现状,以及如何参与 MCP 生态的建设。
本章内容也畅想了 MCP 未来的发展方向,以及生态系统中可能存在的系统及其价值。为有计划在 MCP 生态大展拳脚的读者,提供一些参考。
本书特色
- 通俗易懂的 MCP 原理科普
- 详细深入的 MCP 协议解析
- 干货十足的 MCP 开发案例
- 高频实用的 MCP 使用场景
- 立足未来的 MCP 创业指南
如何阅读本书
本书的定位是一本全面、系统介绍 MCP 的书籍,包括 MCP 科普、MCP 原理、MCP 使用、MCP 开发、MCP 生态等方面内容,适用范围较广,欢迎所有对 MCP 感兴趣的读者阅读。为了让不同角色的读者能更好地阅读本书,结合本书各章节的内容,给出以下阅读建议:
本书第 1 章为 MCP 科普篇,适合所有读者,无需任何基础,建议优先阅读,为你打开 MCP 的大门,也能了解 AI 行业发展与演进的过程。
本书第 2,3,4 章主要讲解 MCP 协议解析、MCP 服务器开发与 MCP 客户端开发,需要一定的计算机基础与编程经验,建议有开发背景的读者阅读,其他读者可选择性阅读。
本书第 5 章主要讲解如何在经典场景使用 MCP 服务器满足特定的需求,涉及 MCP 服务器的配置、组合、提示词设计与调试等内容,无需编程基础,适合对 AI 感兴趣,喜欢研究 AI 产品和工具的读者阅读。比如产品经理、设计师、开发者等。
本书第 6 章主要讲解 MCP 生态系统构成和各个子系统的价值,给读者画了一个 MCP 全景图,让读者能够了解自身的定位以及可以发力的位置。推荐认可 MCP 发展前景,想要加入 MCP 生态共建的读者阅读。比如创业者、投资人等。
致谢
年初写年终总结的时候,我说 2025 年的目标之一是写一本书。非常开心的是,这个目标终于要实现了,我的第一本书马上要出版了。激动之心难以言表,也有特别多的感触与感激。
今年 3 月底,英子老师找到我,说一起写一本关于 MCP 的书,三万字就行,快速上线。我很爽快地答应了下来,一方面是那阵子我对 MCP 的研究很投入,正好积累了足够的内容可以输出。另一方面,也是很早就答应了英子老师要合作出一本书,最初打算写 GPTs,后面打算写 AI 搜索,两次签约都没有写成,心中有愧疚与不甘,希望借此机会完成这个约定。
在开始写 MCP 书之后,我停掉了手里的一些开发工作,大部分时间都投入到了写作之中。然而,因为是第一次写书,不懂得把握节奏和控制篇幅,遇到了很多坎坷,要么是内容太浅,表达不到位。要么是太过啰嗦,篇幅冗长。几次三番,我产生了深刻的自我怀疑,甚至想要放弃。也有一段时间,我投入到写代码而停滞了写作,导致交稿进度不达预期。
感谢我的编辑英子老师,鼓励我坚持、督促我前进,认可我的专业度。也强调我们是一个 Team,并肩作战,尽力而为完成一部好作品。在交付初稿后,英子老师又在我内容的基础上做了一些调整和补充,让内容的组织更加合理、有逻辑。在我们的共同努力下,本书内容也远超最初构想的三万字,在内容丰富度、专业性方面做到了最好。
感谢我的爱人车小姐,在生活上对我照顾有加,给我做好吃的,承包家务,让我可以专注写作。每天陪我辗转于各个咖啡馆,让我在舒适的环境中释放创造力。在我焦虑、迷茫的时候,给我鼓励和安慰,提供了非常大的情绪价值。
感谢我们家的两个小宝贝招财和跳跳(两只 5 岁的小橘猫,亲姐妹),每天可可爱爱的,时常让我觉得生活美好,人间值得。
最后,感谢这个伟大的时代,在我选择自由职业之后,正好遇上了 AI 大爆发,让我有机会参与到时代的浪潮之中,追到了一个又一个风口,做出了一些有意思的产品,也让很多人认识了我。幸甚至哉。
谨以此书,献给我的家人、朋友以及所有拥抱 AI 的同行者。
2025 年 6 月 4 日 于广州南沙