Skip to content
This repository was archived by the owner on May 16, 2025. It is now read-only.
This repository was archived by the owner on May 16, 2025. It is now read-only.

[BUG] Error: spawn npx ENOENT, Error: spawn uvx ENOENT #63

Closed
@code-lixm

Description

@code-lixm

Bug Description

Error: spawn npx ENOENT, Error: spawn uvx ENOENT

Reproduction Steps

Steps to reproduce the behavior:

const client = new MultiServerMCPClient({
  mcpServers: appConfig.mcpServers as any,
})

  const tools = await client.getTools()
    "fetch": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ],
      "requires_confirmation": [
        "fetch"
      ],
      "enabled": true,
      "exclude_tools": []
    },
    "brave-search": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": ""
      },
      "requires_confirmation": [
        "brave_web_search"
      ]
    },

Expected Behavior

run correcttly

Actual Behavior

发生错误: MCPClientError: Failed to connect to stdio server "brave-search": Error: spawn npx ENOENT
    at MultiServerMCPClient._initializeStdioConnection (file:///Users/lixiaoming/Desktop/doing/one-shot/node_modules/.pnpm/@langchain+mcp-adapters@0.4.2_@langchain+core@0.3.44_openai@4.93.0_encoding@0.1.13_zod@3.24.2__/node_modules/@langchain/mcp-adapters/dist/client.js:373:19)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at MultiServerMCPClient.initializeConnections (file:///Users/lixiaoming/Desktop/doing/one-shot/node_modules/.pnpm/@langchain+mcp-adapters@0.4.2_@langchain+core@0.3.44_openai@4.93.0_encoding@0.1.13_zod@3.24.2__/node_modules/@langchain/mcp-adapters/dist/client.js:294:17)
    at MultiServerMCPClient.getTools (file:///Users/lixiaoming/Desktop/doing/one-shot/node_modules/.pnpm/@langchain+mcp-adapters@0.4.2_@langchain+core@0.3.44_openai@4.93.0_encoding@0.1.13_zod@3.24.2__/node_modules/@langchain/mcp-adapters/dist/client.js:314:9)
    at handleListTools (/Users/lixiaoming/Desktop/doing/one-shot/src/mcp/cli.ts:35:17)
    at Command.<anonymous> (/Users/lixiaoming/Desktop/doing/one-shot/src/index.ts:56:9)
    at Command.parseAsync (/Users/lixiaoming/Desktop/doing/one-shot/node_modules/.pnpm/commander@13.1.0/node_modules/commander/lib/command.js:1104:5)
    at main (/Users/lixiaoming/Desktop/doing/one-shot/src/index.ts:116:5) {
  serverName: 'brave-search'
}

Environment

  • OS: macOS
  • Node.js version: [v20.11.1]
  • Package version: [10.2.4]
  • MCP SDK version: [0.4.2]

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