三大原语:Tools、Resources 与 Prompts
MCP Server 能暴露什么:模型自主调用的 Tools、应用管理的 Resources、用户触发的 Prompts,以及三大服务端能力。
面向模型/应用/用户的三组原语
| 原语 | 控制方 | 例子 |
|---|---|---|
| Tools 工具 | 模型自主决定调用 | 创建 issue、查数据库、发消息 |
| Resources 资源 | 应用控制(用户选择) | 文件内容、API 响应、日志 |
| Prompts 提示模板 | 用户主动触发 | "生成 PR 评审"预设模板 |
- Tools:模型在推理中按需调用(经用户确认),是最常用的原语 —— 对应本站《Tool Calling》的工具概念;
- Resources:用 URI 标识的只读数据,由应用决定何时附加到上下文(如让用户挑选要引用的文件);
- Prompts:Server 预制的提示词模板,用户在界面里点选使用 —— 相当于把"技能说明书"随工具一起分发。
三个服务端附加能力
- Sampling:Server 可以反过来请求 Host 的 LLM 完成一次推理(Server 复用宿主的模型与订阅,无需自己的 Key);
- Roots:Host 告知 Server 允许操作的目录边界;
- Elicitation:Server 执行中向用户索取补充信息(如缺失参数),Host 弹窗转达。
控制权归属是理解 MCP 的钥匙:Tools 归模型、Resources 归应用、Prompts 归用户。
📝 课后练习
quiz-1 MCP 三大原语中,由模型在推理时自主决定调用的是?