mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
fix multiple mcp servers
This commit is contained in:
@@ -619,6 +619,7 @@ describe('DiscoveredMCPTool', () => {
|
||||
toolName,
|
||||
toolDescription,
|
||||
toolInputSchema,
|
||||
toolName,
|
||||
);
|
||||
expect(tool.name).toBe(toolName);
|
||||
expect(tool.schema.description).toContain(toolDescription);
|
||||
@@ -634,6 +635,7 @@ describe('DiscoveredMCPTool', () => {
|
||||
toolName,
|
||||
toolDescription,
|
||||
toolInputSchema,
|
||||
toolName,
|
||||
);
|
||||
const params = { data: 'test_data' };
|
||||
const mcpResult = { success: true, value: 'processed' };
|
||||
|
||||
@@ -99,6 +99,7 @@ export class DiscoveredMCPTool extends BaseTool<ToolParams, ToolResult> {
|
||||
readonly name: string,
|
||||
readonly description: string,
|
||||
readonly parameterSchema: Record<string, unknown>,
|
||||
readonly serverToolName: string,
|
||||
) {
|
||||
description += `
|
||||
|
||||
@@ -112,7 +113,7 @@ Returns the MCP server response as a json string.
|
||||
|
||||
async execute(params: ToolParams): Promise<ToolResult> {
|
||||
const result = await this.mcpClient.callTool({
|
||||
name: this.name,
|
||||
name: this.serverToolName,
|
||||
arguments: params,
|
||||
});
|
||||
return {
|
||||
@@ -251,6 +252,7 @@ export class ToolRegistry {
|
||||
: tool.name,
|
||||
tool.description ?? '',
|
||||
tool.inputSchema,
|
||||
tool.name,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user