24|MCP 入门:让 Agent 以标准方式接入外部系统

张开发
2026/4/9 2:55:33 15 分钟阅读

分享文章

24|MCP 入门:让 Agent 以标准方式接入外部系统
本篇目标这是卷 3工程化扩展的核心篇章。我们将学习Model Context Protocol (MCP)——这是 2026 年最火的 AI 连接标准。它就像 USB 接口一样让你的 AI 可以即插即用任何外部工具而不需要写复杂的适配代码。一、为什么需要 MCP没有标准前的混乱在 MCP 出现之前给 AI 接工具是一场噩梦Cursor有自己的工具格式。Claude有自己的工具格式。LangChain有自己的工具格式。如果你写了一个“查天气的工具”你想在 Cursor 里用得写一遍适配器想在 Claude 里用又得重写一遍。这就像以前的手机充电线诺基亚、三星、摩托罗拉各不相同。MCPModel Context Protocol就是 AI 界的USB-C。只要你的工具Server符合 MCP 标准。任何支持 MCP 的 AIClient如 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-sqliteServer执行 SQL返回结果。全程不需要你写一行代码去调用 API。四、安全边界MCP 的“防盗门”MCP 虽然方便但也带来了巨大的风险。如果随便下个 MCP Server它可能会偷你的文件发给黑客。1. 权限隔离CapabilitiesMCP 标准规定Server 必须声明它需要什么权限。Resources只读资源如读取日志文件。Tools可执行工具如执行 SQL。Prompts预设提示词。2. 用户授权Consent当 Client 第一次连接 Server 时或者 Server 第一次尝试执行高危操作如写文件时Client必须弹窗询问用户⚠️警告Servermy-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但问它数据库问题时它说“我没有相关工具”。排查清单路径对不对args里的脚本路径是绝对路径吗MCP 经常找不到相对路径。环境对不对python命令是你虚拟环境里的 python 吗建议写绝对路径/Users/me/venv/bin/python。日志查看 Claude 的日志文件有没有StdErr报错下一步我们已经搞定了“工具MCP”也就是 AI 的手脚。现在我们要解决另一个问题——“技能Skills”。工具是“能做什么”比如开锁技能是“怎么做”比如开锁的步骤。下一章我们将学习Skills vs Tools教你如何把复杂的 SOP 封装成 AI 可复用的技能包。

更多文章