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