🔌
MCP 协议详解:AI Agent 的万能插头
6 分钟
从原理到实践,一文搞懂 Model Context Protocol(MCP)——让 AI Agent 连接任何工具的开放标准协议
什么是 MCP?
MCP(Model Context Protocol,模型上下文协议)是一个开放标准协议,定义了 AI 模型与外部工具、数据源之间的通信方式。你可以把它理解为 AI 世界的「USB-C 接口」—— 一个统一的插头标准,让任意 AI 模型都能连接任意工具。
MCP 由 Anthropic 于 2024 年 11 月提出并开源,迅速成为 AI Agent 生态中最受关注的标准之一。
为什么需要 MCP?
在 MCP 出现之前,让 AI Agent 调用工具的方式混乱不堪:
MCP 通过标准化接口解决了这些问题。
MCP 的核心架构
┌──────────────┐ MCP Protocol ┌──────────────┐
│ │ ◄───────────────────► │ │
│ AI 模型/应用 │ │ MCP Server │
│ (MCP Host) │ │ (工具提供方) │
└──────────────┘ └──────────────┘Host(主机)
运行 AI 模型的应用程序,如 Claude Desktop、Cursor、VS Code 插件等。Host 负责:
Server(服务器)
每个 Server 暴露一组相关的工具。例如:
filesystem Server — 文件读写工具github Server — GitHub API 工具database Server — SQL 查询工具通信流程
tools/list 请求支持的传输层
MCP 支持两种传输方式:
stdio 传输
Host 通过子进程的标准输入/输出与 Server 通信。适合本地运行的 MCP Server,无需网络端口。
{ "mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/dir"]
}
}
}HTTP/SSE 传输
Host 通过 HTTP REST 接口与远程 Server 通信。适合部署在云端的 MCP Server,支持多客户端共享。
{ "mcpServers": {
"remote-api": {
"url": "https://api.example.com/mcp"
}
}
}热门 MCP Server 推荐
在 aiagbox.com 的 MCP 分类中,你可以找到大量 MCP Server 项目:
MCP 的优势
如何开始使用 MCP?
更多 MCP Server 资源,请访问 aiagbox.com 的 MCP 分类排行榜。
| 问题 | 说明 | |
|---|---|---|
| 协议碎片化 | 每个框架(LangChain、CrewAI、AutoGPT)都有自己的工具调用方式 | |
| 重复开发 | 同样一个工具(如搜索引擎),每个 Agent 框架都要重新实现一遍 | |
| 安全风险 | 没有标准化的权限控制,工具调用难以审计 | |
| 互操作性差 | 一个框架的工具不能直接在另一个框架中使用 | |
| 类别 | 代表项目 | 功能 |
| 文件系统 | modelcontextprotocol/server-filesystem | 安全的文件读写操作 |
| 数据库 | modelcontextprotocol/server-postgres | SQL 数据库查询 |
| 版本控制 | modelcontextprotocol/server-github | GitHub API 集成 |
| 搜索 | modelcontextprotocol/server-brave-search | 网络搜索能力 |
| 浏览器 | anthropics/mcp-server-playwright | 浏览器自动化 |