File tree Expand file tree Collapse file tree 4 files changed +9
-129
lines changed
main/java/schemacrawler/tools/ai/tools
test/java/schemacrawler/tools/ai/tools/test
schemacrawler-ai-mcpserver/src/main/java/schemacrawler/tools/ai/mcpserver/server Expand file tree Collapse file tree 4 files changed +9
-129
lines changed Original file line number Diff line number Diff line change 6565 <groupId >tools.jackson.core</groupId >
6666 <artifactId >jackson-databind</artifactId >
6767 </dependency >
68+ <dependency >
69+ <groupId >us.fatehi</groupId >
70+ <artifactId >mcp-json-schema</artifactId >
71+ <version >1.0.1</version >
72+ </dependency >
6873
6974 <!-- Test dependencies -->
7075 <dependency >
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 2323import schemacrawler .tools .ai .functions .ListFunctionParameters ;
2424import schemacrawler .tools .ai .functions .TableSampleFunctionParameters ;
2525import schemacrawler .tools .ai .tools .FunctionParameters ;
26- import schemacrawler .tools .ai .tools .JsonSchemaGenerator ;
2726import tools .jackson .databind .JsonNode ;
27+ import us .fatehi .mcp_json_schema .McpJsonSchemaUtility ;
2828import us .fatehi .test .utility .TestWriter ;
2929
3030public class JsonSchemaGeneratorTest {
@@ -45,7 +45,7 @@ public void functionParameters() {
4545 final TestWriter testout = new TestWriter ();
4646 try (final TestWriter out = testout ) {
4747 for (final Class <?> parametersClass : functionParameters ) {
48- final JsonNode schemaNode = JsonSchemaGenerator . generateSchema (parametersClass );
48+ final JsonNode schemaNode = McpJsonSchemaUtility . generateJsonSchema (parametersClass );
4949 // final JsonNode schemaNode =
5050 // ToolUtility.extractParametersSchemaNode(parametersClass);
5151
Original file line number Diff line number Diff line change 3333import schemacrawler .tools .ai .tools .FunctionDefinition ;
3434import schemacrawler .tools .ai .tools .FunctionParameters ;
3535import schemacrawler .tools .ai .tools .FunctionReturn ;
36- import schemacrawler .tools .ai .tools .JsonSchemaGenerator ;
3736import tools .jackson .databind .JsonNode ;
37+ import us .fatehi .mcp_json_schema .McpJsonSchemaUtility ;
3838
3939@ Component
4040public class ToolHelper {
@@ -103,7 +103,7 @@ private <P extends FunctionParameters> Tool toTool(
103103 final String toolName = functionDefinition .getName ();
104104
105105 final Class <P > parametersClass = functionDefinition .getParametersClass ();
106- final JsonNode parametersSchemaNode = JsonSchemaGenerator . generateSchema (parametersClass );
106+ final JsonNode parametersSchemaNode = McpJsonSchemaUtility . generateJsonSchema (parametersClass );
107107
108108 final McpSchema .Tool tool =
109109 McpSchema .Tool .builder ()
You can’t perform that action at this time.
0 commit comments