|
|
|
@ -238,6 +238,9 @@ public class McpClientManager { |
|
|
|
try { |
|
|
|
McpSyncClient client = entry.getValue(); |
|
|
|
McpSchema.ListToolsResult listToolsResult = client.listTools(); |
|
|
|
// 调试日志:输出 MCP 原始返回结果 |
|
|
|
log.info("🔧 [DEBUG] MCP listTools 原始结果 - configId={}, server={}, rawJson={}", |
|
|
|
configId, config.getName(), ModelOptionsUtils.toJsonString(listToolsResult)); |
|
|
|
if (listToolsResult != null && listToolsResult.tools() != null) { |
|
|
|
log.info(" 📦 MCP Server [{}] 暴露了 {} 个工具", config.getName(), listToolsResult.tools().size()); |
|
|
|
for (McpSchema.Tool tool : listToolsResult.tools()) { |
|
|
|
@ -312,6 +315,9 @@ public class McpClientManager { |
|
|
|
long startTime = System.currentTimeMillis(); |
|
|
|
try { |
|
|
|
McpSchema.ListToolsResult result = client.listTools(); |
|
|
|
// 调试日志:输出 MCP 原始返回结果 |
|
|
|
log.info("🔧 [DEBUG] 健康检查 listTools 原始结果 - configId={}, rawJson={}", |
|
|
|
key, ModelOptionsUtils.toJsonString(result)); |
|
|
|
long latencyMs = System.currentTimeMillis() - startTime; |
|
|
|
int toolsCount = (result != null && result.tools() != null) ? result.tools().size() : 0; |
|
|
|
HealthStatus status = HealthStatus.online(latencyMs); |
|
|
|
@ -650,6 +656,9 @@ public class McpClientManager { |
|
|
|
|
|
|
|
// 获取工具列表 |
|
|
|
McpSchema.ListToolsResult listToolsResult = tempClient.listTools(); |
|
|
|
// 调试日志:输出 MCP 原始返回结果 |
|
|
|
log.info("🔧 [DEBUG] 连接测试 listTools 原始结果 - configId={}, rawJson={}", |
|
|
|
configId, ModelOptionsUtils.toJsonString(listToolsResult)); |
|
|
|
int toolsCount = (listToolsResult != null && listToolsResult.tools() != null) |
|
|
|
? listToolsResult.tools().size() : 0; |
|
|
|
|
|
|
|
|