diff --git a/dap-gateway/src/main/resources/static/tester.html b/dap-gateway/src/main/resources/static/tester.html index db00f667..137af8f4 100644 --- a/dap-gateway/src/main/resources/static/tester.html +++ b/dap-gateway/src/main/resources/static/tester.html @@ -112,6 +112,9 @@
| Module | Category | Tool Name | Payload | @@ -285,6 +289,7 @@ const savedPayloads = JSON.parse(localStorage.getItem('mcp_tester_payloads') || '{}'); const categories = new Set(); + const modules = new Set(); allTools.forEach(t => { t._customPayload = savedPayloads[t.name] || null; t._lastStatus = 'NOT RUN'; @@ -292,19 +297,26 @@ t._latency = 0; t._responseData = null; categories.add(t.categoryKey || 'oth'); + if (t.moduleName) { + modules.add(t.moduleName.replace('dap-was-', '')); + } }); const catSelect = document.getElementById('categoryFilter'); + catSelect.innerHTML = ''; Array.from(categories).sort().forEach(cat => { - const opt = document.createElement('option'); - opt.value = cat; - opt.textContent = cat.toUpperCase(); - catSelect.appendChild(opt); + catSelect.innerHTML += ``; + }); + + const modSelect = document.getElementById('moduleFilter'); + modSelect.innerHTML = ''; + Array.from(modules).sort().forEach(mod => { + modSelect.innerHTML += ``; }); applyFilters(); } catch (error) { - document.getElementById('toolsTbody').innerHTML = '||
|---|---|---|---|---|---|
| Failed to load tools. | |||||
| Failed to load tools. | |||||
| No tools match the filter. | |||||
| No tools match the filter. | |||||
| ${tool.moduleName ? tool.moduleName.replace('dap-was-', '') : 'unknown'} | ${tool.categoryKey || 'oth'} | ${tool.name} |
diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java
index 2ce4dffc..10a3fcb9 100644
--- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java
+++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java
@@ -87,6 +87,9 @@ public class ToolRegistryHeartbeatSender {
@Value("${axhub.tool.url:http://localhost:8080}")
private String podUrl;
+ @Value("${spring.application.name:}")
+ private String applicationName;
+
private List | ||