MCP 知识图解(chalkboard 风格)

是什么

MCP(Model Context Protocol,模型上下文协议) 是一套统一 AI 与外部工具 / 数据源通信的标准。有了它,AI 应用不用为每个工具单独写适配代码,而是按同一套协议”插”上各种能力。

官方比喻:MCP 之于 AI 应用,就像 USB-C 之于硬件——任何一个支持 MCP 的”工具端”,都能插进任何一个支持 MCP 的”AI 端”。

为什么需要它

没有标准之前,每接一个数据源(数据库、文件系统、API),开发者都要写一套专用对接代码。N 个 AI 应用 × M 个工具 = N×M 套适配,极其重复。

MCP 把它变成:工具方实现一次 MCP Server,所有 AI 应用都能直接连,复杂度从 N×M 降到 N+M。

架构(三角色)

  • Host(宿主):运行 AI 的应用,比如一个 IDE 插件或聊天客户端。
  • Client(客户端):Host 内部负责和 Server 通信的部件,一个 Client 连一个 Server。
  • Server(服务端):把某个能力(读文件、查数据库、调 API)按 MCP 协议暴露出来的程序。
AI 应用(Host) → MCP Client → MCP Server → 真实工具/数据(文件系统、DB、API…)

常用 MCP 工具 / Server 举例

类别常见 MCP Server能干啥
文件系统filesystem读/写/搜索本地文件
代码仓库github / gitlab查 issue、读代码、建 PR
数据库postgres / sqlite / mysql执行查询、读表结构
搜索brave-search / google联网搜索
浏览器playwright / puppeteer打开网页、截图、抓数据
协作slack / discord发消息、读频道
云存储s3 / cloudflare-r2读写对象存储
文档notion / 飞书读写笔记/文档

选 MCP Server 时认准”官方维护”或社区 Star 多的实现,避免把密钥交给不信任的 Server。