题目
MCP 的 Tools、Resources 和 Prompts 分别适用于哪些应用场景?
答案
Tools 用来执行动作或计算,例如查库存、运行测试、创建工单。它们既可以只读,也可以修改外部状态,调用前需要区分权限和副作用。 Resources 用来提供可读取的上下文,例如项目说明、数据库表结构、文档内容。应用读取后决定如何放入模型上下文,并不意味着所有资源都会自动加载。 Prompts 用来提供可复用的提示模板,例如“根据这份变更生成评审建议”。用户或应用选择模板并填入参数后,再用于模型调用。 ![MCP 的三类能力,用途不同](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-mcp-capabilities-b6cf4e38dda37964.png) 三者的区别在交互语义,不只在数据形式。返回一段文字的搜索函数仍可以是 Tool;一份静态报告则适合作为 Resource。设计时让调用方清楚是在获取资料、套用流程,还是执行实际操作。