1、MCP 是什么?(What's MCP?)
官方解释:MCP (Model Context Protocol )是一种开放协议,它规范了应用程序向大语言模型提供上下文的方式。可以把 MCP 想象成人工智能应用的 USB-C 端口。就像 USB-C 提供了一种标准化的方式将你的设备连接到各种外设和配件一样,MCP 提供了一种标准化的方式将人工智能模型连接到不同的数据源和工具。
大白话:MCP就是个协议,按此协议,你可以联通大模型与数字世界的各种数据与工具。
比如你可以通过MCP来操作你的电脑读写文件、模拟浏览器操作。通过整合各种MCP 能力,实现端到端的流程,比如帮你做旅行规划:告诉你的目的地,MCP自动帮你实现旅游规划:
①查询你的日程,获取空闲时间段
②再自动查询天气情况
③打开浏览器帮你预定机票、酒店
④最后发消息给你确认
2、有趣的例子?(Intresting MCP example)
每天早上7点,你的数字人私人助理Amy自动发封邮件,邮件内容包括3个事:
①提醒我买的股票,告诉我消息面,分析是利好,还是利空。
②查询会议列表,告诉重点要参与的会议。
③告诉我天气情况。
这里会用到哪几个MCP呢?你先想想,我们下回实操分享,期待一下 从0到1,AI我来了- (9)智能辅助编程之MCP 精彩案例分享
3、MCP解决了什么问题?(Why MCP?)
随着AI应用在企业环境中的普及,Anthropic识别到企业用户需要一种方式让AI模型能够安全、高效地访问专有数据和系统。传统方法如微调或RAG虽然有效,但缺乏灵活性且难以维护。MCP作为一种开放标准协议应运而生,它为AI与企业系统之间的交互提供了标准化框架,使模型能够在需要时请求信息,同时保持强大的安全边界,成为AI系统集成的重要基础设施。
4、MCP 技术原理(How MCP works?)
4.1 MCP 架构
MCP 的核心是客户端-服务器架构,其中主机应用程序可以连接到多个服务器。
- MCP 主机:希望通过 MCP 访问数据的程序,例如 Claude Desktop、cursor、VS+Cline 等
- MCP 客户端:与服务器保持 1:1 连接的协议客户端
- MCP 服务器:轻量级程序,每个程序都通过标准化模型上下文协议公开特定功能
- 本地数据源:MCP 服务器可以安全访问的您的计算机文件、数据库和服务
- 远程服务:MCP 服务器可通过互联网(例如通过 API)连接到的外部系统
4.2 交互流程
4.3 关键技术点
协议层(Protocol layer):这层处理消息框架、请求与响应的链接以及高级通信模式。具体来说,消息框架指对消息进行组织和格式化的方式,确保消息在传输和处理过程中有明确的结构。请求与响应的链接意味着能够准确地将请求和对应的响应关联起来,以便系统能够正确地处理交互。高级通信模式可能包括不同的交互方式,如同步请求响应模式、异步通知模式等,以满足不同场景下的通信需求。
以下是关键的协议类、还有Client、Server 类,详情对协议的解读,我会在案例实战中,穿插细讲。
class Protocol<Request, Notification, Result> {
// Handle incoming requests
setRequestHandler<T>(schema: T, handler: (request: T, extra: RequestHandlerExtra) => Promise<Result>): void
// Handle incoming notifications
setNotificationHandler<T>(schema: T, handler: (notification: T) => Promise<void>): void
// Send requests and await responses
request<T>(request: Request, schema: T, options?: RequestOptions): Promise<T>
// Send one-way notifications
notification(notification: Notification): Promise<void>
}
传输层(Transport layer):处理客户端和服务器之间的实际通信。MCP 支持多种传输机制:
①标准输入输出传输,使用标准输入 / 输出进行通信,适用于本地进程
②带有服务器发送事件的 HTTP 传输:使用服务器发送事件进行服务器到客户端的消息传递,使用 HTTP POST 进行客户端到服务器的消息传递。
所有传输都使用JSON-RPC 2.0进行消息交换。有关模型上下文协议消息格式的详细信息,请参阅规范
5、MCP 应用场景(Where Mcp works? Who loves it?)
awesome-mcp-servers,看名字,不明觉厉。awesome-mcp-servers/README-zh.md at main · punkpeye/awesome-mcp-servers · GitHub
目前已经有很多精选出来的MCP Server 了,发挥想象,你能做出你自己的”Manus”。
可以预见的是,MCP 服务将蓬勃发展,各企业将推出自己的MCP 服务,推动AI从“能力提供者”转化为“生态组织者”,全面渗透各行业。
典型场景有:
医疗行业:MCP将连接医疗设备、电子病历系统及影像诊断工具,实现智能诊断辅助与个性化治疗方案生成。
金融行业:MCP整合交易系统、风控模型和宏观经济数据,构建智能投顾系统。
保险行业:MCP 调用卫星遥感数据(火灾风险区域)、社交媒体舆情(工厂周边治安状况),动态评估标的风险等级。
类似的还有司法行业、消费行业...,率先构建MCP生态的公司,将赢得效率竞争。