# MCP 协议:Agent 工具链的标准化接口
Model Context Protocol 正在成为连接 Agent 与真实世界的标准。理解 MCP 的设计哲学,才能用好它——而不只是安装几个 MCP Server。
MCP 解决了什么
Agent 需要工具——文件系统、数据库、浏览器、API——但每个 Agent 框架都在重复造轮子。MCP 提供了统一的工具接口协议:
Agent ←→ MCP Client ←→ MCP Server ←→ 真实工具
核心设计
| 概念 | 含义 |
|---|---|
| Tools | Agent 可调用的功能(模型可见) |
| Resources | Agent 可读取的上下文数据 |
| Prompts | 预定义的对话模板 |
| Transports | stdio 或 HTTP/SSE 连接 |
生产实践
- 千万不要贪多:装 50 个 MCP Server 不会让 Agent 更强——分散注意力
- 工具描述就是提示词:Agent 通过工具描述理解何时调用,要写得准确
- 权限边界在 Server 层:Sandbox 不是你唯一的防线
- 失败是常态:Agent 调用工具可能失败——设计重试和降级
参考
- Anthropic MCP Specification
- awesome-mcp-servers (mcpservers.org)
- WebdriverIO + Selenium MCP Server 实践