From 4898d942bd6e3c1119493cf0314b15f2bd54daf3 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 03 一月 2026 22:06:22 +0800
Subject: [PATCH] #mcp
---
src/main/java/com/zy/ai/mcp/controller/McpController.java | 17 ++++++++++++++++-
1 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/ai/mcp/controller/McpController.java b/src/main/java/com/zy/ai/mcp/controller/McpController.java
index bf53c2e..fad580d 100644
--- a/src/main/java/com/zy/ai/mcp/controller/McpController.java
+++ b/src/main/java/com/zy/ai/mcp/controller/McpController.java
@@ -87,4 +87,19 @@
return JsonRpcResponse.err(id, -32000, "Server error", e.getMessage());
}
}
-}
\ No newline at end of file
+
+ public List<Map<String, Object>> listTools() {
+ return registry.listTools();
+ }
+
+ public Object callTool(String toolName, JSONObject arguments) throws Exception {
+ if (toolName == null || toolName.trim().isEmpty()) {
+ throw new IllegalArgumentException("missing tool name");
+ }
+ ToolDefinition def = registry.get(toolName);
+ if (def == null) {
+ throw new IllegalArgumentException("tool not found: " + toolName);
+ }
+ return def.getHandler().handle(arguments == null ? new JSONObject() : arguments);
+ }
+}
--
Gitblit v1.9.1