第九阶段 · 第71篇2026-04-02

MCP:让AI和外部系统「对话」的标准

AI怎么和外部系统通信?需要一个标准的协议。MCP(Model Context Protocol)就是这样的标准——定义AI如何访问文件、调用API、连接数据库。

阅读时间:11分钟
🔌 开场故事

你用过USB吗?不管是什么设备——键盘、鼠标、打印机、硬盘——只要插入USB口,电脑就能识别和使用。为什么?因为有统一的标准

MCP(Model Context Protocol,模型上下文协议)就是AI世界的「USB接口」——它定义了一套标准,让AI可以统一地访问各种外部系统:文件、数据库、API、搜索引擎等。

没有MCP之前,每个外部系统都要写一套专门的集成代码。有了MCP,就像USB一样——一次开发,到处使用。

什么是MCP?

MCP(Model Context Protocol)是一个开放的标准协议,定义了AI模型如何与外部系统通信。它由Anthropic公司在2024年提出,目标是解决AI与外部世界交互的碎片化问题。

🎯 MCP解决的核心问题
  • 1.标准化接口:统一的API格式,不同的系统用同样的方式调用
  • 2.上下文传递:标准化地传递对话历史、系统状态等上下文信息
  • 3.工具定义:统一描述AI可以调用的工具和函数
  • 4.安全边界:明确的权限控制,保护敏感数据
MCP的整体架构
🤖 AI 应用Claude Desktop / IDE / Agent⚡ MCP 协议层标准化通信 · 上下文传递 · 工具定义📁 文件系统MCP Server读取文件写入文件浏览目录🔍 搜索引擎MCP Server网页搜索图片搜索代码搜索🗄️ 数据库MCP Server执行查询获取结构插入数据
MCP的核心组件

MCP由几个核心组件组成,共同完成AI与外部系统的通信:

MCP的核心组件
📚 Resources资源定义:AI可以访问的数据源示例:• 文件内容• 数据库记录• API响应• 日志文件💬 Prompts提示模板定义:预定义的提示模板示例:• 代码审查模板• 数据分析模板• 文档生成模板• 错误诊断模板🔧 Tools工具定义:AI可以调用的函数示例:• 执行SQL查询• 发送HTTP请求• 创建文件• 运行命令
MCP通信流程

MCP定义了AI应用与外部系统之间的通信流程:

MCP通信流程
🤖AI应用MCP Client1. 连接MCP Server协议处理2. 发现📋能力列表工具/资源3. 调用🗄️外部系统数据库/API4. 返回结果 → AI处理 → 继续对话
MCP配置示例

MCP的配置通常是一个JSON文件,定义了AI可以连接哪些MCP服务器:

mcp-config.json{ "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"], "description": "文件系统访问" }, "postgres": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-postgres"], "env": { "DATABASE_URL": "postgresql://user:pass@localhost/db" }, "description": "PostgreSQL数据库" }, "brave-search": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-brave-search"], "env": { "BRAVE_API_KEY": "your-api-key" }, "description": "Brave搜索引擎" } } }
MCP vs Skill:什么关系?

你可能会问:MCP和Skill是什么关系?它们如何配合?

📦 Skill

关注「能力」层面

  • • 定义AI「会做什么」
  • • 包含知识、流程、示例
  • • 偏向业务逻辑
  • • 类似「培训手册」
🔌 MCP

关注「连接」层面

  • • 定义AI「怎么连接外部」
  • • 标准化的通信协议
  • • 偏向技术实现
  • • 类似「USB接口」
🤝 配合关系

Skill 使用 MCP 提供的能力

Skill: 数据分析需要: 数据库访问MCP: PostgreSQL Server

Skill定义「如何分析数据」,MCP提供「连接数据库的能力」

MCP的实际应用场景

📁 文件系统访问

AI读取项目文件、修改代码、创建文档

🗄️ 数据库操作

执行SQL查询、获取表结构、插入数据

🔍 网络搜索

搜索实时信息、获取网页内容

📊 API集成

调用第三方API、获取外部服务

总结

核心要点

  • MCP是AI与外部系统通信的标准协议
  • 核心组件:Resources(资源)、Prompts(提示)、Tools(工具)
  • 通信流程:连接 → 发现能力 → 调用 → 返回结果
  • MCP和Skill的关系:MCP提供连接能力,Skill使用这些能力
  • MCP像「USB接口」——一次开发,到处使用

第72篇:Skill组合——多个Skill如何配合

一个Skill能做一件事,但复杂的任务往往需要多个Skill配合。下一篇我们来聊聊Skill组合——如何让多个Skill协同工作。

✏️ 手绘图解 · AI Catch 出品

第 71 篇 / 共 84 篇