MCP
概念
- MCP 即 Model Context Protocol(模型上下文协议),是一套用于规范 AI 模型(尤其是大语言模型 LLM)与外部工具、服务或其他系统之间交互的协议标准。它的核心目标是让 AI 模型能够更高效、标准化地调用外部资源(如数据库查询、API 接口、本地工具等),并将工具返回的结果整合到模型的对话或推理上下文中,从而扩展 AI 的能力边界。
- MCP 的设计初衷是解决 AI 模型在处理复杂任务时的局限性,尤其是在需要访问外部知识库、执行特定操作或获取实时数据时。通过引入 MCP,模型可以更灵活地调用各种工具和服务,而不必依赖于预先训练好的知识或静态数据集。

- MCP应用场景
| 应用领域 | 典型场景 | MCP价值 | 代表实现 |
|---|---|---|---|
| 智能编程助手 | 代码生成、Bug修复、API集成 | 安全访问本地代码库、CI/CD系统 | Cursor、VS Code插件 |
| 数据分析工具 | 自然语言查询数据库、可视化生成 | 安全查询内部数据库、连接BI工具 | XiYanSQL-MCP、数据库MCP服务器 |
| 企业知识管理 | 知识库查询、文档生成、邮件撰写 | 安全访问内部文档、保护隐私数据 | 文件系统MCP、Email-MCP |
| 创意设计工具 | 3D建模、图形生成、UI设计 | 与专业软件无缝集成 | Blender MCP、浏览器自动化 |
| 工作流自动化 | 多系统协调、事件驱动流程 | 跨系统安全协作 | Cloudflare MCP、AWS自动化套件 |
MCP的通讯机制
- 目前有两种通信机制
- stdio:
- 通过标准输入输出流进行通信,主要用中本地服务中,是MCP默认的通信方式。
- 优点:实现简单,易于调试。无需网络依赖。
- 缺点:配置复杂、stdio为单进程通信,无法并行处理客户端请求,对资源消耗较大。
- stdio 本地环境分为两种:
- python:对应uvx指令
- Typescript:对应npx指令
- SSE(Server-Sent Events):
- 主要用中远程通信服务中,这个服务本身就有在线的API。如访问天气、股票等。
- 优点:配置简单,支持更复杂的请求和响应格式,易于扩展。
- 缺点:需要额外的 HTTP 服务器支持,可能增加延迟。
- stdio:
MCP工作原理
架构

- MCP HOST:
- MCP HOST是运行MCP的主应用程序,如Cladude Desktop、Cursor 或AI工具,为用户提供与LLM交互的接口,同时集成MCP Client 以连接MCP Server。
- MCP CLIENT:
- MCP Client 充当LLM和MCP Server之间的桥梁。它负责将LLM的请求转换为MCP协议格式,并将响应传递回LLM。
- MCP Client 可以是内置在主应用程序中的,也可以作为独立的插件或模块存在。
- MCP SERVER:
- MCP Server 提供了实际的工具和服务接口。它可以是本地运行的服务(如文件系统、数据库等),也可以是远程API(如天气查询、股票信息等)。 $$
null