🔌 What are MCP Servers?
MCP 是什么?
Model Context Protocol (MCP) 是一个开放协议,标准化了应用程序如何向 LLM 提供上下文。可以把它想象成 AI 应用的 USB-C 接口。
核心类比: MCP = USB-C 端口。USB-C 提供连接外设的标准化方式,MCP 提供连接 AI 模型到不同数据源和工具的标准化方式。
MCP 的多维理解
1. MCPs are Alexa Skills
就像把 Hue 灯连接到 Alexa——需要安装技能来连接两个设备。MCP 类似,但更灵活。
2. MCPs are API 2.0
- 传统 API:请求-响应模式
- MCP:支持多路复用和服务器推送
- 类比:HTTP/1.1 → HTTP/2 的升级
3. MCPs are APIs with Introspection/Reflection
除了 JSON 请求/响应,MCP 内置标准请求来获取:
- 提供了哪些工具
- 每个工具期望什么参数
- 每个工具的使用描述
4. MCPs are not serverless
MCP 服务器不是无服务器的;它们有明确定义的长生命周期。
重要警示:MCP 不是固有的安全或私有
安全问题: 将 secrets 明文存储在配置文件中,从第三方下载程序并以高权限运行——这是真实的安全风险。
解决方案:在远程机器上运行 MCP 服务器,只能通过可撤销的 bearer token 访问。
MCP 的未来
"LLMs are brains. MCPs give LLMs eyes, hands, and legs. The end result is a robot."
- 今天大多数 MCP 是"无脑的"——只是眼睛、 手、脚
- MCP .flip:这个——不是给已有的东西添加 LLM,而是把已有的东西添加给 LLM
- 手机可能是下一个前沿
- MCP 服务器有潜力让应用商店和网络浏览器变得过时
实用建议
不要自动假设从 OpenAPI schema 自动生成 MCP 服务器会得到好结果。有效的 MCP 设计意味着:
- 思考您希望 agent 执行的工作流
- 创建封装多个 API 调用的高级工具
- 而不是暴露原始 building blocks