MCP 服务可以按共同规则提供几类能力:工具(Tool)、资源(Resource)和提示模板(Prompt Template)。它们解决的问题不同;服务声明支持某类能力,也不等于一定提供你需要的具体项目。

用一个例子理解

课程资料服务可能提供一个按课程编号查询资料的工具、一份课程目录资源,以及一个可以填入课程编号的备课提示模板。应用应该先发现能力,再验证实际需要的那一项。

看图理解先分清服务提供什么
01工具(Tool)

请求一项操作并取得结果或错误

02资源(Resource)

按标识读取资料内容

03提示模板(Prompt)

取得可填参数的要求模板

三类能力职责不同,是否提供以及谁来调用要看具体应用和服务。

再深入一层

  • 工具(Tool): 请求一次具体操作,返回数据或错误,例如按课程编号查询资料。
  • 资源(Resource): 按标识读取内容,例如读取课程目录或一份文档。
  • 提示模板(Prompt Template): 获取可以选择和填入参数的要求模板;读取模板本身不会自动生成答案。

在不同应用里,谁发起调用、谁决定把结果放入上下文,界面可能不同。使用时应分别记录“发现了什么”“实际调用了什么”“返回了什么”。

它不能说明什么

能力发现不等于调用成功,调用成功也不等于任务完成。一个工具返回了课程资料,只能证明这次读取成功;资料是否完整、生成的教案是否合适,还要另外检查。

接下来可以了解

资料依据

资料核验于 2026-09-13;能力名称和调用方式可能随协议版本与应用实现变化。