MCP 是什么与解决什么问题
tags: #mcp #协议 #模型上下文
MCP 的全称
MCP 是 Model Context Protocol,中文通常称为「模型上下文协议」。它不是一个大模型,也不是某个具体软件,而是一套连接 AI 应用与外部数据、工具、提示模板的协议规范。
没有 MCP 时
每一个 AI 客户端都需要为每个服务单独开发一套集成:
客户端 A + GitHub API
客户端 A + 数据库
客户端 A + 文件系统
客户端 B + GitHub API
客户端 B + 数据库
...
集成数量随着客户端和服务数量相乘,维护成本很高。
有 MCP 时
服务提供方实现 MCP Server,AI 客户端实现 MCP Client。只要双方遵守协议,就可以发现能力并交互:
AI 客户端 ── MCP ── 文件系统 Server
AI 客户端 ── MCP ── GitHub Server
AI 客户端 ── MCP ── 数据库 Server
MCP 解决的核心问题
1. 能力发现
工具可以声明名称、说明、参数 Schema。模型不必提前把所有接口写死,可以在连接后发现能力。
2. 统一调用
不同工具都可以通过类似的协议调用,客户端不必为每个服务设计完全不同的适配层。
3. 上下文获取
AI 不只需要执行动作,也需要读取文件、文档、数据库记录等上下文。MCP 为 Resources 提供统一入口。
4. 提示模板复用
MCP Server 可以提供 Prompts,把专业任务的提示结构、参数和操作方法交给客户端复用。
5. 安全边界
权限可以集中在 Server 和客户端确认流程中。模型只能请求工具,真正的执行仍由受控系统决定。
MCP 不负责什么
- 不负责替代模型推理。
- 不保证工具本身安全。
- 不会自动赋予模型无限权限。
- 不等于「让 AI 自动操作一切」。
- 不会替你设计数据库业务权限。
安全性取决于 Server 的实现、授权范围、输入校验、用户确认、日志和部署环境。
关联:07-MCP/MCP架构与核心角色、07-MCP/MCP安全、权限与人工确认