当前位置: 首页 > 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.jsqmd.com/news/610661/

相关文章:

  • Qwen3.5-2B模型Java开发集成指南:SpringBoot微服务实战案例
  • DeepSeek V4 API 完全指南:万亿参数性能实测、成本测算与最佳接入方案(2026)
  • 青龙面板 天翼云盘自动签到定时任务 完整部署指南
  • 同事离职,他在大群里发了一句“感谢一路相伴,江湖再见”,刚发出去,HR就让他撤回,理由是工作群不要发与工作无关的内容。
  • 高采样率真的会带来更多噪声吗?深入解析ADC采样与噪声的关系
  • C# 13主构造函数到底怎么用:从语法糖到IL底层,3步写出零反射、零冗余的生产级代码
  • **发散创新:基于Go语言的服务网格实践与流量治理实战**在微服务架构日益复杂的今天,**服务网格(S
  • Jetson Orin NX 16G显存够用吗?实测同时跑4个YOLOv8模型(含姿态估计)的完整配置与性能分析
  • OpenClaw 源码泄露风波:一场由 “手滑” 引发的 AI 安全大地震
  • 告别手动计算!用Sigrity SystemSI的Report Generator自动搞定LPDDR4眼图与时序报告
  • 多智能体具身AI:从理论到实践的挑战与前沿算法设计
  • Buck电路开关节点振铃太头疼?实测对比RC与RL缓冲电路,教你选对方案并计算关键参数
  • 从零开始:zsh与oh-my-zsh的完整安装指南及插件优化
  • 基于CBLOF算法的用电异常用户识别:原理、实践与工程落地(上篇)
  • JSP 入门实战项目
  • 保姆级避坑指南:用PyTorch和Anaconda从零跑通CycleGAN(附Visdom可视化配置)
  • AD9528时钟配置踩坑实录:我的MicroBlaze SPI通信与PLL锁定失败排查指南
  • SEO关键词布局技巧有哪些_针对竞争对手的关键词应该如何优化
  • 别再傻傻分不清了!机载LiDAR点云和车载激光点云,格网化与体素化到底怎么选?
  • n-D Lookup Table 查表模块:多维函数逼近的实践指南
  • 2025届必备的五大降AI率助手推荐
  • 解决Vivado中FDCP时序警告的实战技巧
  • HowTo-易连EDI-EasyLink如何实现Email收发
  • DatavisionLCD驱动开发:DV-16215-1-S2RB UART屏硬件改造与协议解析
  • 植物病害图像数据集 YOLO 目标检测 | 可下载
  • OpenClaw任务编排进阶:Phi-3-vision多步骤图文处理流程设计
  • 从SIFT匹配到深度图生成:一次搞懂双目视觉自标定的完整链路
  • 元宇宙大断电:虚拟资产清零引发现实暴动
  • 2026年比较好的电磁阀阀芯高口碑品牌推荐 - 行业平台推荐
  • LINUX进程管理之进程管理初始化