MCP 作为上下文分发比作为 RPC 更有用

大多数人谈论 Model Context Protocol (MCP) 时,关注的是工具调用。

他们将其视为 AI 调用外部工具的一种方式。例如,AI 读取一个 GitHub issue 或获取一个文件。这使得 MCP 看起来像是为智能体(agents)提供的一个 RPC 层。

这很有用,但它并不是最重要的用例。

MCP 的真正威力在于上下文分发(context distribution)。它可以向 AI 客户端分发规则、技能和契约。

RAG 帮助回答一个问题:哪些信息是相关的? RAG 寻找文档并将其提供给模型。

但团队需要的不仅仅是信息。团队需要规则。

团队需要知道:

  • 权威来源是什么?
  • AI 何时应该停止?
  • 何时需要人工确认?
  • 哪个工作流适用于此任务?
  • 必须记录哪些证据?

RAG 检索描述这些规则的文档,但文档仅仅是上下文。许多团队试图通过提示词(prompts)来解决这个问题。他们编写类似“遵循我们的编码规则”之类的指令。

这无法规模化。每个开发人员都有不同的本地提示词。工作质量取决于使用 AI 的人。这不是一个团队系统。

MCP 改变了这一点。AI 不仅仅是在工作期间调用工具,它可以在开始工作之前接收工作的规则。

在会话开始时,AI 客户端会调用一个启动函数。该函数返回:

  • 访问策略
  • 权威上下文来源
  • 可用技能
  • 工作流目录
  • 处理未知情况的规则

模型不仅仅拥有工具的使用权,它还拥有工作的规则。

这创造了明显的区别:

  • RPC 风格的 MCP:模型在工作时调用工具。
  • 上下文分发风格的 MCP:模型在开始前接收规则。

这种方法使领域知识具有可移植性。与其让每个用户阅读长篇文档或更新本地提示词,不如由一名资深工程师在 MCP 服务器上定义一次技能。

定义技能的人和使用技能的人现在实现了分离。

这也解决了信息陈旧的问题。用户不需要在本地携带完整的规则库。他们只需要一个 MCP 连接。权威定义保留在服务器上。

RAG 回答的是:哪些信息可能相关? MCP 上下文分发回答的是:哪些规则必须约束这项工作?

RAG 关乎检索知识。MCP 上下文分发关乎定义工作如何开展。

不要再问 AI 可以调用哪些工具了。开始问 AI 在开始之前必须加载哪些上下文。

Source: https://dev.to/synthaicode_commander/mcp-is-more-useful-as-context-distribution-than-as-rpc-ai4

Optional learning community: https://t.me/GyaanSetuAi