From 5e4345b5903010cbd63bb7edad3bbce479e2b57d Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期二, 06 一月 2026 09:51:50 +0800
Subject: [PATCH] #

---
 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