Skip to content

Claude Desktop Γ— MCP GatewayΒΆ

Claude Desktop can launch a local stdio process for every chat "backend". By pointing it at mcpgateway.wrapper you give Claude instant access to every tool, prompt and resource registered in your Gateway.


πŸ“‚ Where to edit the configΒΆ

OS Path
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json
Linux (Flatpak / AppImage) $HOME/.config/Claude/claude_desktop_config.json

βš™οΈ Minimal JSON blockΒΆ

{
  "mcpServers": {
    "mcpgateway-wrapper": {
      "command": "python3",
      "args": ["-m", "mcpgateway.wrapper"],
      "env": {
        "MCP_SERVER_URL": "http://localhost:4444/servers/UUID_OF_SERVER_1",
        "MCP_AUTH": "Bearer <YOUR_JWT_TOKEN>",
        "MCP_TOOL_CALL_TIMEOUT": "120"
      }
    }
  }
}

Use the real server ID instead of 1 and paste your bearer token.


🐳 Docker alternative¢

{
  "command": "docker",
  "args": [
    "run", "--rm", "--network=host", "-i",
    "-e", "MCP_SERVER_URL=http://localhost:4444/servers/UUID_OF_SERVER_1",
    "-e", "MCP_AUTH=<Bearer YOUR_JWT_TOKEN>",
    "ghcr.io/ibm/mcp-context-forge:0.7.0",
    "python3", "-m", "mcpgateway.wrapper"
  ]
}

(Mac / Windows users should replace localhost with host.docker.internal.)


⚑ pipx / uvx one-liner (wrapper already installed)¢

If you installed the package globally:

{
  "command": "pipx",
  "args": ["run", "python3", "-m", "mcpgateway.wrapper"],
  "env": {
    "MCP_SERVER_URL": "http://localhost:4444/servers/UUID_OF_SERVER_1",
    "MCP_AUTH": "Bearer <YOUR_JWT_TOKEN>"
  }
}

πŸ§ͺ Smoke-test inside ClaudeΒΆ

  1. Restart Claude Desktop (quit from system-tray).
  2. Select "mcpgateway-wrapper" in the chat dropdown.
  3. Type:

#get_system_time { "timezone": "Europe/Dublin" }
4. The wrapper should proxy the call β†’ Gateway β†’ tool β†’ chat reply.

If tools don't appear, open File β–Έ Settings β–Έ Developer β–Έ View Logs to see wrapper output.


πŸ”‘ Environment variables recapΒΆ

Var Purpose
MCP_SERVER_URL One or more /servers/{id} endpoints (comma-sep)
MCP_AUTH JWT bearer for Gateway auth
MCP_TOOL_CALL_TIMEOUT Per-tool timeout (seconds, optional)
MCP_WRAPPER_LOG_LEVEL DEBUG, INFO, OFF (optional)

You can place them:

  • under "env" in the mcpServers block (preferred)
  • in your user/environment shell before launching Claude.