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 架构分层:客户端-服务器模型
- 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网页的能力
- 通过执行命令,并获取结果
这是我执行的流程:
- 下载cherryStudio最新版本,设置- MCP服务 (点击安装下载uv,bun)
- 点击搜索MCP,我选了cherry/fetch,点+就行
3.回到聊天界面,提问前钩上需要的MCP服务,我就提问百度地址的网页内容,然后他就抓出来百度的所有页面代码
PS: 当然我自己也在写好用的MCP服务,下次分享我写的MCP工具
评论记录:
回复评论: