题目
MCP 的 Tools、Resources 和 Prompts 分别适用于哪些应用场景?
答案
Tools 用来执行动作或计算,例如查库存、运行测试、创建工单。它们既可以只读,也可以修改外部状态,调用前需要区分权限和副作用。
Resources 用来提供可读取的上下文,例如项目说明、数据库表结构、文档内容。应用读取后决定如何放入模型上下文,并不意味着所有资源都会自动加载。
Prompts 用来提供可复用的提示模板,例如“根据这份变更生成评审建议”。用户或应用选择模板并填入参数后,再用于模型调用。

三者的区别在交互语义,不只在数据形式。返回一段文字的搜索函数仍可以是 Tool;一份静态报告则适合作为 Resource。设计时让调用方清楚是在获取资料、套用流程,还是执行实际操作。
