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 `
${tool.name}
${tool.description}
参数数量:${paramCount} 个 ${requiredCount > 0 ? `(${requiredCount} 个必填)` : ''}
模拟返回:${hasMockResponse ? '✅ 已配置: ' + JSON.stringify(tool.mockResponse) : '⚪ 使用默认'}
`; + return ` +
+
+
${tool.name}
+
+ + +
+
+
${tool.description}
+
+
+ 参数数量: + ${paramCount} 个 ${requiredCount > 0 ? `(${requiredCount} 个必填)` : ''} +
+
+ 模拟返回: + ${hasMockResponse ? '✅ 已配置: ' + JSON.stringify(tool.mockResponse) : '⚪ 使用默认'} +
+
+
+ `; }).join(''); } @@ -78,7 +103,59 @@ function renderMcpProperties() { container.innerHTML = '
暂无参数,点击下方按钮添加参数
'; return; } - container.innerHTML = mcpProperties.map((prop, index) => `
${prop.name}
${(prop.type === 'integer' || prop.type === 'number') ? `
` : ''}
`).join(''); + container.innerHTML = mcpProperties.map((prop, index) => ` +
+
+ ${prop.name} + +
+
+
+ + +
+
+ + +
+
+ ${(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 {