MCP 是什么?让 AI 连上你的工具和数据

AI 光会聊天不够,还得能读你的文件、查你的数据库。MCP(模型上下文协议)是什么、解决了什么问题、和 Agent 与函数调用有何区别,一文讲清。

MCP 是什么?让 AI 连上你的工具和数据
编辑部 ·

大模型很聪明,但它够不着你的东西——读不到你电脑里的文件、查不了公司的数据库、也打不开你的日程表。想让 AI 真正干活,就得把它和这些工具连起来。MCP(Model Context Protocol,模型上下文协议) 就是为这件事设计的。

先看问题:连接是个麻烦事

在 MCP 之前,想让 AI 用上某个工具,得一个个单独对接

  • ChatGPT 想连数据库 → 写一套对接
  • Claude 想连同一个数据库 → 再写一套
  • 换个工具、换个 AI,全部重来

于是就出现了经典的 M×N 问题:M 个 AI 应用 × N 个工具 = M×N 套对接代码,谁都受不了。

MCP 一句话解释

MCP 是一套开放协议,为「AI 应用如何连接外部数据和工具」定义了统一标准。

它常被比作 「AI 世界的 USB-C」:以前每个设备一种接口,现在大家都用同一个口。工具方只要提供一次标准接口,所有支持 MCP 的 AI 应用都能用——M×N 就变成了 M+N

它是怎么工作的

MCP 采用 客户端 / 服务器 结构:

  • MCP 服务器(Server):由工具或数据源提供,把自己的能力按标准暴露出来。比如一个「文件系统服务器」提供读写文件的能力
  • MCP 客户端(Client):AI 应用这一侧(如某个 AI 编辑器或桌面客户端),负责连接这些服务器

服务器主要暴露三类东西:

  1. Tools(工具):可以被调用的动作,比如「查询数据库」「发送消息」
  2. Resources(资源):可以被读取的数据,比如某个文件、某条记录
  3. Prompts(提示模板):预设好的提示词模板,方便复用

AI 在需要时,就通过这套标准接口去调用或读取。

能连什么

典型的用法包括:

  • 本地文件:让 AI 读写你指定目录里的文档、代码
  • 数据库:查询业务数据后再作答
  • 代码仓库 / 开发工具:读 issue、查提交记录
  • 日历、笔记、任务系统:把日程和待办接进来
  • 公司内部 API:让 AI 能查内部系统

和 Agent、函数调用有什么区别

这三个概念常被搞混,其实分工很清楚:

概念负责什么
AI Agent决策层:规划步骤、决定「现在该调哪个工具」
函数调用(Function Calling)模型能力:模型输出「我要调用某函数及参数」
MCP连接标准:规定工具怎么被描述和调用,跨应用通用

打个比方:Agent 是司机(决定去哪、怎么走),函数调用是方向盘(下达指令的方式),MCP 则是统一的道路和接口标准(让任何车都能开上任何路)。

和 RAG 的关系

两者都是「让 AI 用上外部信息」,但路子不同:

  • RAG:把资料预先向量化存起来,提问时检索相关片段——适合大量静态文档
  • MCP:让 AI 实时去调用数据源和工具——适合动态数据和需要「执行动作」的场景

实际项目里两者常常配合:RAG 管知识,MCP 管工具和实时数据

⚠️ 安全提示(很重要)

给 AI 接上工具,等于给了它真实的操作权限。务必注意:

  • 最小权限:只开放必要的目录和能力,别直接把整个磁盘或生产数据库交出去
  • 只连可信来源:不要随便安装来路不明的 MCP 服务器,它可能读走你的数据
  • 敏感操作要确认:删除、支付、发送这类动作,最好保留人工确认环节
  • 注意提示注入风险:如果 AI 读到的外部内容里藏着恶意指令,可能诱导它执行危险操作

数据安全的通用建议,可参考AI 隐私保护指南

小结

MCP 解决的是**「AI 怎么标准化地连上外部世界」**这个基础设施问题——把原本 M×N 的重复对接,收敛成一套通用标准。理解它的位置:Agent 负责思考决策,MCP 负责连接工具,RAG 负责提供知识,三者拼起来,才是能真正干活的 AI 应用。