MCP 服务可以按共同规则提供几类能力:工具(Tool)、资源(Resource)和提示模板(Prompt Template)。它们解决的问题不同;服务声明支持某类能力,也不等于一定提供你需要的具体项目。
用一个例子理解
课程资料服务可能提供一个按课程编号查询资料的工具、一份课程目录资源,以及一个可以填入课程编号的备课提示模板。应用应该先发现能力,再验证实际需要的那一项。
看图理解先分清服务提供什么
01工具(Tool)
请求一项操作并取得结果或错误
02资源(Resource)
按标识读取资料内容
03提示模板(Prompt)
取得可填参数的要求模板
再深入一层
- 工具(Tool): 请求一次具体操作,返回数据或错误,例如按课程编号查询资料。
- 资源(Resource): 按标识读取内容,例如读取课程目录或一份文档。
- 提示模板(Prompt Template): 获取可以选择和填入参数的要求模板;读取模板本身不会自动生成答案。
在不同应用里,谁发起调用、谁决定把结果放入上下文,界面可能不同。使用时应分别记录“发现了什么”“实际调用了什么”“返回了什么”。
它不能说明什么
能力发现不等于调用成功,调用成功也不等于任务完成。一个工具返回了课程资料,只能证明这次读取成功;资料是否完整、生成的教案是否合适,还要另外检查。
接下来可以了解
资料依据
资料核验于 2026-09-13;能力名称和调用方式可能随协议版本与应用实现变化。