From 2e64f45a31a7c695d60dc4fcbd2e74f7723b5311 Mon Sep 17 00:00:00 2001
From: hrz <1710360675@qq.com>
Date: Tue, 27 Jan 2026 15:59:46 +0800
Subject: [PATCH] =?UTF-8?q?update:=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E6=8E=92=E7=89=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
main/xiaozhi-server/test/js/core/mcp/tools.js | 90 ++++++++++++++++++-
1 file changed, 87 insertions(+), 3 deletions(-)
diff --git a/main/xiaozhi-server/test/js/core/mcp/tools.js b/main/xiaozhi-server/test/js/core/mcp/tools.js
index 5a4b7640..34f8e14c 100644
--- a/main/xiaozhi-server/test/js/core/mcp/tools.js
+++ b/main/xiaozhi-server/test/js/core/mcp/tools.js
@@ -62,7 +62,32 @@ function renderMcpTools() {
const paramCount = tool.inputSchema.properties ? Object.keys(tool.inputSchema.properties).length : 0;
const requiredCount = tool.inputSchema.required ? tool.inputSchema.required.length : 0;
const hasMockResponse = tool.mockResponse && Object.keys(tool.mockResponse).length > 0;
- return `
`;
+ return `
+
+ `;
}).join('');
}
@@ -78,7 +103,59 @@ function renderMcpProperties() {
container.innerHTML = '暂无参数,点击下方按钮添加参数
';
return;
}
- container.innerHTML = mcpProperties.map((prop, index) => ``).join('');
+ container.innerHTML = mcpProperties.map((prop, index) => `
+
+
+
+
+
+
+
+
+
+
+
+
+ ${(prop.type === 'integer' || prop.type === 'number') ? `
+
+ ` : ''}
+
+
+
+
+
+
+ `).join('');
}
/**
@@ -173,7 +250,14 @@ function openMcpModal(index = null) {
if (schema.properties) {
Object.keys(schema.properties).forEach(key => {
const prop = schema.properties[key];
- mcpProperties.push({ name: key, type: prop.type || 'string', minimum: prop.minimum, maximum: prop.maximum, description: prop.description || '', required: schema.required && schema.required.includes(key) });
+ mcpProperties.push({
+ name: key,
+ type: prop.type || 'string',
+ minimum: prop.minimum,
+ maximum: prop.maximum,
+ description: prop.description || '',
+ required: schema.required && schema.required.includes(key)
+ });
});
}
} else {