大模型时代的“万能插头”:深入解析AI协议标准MCP

213 阅读2分钟

MCP简介

MCP(Model Context Protocol,模型上下文协议) 的开放标准正在引发行业地震。它被比作“AI的USB-C接口”,让ChatGPT、Claude等大模型像智能手机连接充电器一样,轻松接入数据库、文件系统甚至智能家居设备。 据了解OpenAI、谷歌、阿里云、百度都已经对接并支持MCP了。

一、为什么需要MCP?

1.1大模型的致命短板

当前大模型虽具备强大的生成能力,却受困于两大枷锁:

  • 静态知识边界:训练数据截止后无法更新(如GPT-4的知识截止至2023年)
  • 工具调用碎片化:每个API/数据库都需要单独开发适配器

1.2 MCP的诞生

2024年11月,Anthropic推出MCP协议,通过标准化接口实现:

  • 统一连接:一个协议适配所有数据源(从本地SQLite到GitHub API)
  • 动态上下文:实时获取外部数据增强推理(如查询最新股价)
  • 安全隔离:通过沙盒机制控制权限(避免模型越权操作)

二、技术解析:MCP的三大核心设计

2.1 架构分层:客户端-服务器模型

uQUoDp-_fA.png

  • MCP Hosts,包括 Claude Desktop,IDEs,各类工具,MCP 服务器交互的应用程序
  • MCP 客户端(Clients),协议中的 Clients 会和服务器维持一个 1:1 的连接
  • MCP 服务器,是一个轻量级的代码,用来通过标准的 MCP 协议暴露特定的能力,比如读写本地文件的能力,读写数据库的能力
  • Local Resources 本地资源,包括文件系统,数据库,或者外部服务,MCP 服务器可以安全的访问
  • Remote Resources,通过互联网提供的服务器,比如通过 API,MCP 服务器可以安全的连接

2.2 运行流程

  • MCP 客户端,比如 Claude Desktop 启动时自动检测配置 MCP 服务器,我自己用的CherryStudio
  • 通过 MCP 协议,确认 MCP 服务器的能力,比如有fetch网页的能力
  • 通过执行命令,并获取结果

这是我执行的流程:

  1. 下载cherryStudio最新版本,设置- MCP服务 (点击安装下载uv,bun)
  2. 点击搜索MCP,我选了cherry/fetch,点+就行

20250418194623.jpg

3.回到聊天界面,提问前钩上需要的MCP服务,我就提问百度地址的网页内容,然后他就抓出来百度的所有页面代码

20250418194918.jpg

PS: 当然我自己也在写好用的MCP服务,下次分享我写的MCP工具