AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Openclaw Mcp Bridge

mcp-gabrielekarra-openclaw-mcp-bridge · by gabrielekarra

MCP server from gabrielekarra/openclaw-mcp-bridge.

No reviews yet
0 installs
43 views
0.0% view→install

Install

$ agentstack add mcp-gabrielekarra-openclaw-mcp-bridge

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-gabrielekarra-openclaw-mcp-bridge)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
7mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Openclaw Mcp Bridge? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

openclaw-mcp-bridge

Smart MCP bridge for OpenClaw and other MCP clients.

This project connects multiple MCP servers and exposes them through one interface, with relevance filtering and optional caching.

Built on mcp-use and @modelcontextprotocol/sdk.

Project Status

This package is not published to npm right now. Use it locally by cloning this repository.

Quick Start (Local)

Prerequisites

  • Node.js 20.19+ (recommended)
  • pnpm
  • OpenClaw (only if you want plugin mode)

Clone and Build

git clone https://github.com/gabrielekarra/openclaw-mcp-bridge.git
cd openclaw-mcp-bridge
pnpm install
pnpm build

Usage Modes

1. OpenClaw Plugin (Local)

Install the plugin from the local repository:

openclaw plugins install .
openclaw gateway restart

Enable/configure it in ~/.openclaw/openclaw.json:

{
  "plugins": {
    "entries": {
      "mcp-bridge": {
        "enabled": true,
        "config": {
          "autoDiscover": true
        }
      }
    }
  }
}

Notes:

  • Plugin key must be mcp-bridge (matches openclaw.plugin.json).
  • With autoDiscover: true, it reads MCP servers from ~/.mcp.json.

2. Standalone MCP Server

Run the bridge server directly:

pnpm start -- --config ./examples/bridge-config.json

You can also run it directly with Node:

node dist/server/index.js --config ./examples/bridge-config.json

For Claude Desktop, add this to claude_desktop_config.json:

{
  "mcpServers": {
    "bridge": {
      "command": "node",
      "args": [
        "/absolute/path/to/openclaw-mcp-bridge/dist/server/index.js",
        "--config",
        "/absolute/path/to/openclaw-mcp-bridge/examples/bridge-config.json"
      ]
    }
  }
}

Operating Modes

The bridge supports two operating modes (both in OpenClaw plugin mode and standalone MCP server mode) controlled by one config key:

{
  "mode": "smart"
}
  • smart (default, original design): uses relevance analysis, ranking, thresholds, and optional caching.
  • traditional: registers all discovered MCP tools at startup with no relevance filtering or lazy tool activation.

Migration note:

  • If you want all MCP tools always visible, use mode: traditional.

Smart mode example (default)

{
  "plugins": {
    "entries": {
      "mcp-bridge": {
        "enabled": true,
        "config": {
          "mode": "smart",
          "autoDiscover": true
        }
      }
    }
  }
}

Traditional mode example

{
  "plugins": {
    "entries": {
      "mcp-bridge": {
        "enabled": true,
        "config": {
          "mode": "traditional",
          "autoDiscover": true
        }
      }
    }
  }
}

Standalone mode examples

examples/bridge-config.json shape:

{
  "mode": "smart",
  "autoDiscover": true
}
{
  "mode": "traditional",
  "autoDiscover": true
}

Registered Tools (Plugin Mode)

Smart mode tools

mcp_find_tools

Finds available tools from connected MCP servers.

Examples:

  • "Find tools to create a GitHub issue"
  • "What tools are available for Notion?"
  • "List all MCP tools"

Behavior:

  • If need is present, tools are ranked by relevance.
  • If need is empty/missing, it returns available tools (capped for readability).
  • Results include server + name values used by mcp_call_tool.

mcp_call_tool

Calls a downstream tool returned by mcp_find_tools.

Required params:

  • server (string)
  • tool (string)

Optional params:

  • arguments (object)

Example call payload:

{
  "server": "notion",
  "tool": "create_page",
  "arguments": {
    "title": "Roadmap"
  }
}

mcp_list_servers

Lists configured MCP servers with discovered tool counts.

Examples:

  • "What MCP servers are connected?"
  • "Show me available servers"

Traditional mode tools

  • Registers every discovered MCP tool at startup.
  • Tool names are namespaced as mcp__.
  • Each registered tool directly calls its underlying MCP server tool.

Standalone behavior summary:

  • mode: smart exposes find_tools plus compressed downstream tool entries.
  • mode: traditional exposes only namespaced downstream tools (no find_tools meta-tool).

How the Flow Works

  1. User asks for a task that likely needs an external tool.
  2. Agent calls mcp_find_tools.
  3. Bridge discovers tools across MCP servers and ranks matches.
  4. Agent calls mcp_call_tool with the selected server + tool.
  5. Bridge routes the call to the correct MCP server.

Configuration

Auto-discovery from ~/.mcp.json

When enabled, the bridge imports servers from ~/.mcp.json.

Example:

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"]
    },
    "notion": {
      "command": "npx",
      "args": ["-y", "@notionhq/mcp-server"]
    }
  }
}

Explicit server config

You can provide servers explicitly in plugin config:

{
  "plugins": {
    "entries": {
      "mcp-bridge": {
        "enabled": true,
        "config": {
          "autoDiscover": false,
          "servers": [
            {
              "name": "github",
              "transport": "stdio",
              "command": "npx",
              "args": ["-y", "@modelcontextprotocol/server-github"],
              "categories": ["code", "issues", "repos"]
            }
          ]
        }
      }
    }
  }
}

See examples/ for ready-to-use configs.

Standalone note:

  • loadConfig() accepts both standalone bridge shape ({ mode, servers, ... }) and OpenClaw plugin shape (plugins.entries["mcp-bridge"].config).

Config Reference

| Option | Type | Default | Description | |---|---|---|---| | mode | "smart" \| "traditional" | "smart" | Operating mode | | servers | array | [] | Explicit MCP server definitions | | autoDiscover | boolean | true | Load servers from ~/.mcp.json | | analyzer.maxToolsPerTurn | number | 5 | Maximum ranked tools returned (smart mode only) | | analyzer.relevanceThreshold | number | 0.3 | Minimum relevance score (smart mode only) | | cache.enabled | boolean | true | Enable result cache (smart mode only) | | cache.ttlMs | number | 30000 | Cache TTL in ms (smart mode only) | | cache.maxEntries | number | 100 | Max cache entries (smart mode only) |

Development

pnpm install
pnpm build
pnpm test
pnpm lint

Troubleshooting

| Issue | Likely cause | Fix | |---|---|---| | plugin not found: mcp-bridge | Plugin not installed locally | Run openclaw plugins install . from repo root | | No MCP servers detected | Missing ~/.mcp.json and no explicit servers | Add ~/.mcp.json or set servers in plugin config | | Tools not matching user intent | Query too narrow / threshold too high | Broaden need text or lower analyzer.relevanceThreshold | | Tool was found but not executed | Agent tried to call tool directly | Call mcp_call_tool with { server, tool, arguments } | | Standalone server not starting | Wrong Node version | Use Node 20.19+ | | @modelcontextprotocol/ext-apps postinstall warning on newer Node versions | Optional setup script warning | Harmless for this project; install/build can continue |

License

MIT

Credits

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.