MCP 入门
AI 的 USB-C 接口
Model Context Protocol(MCP)中文入门导读:三层架构、核心概念、工作流程、快速配置与安全模型。基于 Anthropic 官方规范整理。
MCP 入门 · AI 的 USB-C 接口
Model Context Protocol(MCP)中文入门导读:三层架构、核心概念、工作流程、快速配置与安全模型。基于 Anthropic 官方规范整理。
MCP 是什么
Model Context Protocol(MCP) 是 Anthropic 于 2024 年 11 月发布的开放标准协议,用于规范 AI 模型与外部工具、数据源之间的通信方式。 一个常见的比喻是:MCP 之于 AI 工具集成,就如同 USB-C 之于硬件外设——统一接口,即插即用。在 MCP 出现之前,每个 AI 应用都需要为每个外部工具单独开发适配层;MCP 让这个过程标准化,一个 MCP Server 可以被任意兼容客户端复用。
MCP 是什么
Model Context Protocol(MCP)是 Anthropic 于 2024 年 11 月发布的开放标准协议,用于规范 AI 模型与外部工具、数据源之间的通信方式。
一个常见的比喻是:MCP 之于 AI 工具集成,就如同 USB-C 之于硬件外设——统一接口,即插即用。在 MCP 出现之前,每个 AI 应用都需要为每个外部工具单独开发适配层;MCP 让这个过程标准化,一个 MCP Server 可以被任意兼容客户端复用。
为什么需要 MCP
在 MCP 之前,将 AI 模型接入外部系统面临三个核心痛点:
为什么需要 MCP
在 MCP 之前,将 AI 模型接入外部系统面临三个核心痛点:
| 痛点 | 传统方式 | MCP 解决方案 |
|---|---|---|
| 集成成本高 | 每个工具单独开发 API 包装层,重复劳动 | 标准协议,Server 一次编写,到处复用 |
| 上下文割裂 | AI 只能处理对话框内的信息,无法访问外部数据 | Server 主动推送资源,AI 按需读取完整上下文 |
| 能力碎片化 | 工具调用靠 Function Calling,格式不统一 | MCP 统一定义 Tools / Resources / Prompts 三类能力 |
三层架构:Host · Client · Server
MCP 的架构分三层,每层职责清晰:
三层架构:Host · Client · Server
MCP 的架构分三层,每层职责清晰:
核心概念速查
核心概念速查
工作流程:一次 Tool 调用的完整生命周期
以"用 Claude 通过 MCP 查询本地数据库"为例,完整流程如下:
工作流程:一次 Tool 调用的完整生命周期
以"用 Claude 通过 MCP 查询本地数据库"为例,完整流程如下:
典型用例
典型用例
- 读取本地代码库,理解项目结构
- 执行 Git 操作(查看 diff、提交、切换分支)
- 运行测试并分析失败原因
- 连接 GitHub / GitLab API 管理 Issue 和 PR
- 直接查询本地 SQLite / PostgreSQL 数据库
- 读取 CSV / Excel 文件进行统计分析
- 连接 BI 工具获取实时指标数据
- 将分析结果写回数据库或导出报告
- 搜索 Obsidian / Notion 笔记库
- 读取本地文档文件夹(PDF / Markdown)
- 连接企业知识库(Confluence / SharePoint)
- 将 AI 生成的内容直接保存到笔记系统
- 发送邮件 / Slack 消息
- 创建和更新日历事件
- 触发 CI/CD 流水线
- 调用内部 API 完成业务操作
- 使用 Playwright MCP 控制浏览器
- 截图、填表、提取网页内容
- 自动化登录和表单提交
- 爬取和结构化提取网页数据
- 连接 Salesforce / HubSpot CRM
- 访问 ERP 系统数据
- 与内部微服务 API 对接
- 跨系统数据同步与核对
快速上手:在 Claude Desktop 中配置 MCP Server
Claude Desktop 是目前最易上手的 MCP 宿主。配置方法:编辑 Claude Desktop 的配置文件,添加 Server 定义。 第一步:找到配置文件
快速上手:在 Claude Desktop 中配置 MCP Server
Claude Desktop 是目前最易上手的 MCP 宿主。配置方法:编辑 Claude Desktop 的配置文件,添加 Server 定义。
第一步:找到配置文件
| 操作系统 | 配置文件路径 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\\Claude\\claude_desktop_config.json |
第二步:添加 Server 配置(以官方 Filesystem Server 为例)
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Documents"
]
}
}
}
第三步:重启 Claude Desktop,打开新对话后在输入框左侧可以看到已连接的 Server 和可用工具列表。
安全与权限模型
MCP 的设计将安全控制权交给 Host(用户侧),而非 Server:
安全与权限模型
MCP 的设计将安全控制权交给 Host(用户侧),而非 Server:
进阶学习路径
掌握 MCP 基础后,推荐的进阶方向:
进阶学习路径
掌握 MCP 基础后,推荐的进阶方向:
| 方向 | 内容 | 资源 |
|---|---|---|
| 构建自己的 MCP Server | 用 Python / TypeScript SDK 从零构建 Server,暴露自定义 Tools 和 Resources | MCP 进阶教程 → |
| 官方 MCP 课程 | Anthropic SkillJar 免费课程,系统讲解协议细节与最佳实践 | 前往 SkillJar ↗ |
| MCP 规范文档 | 完整协议规范、所有消息类型、SDK 参考手册 | modelcontextprotocol.io ↗ |
| 官方 Server 仓库 | 浏览和 fork 官方参考 Server,是学习最佳实践的最快方式 | GitHub ↗ |
| Claude API + MCP | 在 API 层面启用 MCP,构建支持工具调用的 Claude 应用 | API 基础教程 → |