本篇目标:这是卷 3(工程化扩展)的核心篇章。我们将学习 Model Context Protocol (MCP)——这是 2026 年最火的 AI 连接标准。它就像 USB 接口一样,让你的 AI 可以即插即用任何外部工具,而不需要写复杂的适配代码。


一、为什么需要 MCP?(没有标准前的混乱)

在 MCP 出现之前,给 AI 接工具是一场噩梦:

  1. Cursor 有自己的工具格式。
  2. Claude 有自己的工具格式。
  3. LangChain 有自己的工具格式。
  4. 如果你写了一个“查天气的工具”,你想在 Cursor 里用,得写一遍适配器;想在 Claude 里用,又得重写一遍。

这就像以前的手机充电线,诺基亚、三星、摩托罗拉各不相同。

MCP(Model Context Protocol) 就是 AI 界的 USB-C

  • 只要你的工具(Server)符合 MCP 标准。
  • 任何支持 MCP 的 AI(Client,如 Claude Desktop, Cursor, Trae)都能直接连上用。

二、MCP 的架构:Client, Server, Host

要把 MCP 搞清楚,只需要记住这三个角色:

1. MCP Server(工具提供方)

  • 这是“插头”。
  • 它负责提供实际的功能。比如:读取本地文件、查询 PostgreSQL 数据库、访问 Google Calendar。
  • 它不需要知道是哪个 AI 在调它,它只管提供标准的 API。

2. MCP Client(工具使用方)

  • 这是“插座”。
  • 也就是你用的 AI 软件,比如 Claude Desktop App 或 Cursor IDE。
  • 它负责把用户的需求(“帮我查下数据库”)转发给 Server。

3. MCP Host(宿主程序)

  • 这是运行环境。通常就是你的电脑或服务器。

比喻

  • Server = 打印机(提供打印功能)。
  • Client = 你的电脑(发送打印指令)。
  • MCP 协议 = USB 线(连接两者)。

三、实战:怎么用 MCP?

目前(2026 年)最主流的用法是通过配置文件。

1. 安装一个 MCP Server

假设你想让 AI 能直接查你的 SQLite 数据库。
你可以下载官方的 sqlite-mcp-server(通常是一个 Docker 镜像或 Python 包)。

2. 配置 Client(以 Claude Desktop 为例)

在你的电脑上找到配置文件(通常在 ~/.claude/config.json),添加如下内容:

{
  "mcpServers": {
    "my-sqlite": {
      "command": "python",
      "args": ["-m", "mcp_server_sqlite", "--db-path", "./my_data.db"]
    }
  }
}

3. 重启并使用

重启 Claude Desktop。你会发现它的工具箱里多了一个“小插头”图标。

  • 你问:“查一下 users 表里有多少人?”
  • Claude:自动调用 my-sqlite Server,执行 SQL,返回结果。
  • 全程不需要你写一行代码去调用 API。

四、安全边界:MCP 的“防盗门”

MCP 虽然方便,但也带来了巨大的风险。
如果随便下个 MCP Server,它可能会偷你的文件发给黑客。

1. 权限隔离(Capabilities)

MCP 标准规定,Server 必须声明它需要什么权限。

  • Resources:只读资源(如读取日志文件)。
  • Tools:可执行工具(如执行 SQL)。
  • Prompts:预设提示词。

2. 用户授权(Consent)

当 Client 第一次连接 Server 时,或者 Server 第一次尝试执行高危操作(如写文件)时,Client 必须弹窗询问用户:

⚠️ 警告:Server my-sqlite 试图执行 DELETE FROM users。是否允许?(Y/N)

切记:永远不要开启“自动批准(Auto-approve)”高危操作。


五、本篇产出:你的 MCP 工具清单

请根据你的需求,规划你需要安装哪些 MCP Server:

类别 推荐 Server 用途 权限风险
文件 filesystem-server 读写本地代码 ⭐⭐⭐ (高危,限制目录)
数据库 sqlite/postgres-server 查业务数据 ⭐⭐ (中危,建议只读)
浏览器 brave-search-server 联网搜索 ⭐ (低危)
开发 git-server 读 Commit,看 Diff ⭐ (低危)
办公 google-drive-server 读文档 ⭐⭐ (注意隐私)

练习题:为什么 AI 连不上我的 MCP?

场景:你配置好了 config.json,重启了 Claude,但问它数据库问题时,它说“我没有相关工具”。

排查清单

  1. 路径对不对args 里的脚本路径是绝对路径吗?(MCP 经常找不到相对路径)。
  2. 环境对不对python 命令是你虚拟环境里的 python 吗?(建议写绝对路径 /Users/me/venv/bin/python)。
  3. 日志:查看 Claude 的日志文件,有没有 StdErr 报错?

下一步:我们已经搞定了“工具(MCP)”,也就是 AI 的手脚。现在我们要解决另一个问题——“技能(Skills)”
工具是“能做什么”(比如开锁),技能是“怎么做”(比如开锁的步骤)。
下一章我们将学习 Skills vs Tools,教你如何把复杂的 SOP 封装成 AI 可复用的技能包。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐