Skip to content

Already connected to a transport. Call close() before connecting to a new transport #6509

@robbiewu003

Description

@robbiewu003

Agent中绑定Postgre MCP在查询数据时会报以下错误:
无法从PG查询到数据

fastgpt | 2026-03-05 11:11:39 ERR app:mcp-tools MCP client tool call failed: {
fastgpt | requestId: '4ba32580-e2e4-4e72-95fa-fab8d6674459',
fastgpt | url: 'http://mcp-pg-pro:8000/sse',
fastgpt | toolName: 'get_object_details',
fastgpt | error: Error: Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.
fastgpt | at Client.connect (file:///app/node_modules/.pnpm/@modelcontextprotocol+sdk@1.26.0_zod@4.1.12/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.js:217:19)
fastgpt | at Client.connect (file:///app/node_modules/.pnpm/@modelcontextprotocol+sdk@1.26.0_zod@4.1.12/node_modules/@modelcontextprotocol/sdk/dist/esm/client/index.js:286:21)
fastgpt | at g.getConnection (/app/projects/app/.next/server/pages/api/core/app/mcpTools/runTool.js:4:2088)
fastgpt | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
fastgpt | at async g.toolCall (/app/projects/app/.next/server/pages/api/core/app/mcpTools/runTool.js:4:3432)
fastgpt | at async Object.I [as tool] (/app/projects/app/.next/server/chunks/49869.js:2069:12737)
fastgpt | at async /app/projects/app/.next/server/chunks/49869.js:2070:6335
fastgpt | at async $.nodeRunWithActive (/app/projects/app/.next/server/chunks/49869.js:2070:6201)
fastgpt | at async $.checkNodeCanRun (/app/projects/app/.next/server/chunks/49869.js:2070:9243)
fastgpt | }
fastgpt | 2026-03-05 11:11:48 ERR app:mcp-tools MCP client tool call failed: {
fastgpt | requestId: '4ba32580-e2e4-4e72-95fa-fab8d6674459',
fastgpt | url: 'http://mcp-pg-pro:8000/sse',
fastgpt | toolName: 'execute_sql',
fastgpt | error: Error: Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.
fastgpt | at Client.connect (file:///app/node_modules/.pnpm/@modelcontextprotocol+sdk@1.26.0_zod@4.1.12/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.js:217:19)
fastgpt | at Client.connect (file:///app/node_modules/.pnpm/@modelcontextprotocol+sdk@1.26.0_zod@4.1.12/node_modules/@modelcontextprotocol/sdk/dist/esm/client/index.js:286:21)
fastgpt | at g.getConnection (/app/projects/app/.next/server/pages/api/core/app/mcpTools/runTool.js:4:2088)
fastgpt | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
fastgpt | at async g.toolCall (/app/projects/app/.next/server/pages/api/core/app/mcpTools/runTool.js:4:3432)
fastgpt | at async Object.I [as tool] (/app/projects/app/.next/server/chunks/49869.js:2069:12737)
fastgpt | at async /app/projects/app/.next/server/chunks/49869.js:2070:6335
fastgpt | at async $.nodeRunWithActive (/app/projects/app/.next/server/chunks/49869.js:2070:6201)
fastgpt | at async $.checkNodeCanRun (/app/projects/app/.next/server/chunks/49869.js:2070:9243)
fastgpt | }
fastgpt | 2026-03-05 11:11:49 ERR app:mcp-tools MCP client tool call failed: {
fastgpt | requestId: '4ba32580-e2e4-4e72-95fa-fab8d6674459',
fastgpt | url: 'http://mcp-pg-pro:8000/sse',
fastgpt | toolName: 'analyze_db_health',
fastgpt | error: Error: Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.
fastgpt | at Client.connect (file:///app/node_modules/.pnpm/@modelcontextprotocol+sdk@1.26.0_zod@4.1.12/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.js:217:19)
fastgpt | at Client.connect (file:///app/node_modules/.pnpm/@modelcontextprotocol+sdk@1.26.0_zod@4.1.12/node_modules/@modelcontextprotocol/sdk/dist/esm/client/index.js:286:21)
fastgpt | at g.getConnection (/app/projects/app/.next/server/pages/api/core/app/mcpTools/runTool.js:4:2088)
fastgpt | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
fastgpt | at async g.toolCall (/app/projects/app/.next/server/pages/api/core/app/mcpTools/runTool.js:4:3432)
fastgpt | at async Object.I [as tool] (/app/projects/app/.next/server/chunks/49869.js:2069:12737)
fastgpt | at async /app/projects/app/.next/server/chunks/49869.js:2070:6335
fastgpt | at async $.nodeRunWithActive (/app/projects/app/.next/server/chunks/49869.js:2070:6201)
fastgpt | at async $.checkNodeCanRun (/app/projects/app/.next/server/chunks/49869.js:2070:9243)
fastgpt | }

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions