当前位置: 首页 > news >正文

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

本篇目标:这是卷 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-sqliteServer,执行 SQL,返回结果。
  • 全程不需要你写一行代码去调用 API。

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

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

1. 权限隔离(Capabilities)

MCP 标准规定,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,但问它数据库问题时,它说“我没有相关工具”。

排查清单

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

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

http://www.cnnetsun.cn/news/1772814.html

相关文章:

  • [具身智能-296]:什么是语音识别,其输入、处理、输出
  • Python 爬虫实战:从入门到精通,爬取某站数据
  • OAuth2.0令牌安全指南:在Postman中模拟令牌泄露与防御实验
  • OpenClaw浏览器自动化:Qwen3-4B操控Chrome完成数据采集
  • 激活符文的最小水晶数量(python、贪心算法)
  • Windows笔记本也能玩转大模型微调:手把手教你用RTX 4060和LLaMA-Factory调教Qwen2.5-1.5B
  • osgEarth实战:一个.earth文件搞定二三维同屏对比,数据同步显示避坑指南
  • 硬件调试实录:为什么接一根悬空线,MCU就“活”了?
  • 【Linux开发】I/O 复用:epoll 模型
  • OpenClaw浏览器控制:Phi-3-mini-128k-instruct自动填写网页表单
  • 从OSDK到云API:解锁大疆无人机二次开发的两种路径
  • IGBT单管并联方案全解析:从均流设计到热管理实战技巧
  • Java+Playwright实战:如何精准点击Canvas画板中的单元格(附完整代码)
  • Windows 10/11上如何用Cursor打造智能开发环境?MCP服务器配置全攻略
  • TensorRT 8.5在VS2022里跑不起来?别急,先检查这5个地方(Win10+CUDA 11.8环境)
  • 从半导体到单片机:计算机底层原理与实现
  • OpenClaw浏览器自动化:Qwen3.5-9B驱动的网页操作与数据采集
  • Adafruit INA237/INA238 Arduino驱动库详解
  • 2026最权威的十大AI辅助论文助手实测分析
  • SecGPT-14B长文本优化:解决OpenClaw安全报告截断问题
  • 用GitHub Copilot 10分钟开发真寻Bot插件:以DeepSeek对话功能为例(附完整猫娘角色Prompt)
  • PotPlayer,Screenbox,免费苹果mac视频播放器推荐
  • 从0开始实现Mysql主从配置实战
  • 5分钟搞懂Xilinx视频处理链路:AXI4-Stream接口与VDMA的协同设计
  • 华为元老许映童下周敲钟:思格新能开启招股:估值超100亿美元 高瓴是基石
  • OpenClaw技能市场挖掘:百川2-13B-4bits适配的5个实用技能
  • 解锁论文写作新姿势:书匠策AI,你的毕业论文“智囊团”已上线!
  • Linux文件特殊权限位SUID/SGID/Sticky详解
  • AV1 码流 RTP 封装
  • 老旧电脑焕新:OpenClaw+Phi-3-vision-128k-instruct打造智能辅助系统