MCP 三大原语
Tools / Resources / Prompts 按「谁控制」来记:Tools 由模型决定调不调,Resources 由应用决定给不给,Prompts 由用户决定用不用。分清控制权才知道一个能力该暴露成哪种原语,弃用窗口则是协议演进时的兼容底线。
也叫:Tools · Resources · Prompts · MCP 原语
三大原语:按"谁控制"来记出自 T3-4
| 原语 | 谁控制 | 干什么 | 类比 |
|---|---|---|---|
| Tools(工具) | 模型控制 | 可执行动作,模型自主决定何时调用 | 函数调用 |
| Resources(资源) | 应用控制 | 可读取的上下文数据,由宿主决定放不放进上下文 | 文件 / GET 接口 |
| Prompts(提示模板) | 用户控制 | 预置的模板化交互,通常由用户显式触发 | 斜杠命令 |
这张"控制主体"表是回答 Q3-09 的最优结构——比逐个描述功能更能体现理解深度。注意:早期还有 Roots、Sampling、Logging 等客户端侧特性,在 2026-07-28 规范中已被弃用(下节详述)。
以上节选自T3-4 MCP 协议与 2026 无状态改版——从 M×N 到 M+N,再到能扛住负载均衡,读全文能看到前后语境。