🔌 What are MCP Servers?

MCP AI Agents Protocol ⭐⭐⭐⭐⭐ (5星)

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

来源: Fly.io Blog | 作者: Sam Ruby