Spring Boot MCP Server:能否为工具指定outputSchema?
在Spring Boot MCP Server中为工具指定outputSchema的可行性
目前在Spring Boot MCP Server的官方实现里,无法直接通过@Tool注解或者McpServerFeatures.SyncToolSpecification/McpSchema.Tool类来手动传入outputSchema。
从你提到的两个核心配置入口来看:
@Tool注解本身未提供名为outputSchema的配置属性,无法通过注解参数直接指定输出Schema;- 基于
McpServerFeatures.SyncToolSpecification构建的McpSchema.Tool实例,其类结构中也没有预留用于设置outputSchema的字段或方法。
如果需要实现类似输出Schema约束的效果,可通过以下两种方式间接实现:
- 在工具方法的返回值上使用JSR-380(Bean Validation)注解(如
@NotNull、@Pattern等)定义返回数据的校验规则,以此模拟Schema约束; - 自定义工具的返回对象,通过封装固定结构的DTO类来明确输出格式,替代outputSchema的作用。
内容的提问来源于stack exchange,提问作者dkozyrev
相关产品推荐
相关产品推荐

