概述
你有没有想过:ChatGPT、Claude 这些 AI 很聪明,但它们只能在对话框里聊天,没法帮你查日历、管文件、操作数据库——因为它们被"关在笼子里",接触不到外面的世界。
MCP(Model Context Protocol,模型上下文协议) 就是来打破这堵墙的。
简单来说,MCP 是一个开放标准协议,让 AI 应用能够连接外部系统——文件、数据库、API、各种工具——就像给 AI 装了一个万能插头(USB-C 接口),插上什么就能用什么。
💡 一句话理解 MCP: 它是 AI 世界的"USB-C 接口"——统一标准,即插即用。
🤔 为什么要用 MCP?
没有 MCP 之前
在 MCP 出现之前,如果你想让 AI 连接外部工具(比如查天气、读日历、操作数据库),每个 AI 应用和每个工具之间都需要单独开发对接。
这就像早年的手机充电口——安卓一个、苹果一个、Type-C 一个,每换一个设备就得重新买线。
问题很明显:
- 开发成本高:每个对接都是从零开始
- 不通用:给 Claude 写的工具,ChatGPT 用不了
- 维护困难:工具一升级,所有对接都得改
有了 MCP 之后
MCP 定义了一个统一标准:
- 工具方按照 MCP 标准开发一个 MCP Server(服务端)
- AI 应用作为 MCP Client(客户端)来连接它
- 只要双方都遵守 MCP 协议,即插即用,无需重复开发
这就像是 USB-C 统一了充电接口——一根线走天下。
🎯 MCP 能做什么?使用场景一览
1️⃣ 个人 AI 助手
让 AI 帮你管理日常生活:
- 📅 连接 Google Calendar,帮你查看日程、创建会议提醒
- 📝 连接 Notion,帮你整理笔记、管理待办事项
- 📧 连接 Gmail,帮你读取和回复邮件
- 💬 连接 Slack / 飞书,帮你总结聊天记录
举个例子: 你对 AI 说"帮我看看明天有什么会议,总结一下上周的项目进度笔记"——AI 就能自动查日历、翻 Notion,给你一份汇总。
2️⃣ 编程开发
让 AI 编程助手真正"动手干活":
- 📁 通过 MCP 连接 本地文件系统,读写项目文件
- 🗄️ 连接 数据库,直接查询和修改数据
- 🐙 连接 GitHub,自动创建 Issue、提交 PR
- 🎨 连接 Figma,根据设计稿直接生成代码
举个例子: Claude Code 通过 MCP 连接 Figma,拿到设计稿后直接生成一个完整的 Web 应用。
3️⃣ 企业级应用
在公司里大展身手:
- 🏢 连接 多个数据库,让员工用自然语言查询业务数据
- 📊 连接 内部系统(CRM、ERP),AI 自动汇总报表
- 🔍 连接 知识库,让 AI 基于公司文档回答问题
4️⃣ 创意与设计
- 🖼️ 连接 Blender,让 AI 生成 3D 模型
- 🖨️ 连接 3D 打印机,直接打印设计
- 🎬 连接 视频编辑工具,自动化剪辑流程
🏗️ MCP 的核心架构
MCP 的架构非常简单,只有三个角色:
|
|
| 角色 | 说明 | 类比 |
|---|---|---|
| MCP Client | AI 应用(如 Claude、ChatGPT、Cursor) | 手机 |
| MCP Server | 提供具体能力的服务(如查天气、管文件) | 充电器 |
| MCP 协议 | 双方沟通的"语言" | USB-C 标准 |
MCP Server 能提供什么?
MCP Server 可以向 AI 暴露三类能力:
| 类型 | 说明 | 例子 |
|---|---|---|
| Tools(工具) | AI 可以调用的函数/操作 | 搜索网页、发送邮件、查询数据库 |
| Resources(资源) | AI 可以读取的数据 | 文件内容、数据库记录、API 返回值 |
| Prompts(提示词模板) | 预设的提示词模板 | 代码审查模板、翻译模板 |
🚀 怎么使用 MCP?
方式一:直接用现成的 MCP Server(推荐小白)
这是最简单的方式——别人已经写好了 MCP Server,你只需要"安装并连接"。
步骤 1:找到你需要的 MCP Server
MCP 生态已经有大量现成的 Server,常用的获取渠道:
- 官方仓库:github.com/modelcontextprotocol/servers
- MCP 市场:mcp.so、smithery.ai
- GitHub 搜索:搜索关键词
mcp-server
热门 MCP Server 举例:
| MCP Server | 功能 |
|---|---|
filesystem |
读写本地文件 |
github |
操作 GitHub(Issue、PR) |
fetch |
抓取网页内容 |
sqlite |
操作 SQLite 数据库 |
notion |
操作 Notion 笔记 |
memory |
持久化记忆存储 |
步骤 2:在 AI 应用中配置 MCP Server
以 Claude Desktop 为例,找到配置文件:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
添加 MCP Server 配置(以 filesystem 为例):
|
|
保存后重启 Claude Desktop,AI 就拥有了操作文件的能力。
步骤 3:开始使用
重启后,在对话中直接让 AI 使用这些工具:
- “帮我在工作目录下创建一个 notes 文件夹”
- “读取 README.md 的内容,给我做个总结”
- “搜索一下最近的项目 Issue”
AI 会自动调用对应的 MCP Server 来完成任务。
方式二:在 Cursor / VS Code 中使用 MCP
如果你用 Cursor 或 VS Code 进行编程开发,配置方式类似。
在项目根目录创建 .cursor/mcp.json(Cursor)或 .vscode/mcp.json(VS Code):
|
|
配置完成后,在 AI 对话中就可以使用这些工具了。
方式三:自己开发 MCP Server(进阶)
如果你想让 AI 连接自己的系统(比如公司内部 API),可以自己写一个 MCP Server。
MCP 支持多种编程语言,官方提供了 SDK:
| 语言 | SDK |
|---|---|
| TypeScript | @modelcontextprotocol/sdk |
| Python | mcp(PyPI) |
| Java / Kotlin | io.modelcontextprotocol |
最简示例(TypeScript):
|
|
写好后配置到 AI 应用中即可使用。
🌐 哪些 AI 应用支持 MCP?
MCP 已经成为行业标准,主流 AI 应用纷纷支持:
| AI 应用 | 支持情况 |
|---|---|
| Claude Desktop / Claude Code | ✅ 原生支持 |
| ChatGPT | ✅ 支持 |
| Cursor | ✅ 支持 |
| VS Code (Copilot) | ✅ 支持 |
| Windsurf | ✅ 支持 |
| OpenCode | ✅ 支持 |
一次配置,多端通用——在 Claude 里配好的 MCP Server,换个应用照样能用。
❓ 常见问题
Q:MCP 和 API 有什么区别?
API 是两方之间的"私有协议",每个 API 的调用方式都不同。MCP 是一个统一标准——所有遵守 MCP 的工具,AI 都能用同样的方式调用。可以把 MCP 理解为"AI 专用的 API 标准层"。
Q:使用 MCP 需要编程基础吗?
不需要! 如果你只是使用现成的 MCP Server,只需要会复制粘贴配置文件就行。只有自己开发 MCP Server 时才需要编程。
Q:MCP 安全吗?
MCP Server 默认运行在本地,数据不会上传到云端。但使用第三方 MCP Server 时,建议查看其源码和权限,确保安全。
Q:MCP Server 运行需要什么环境?
大部分 MCP Server 基于 Node.js 运行,你需要先安装 Node.js。Python 版本的 Server 则需要 Python 环境。
📚 总结
| 问题 | 答案 |
|---|---|
| MCP 是什么? | AI 连接外部工具的统一标准协议 |
| 为什么要用? | 让 AI 真正"动手干活",而不是只能聊天 |
| 谁能用? | 所有人——小白用现成 Server,开发者可以自己写 |
| 怎么用? | 找到 MCP Server → 配置到 AI 应用 → 重启使用 |
MCP 的本质就是:给 AI 世界统一一个"插口标准",让工具和 AI 自由连接。
🔗 延伸阅读: