1. Conduid
  2. Agents
  3. Openclaw Bridge Remote
MCP server · Agents

Openclaw Bridge Remote

MCP bridge for OpenClaw: Connect remote AI agents (OpenCode, Cursor, Windsurf) to your local MacBook browser and shell. Features secure Ed25519 signing and token-efficient unified control.

34Low

Scored a month ago · breakdown

About Openclaw Bridge Remote

Openclaw Bridge Remote is an MCP server published by lucas-jo in the Agents category: mCP bridge for OpenClaw: Connect remote AI agents (OpenCode, Cursor, Windsurf) to your local MacBook browser and shell. Features secure Ed25519 signing and token-efficient unified control.

The repository has 2 stars and 0 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/lucas-jo/openclaw-bridge-remote

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (5)

openclaw_browserUnified browser control (navigate, click, type, tabs, open, evaluate)

Parameters not published.

openclaw_browser_screenshotCapture browser screenshot (PNG/JPEG)

Parameters not published.

openclaw_browser_snapshotGet accessibility tree for AI reasoning (with smart pruning)

Parameters not published.

openclaw_gateway_callDirect RPC access to OpenClaw Gateway (e.g. `node.list`)

Parameters not published.

openclaw_system_runExecute shell commands on the local machine

Parameters not published.

Ask AI

✦

Ask AI about Openclaw Bridge Remote

Powered by Claude · Grounded in docs

I know everything about Openclaw Bridge Remote. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.

1 check has not been run yet.

Releases

v0.2.2v0.2.2 · 14 Feb 2026Full Changelog: https://github.com/lucas-jo/openclaw-bridge-remote/compare/v0.2.1...v0.2.2
v0.2.1v0.2.1 · 13 Feb 2026Full Changelog: https://github.com/lucas-jo/openclaw-bridge-remote/compare/v0.2.0...v0.2.1
v0.1.3v0.1.3 · 12 Feb 2026Full Changelog: https://github.com/lucas-jo/openclaw-mcp-bridge/compare/v0.1.2...v0.1.3
v0.1.2v0.1.2 · 12 Feb 2026Full Changelog: https://github.com/lucas-jo/openclaw-mcp-bridge/compare/v0.1.1...v0.1.2
v0.1.1v0.1.1 · 12 Feb 2026Full Changelog: https://github.com/lucas-jo/openclaw-mcp-bridge/compare/v0.1.0...v0.1.1

README

OpenClaw MCP Bridge

MIT License Bun

A high-performance bridge that exposes OpenClaw capabilities as a Model Context Protocol (MCP) server.

This bridge allows remote AI agents (like OpenCode, Cursor, or Windsurf running on remote servers) to securely delegate local tasks—such as browser automation and shell execution—to an OpenClaw Gateway running on your local machine (e.g., MacBook) via Tailscale or any network connection.

Why this exists

When working on powerful remote servers (GPU clusters, cloud instances, etc.), AI agents are "blind" to your local environment. This bridge provides the "eyes and hands" by connecting the remote agent to your local OpenClaw instance.

  • Local Browser Control: Navigate, screenshot, click, and scrape pages on your local machine.
  • Local Shell Access: Execute commands on your local OS (say, open, pbcopy, hardware control).
  • Secure Authentication: API key via HTTP headers + OpenClaw Ed25519 challenge-response signing.
  • Hybrid Routing: Intelligently routes commands between the OpenClaw Gateway and connected Nodes.

🎯 Use Cases

1. Remote Development with Local Eyes

Run heavy AI models or IDE backends on a powerful cloud server while letting the AI see and control your local browser for previewing changes.

2. "Job Done" Physical Notification (HomePod)

Combine this bridge with homepod-announcer-skill to let your remote AI agent speak to you when a long task completes.

  • Remote Agent: "Training finished. Sending notification to local HomePod."
  • Local Bridge: Receives request -> Forwards to local HomePod Skill.
  • HomePod: "Sir, your model training is complete with 98% accuracy."

Architecture

graph LR
    subgraph Remote_Server
        A[AI Agent / OpenCode] -- "SSE (MCP)" --> B[openclaw-bridge-remote]
    end

    subgraph Local_Machine
        B -- "Tailscale/Network" --> C[OpenClaw Gateway]
        C -- "WebSocket" --> D[Local Browser]
        C -- "WebSocket" --> E[OpenClaw Node]
        E -- "Exec" --> F[Local OS Shell]
    end

Quick Start

1. Install (on your local machine, e.g. MacBook)

curl -fsSL https://raw.githubusercontent.com/lucas-jo/openclaw-bridge-remote/main/install.sh | bash

The installer will:

  • Clone the repo to ~/openclaw-bridge-remote
  • Install dependencies via Bun
  • Auto-detect your OPENCLAW_GATEWAY_TOKEN
  • Generate a random BRIDGE_API_KEY
  • Create a .env file with all settings

2. Verify the bridge is running

# From your remote machine (replace with your local machine's IP)
curl http://<your-local-ip>:3100/health
# Expected: {"status":"ok","gateway":true,"version":"0.1.0"}

3. Get the values you need for MCP config

You need two pieces of information from the .env file on your local machine:

# On your local machine (where the bridge is running)
cat ~/openclaw-bridge-remote/.env

Note down:

  • BRIDGE_API_KEY — The secret key for authenticating MCP clients
  • Your local machine's IP — Use tailscale ip -4 (Tailscale) or your LAN IP

4. Configure your AI agent (on the remote machine)

Important: Use headers with x-api-key for authentication, NOT query parameters in the URL. The MCP SDK's SSE transport drops query parameters from the URL when making POST requests, which causes authentication failures.

OpenCode (~/.config/opencode/config.json):

{
  "mcp": {
    "openclaw-remote": {
      "type": "remote",
      "url": "http://<your-local-ip>:3100/sse",
      "headers": {
        "x-api-key": "<your-BRIDGE_API_KEY>"
      },
      "enabled": true
    }
  }
}

Cursor / Windsurf / Claude Code (MCP config):

{
  "mcpServers": {
    "openclaw-remote": {
      "type": "remote",
      "url": "http://<your-local-ip>:3100/sse",
      "headers": {
        "x-api-key": "<your-BRIDGE_API_KEY>"
      }
    }
  }
}

Local agents (stdio mode) — For agents running on the same machine as the bridge:

{
  "mcpServers": {
    "openclaw-local": {
      "command": "bun",
      "args": ["run", "start", "--transport=stdio"],
      "cwd": "~/openclaw-bridge-remote"
    }
  }
}

5. Test the connection

After configuring your agent, try calling any tool (e.g. openclaw_gateway_call with method: "node.list") to verify the bridge is working end-to-end.

Configuration Reference

The .env file controls the bridge behavior:

Variable Description Default How to find
OPENCLAW_GATEWAY_TOKEN Auth token for connecting to OpenClaw Gateway Required Run openclaw config get gateway.auth.token on your local machine
BRIDGE_API_KEY Secret key for authenticating remote MCP clients (Auto-generated) Check .env file; pass via x-api-key header
OPENCLAW_GATEWAY_HOST OpenClaw Gateway host 127.0.0.1 Usually localhost
OPENCLAW_GATEWAY_PORT OpenClaw Gateway port 18790 Run openclaw config get gateway.port
BRIDGE_PORT Port for the MCP SSE server 3100 Any available port

Running the Bridge

SSE Mode (for remote agents)

bun run start             # Default: SSE mode
bun run start --transport=sse  # Explicit

Stdio Mode (for local agents)

bun run start --transport=stdio

Available MCP Tools

Tool Description
openclaw_browser Unified browser control (navigate, click, type, tabs, open, evaluate)
openclaw_browser_screenshot Capture browser screenshot (PNG/JPEG)
openclaw_browser_snapshot Get accessibility tree for AI reasoning (with smart pruning)
openclaw_system_run Execute shell commands on the local machine
openclaw_gateway_call Direct RPC access to OpenClaw Gateway (e.g. node.list)

Required: Browser Relay Configuration

If you run both the Gateway and Node Host (needed for openclaw_system_run), you must add this to ~/.openclaw/openclaw.json to prevent EADDRINUSE port conflicts on the browser relay:

{
  "gateway": {
    "nodes": {
      "browser": {
        "mode": "off"
      }
    }
  }
}

This tells the Gateway to handle browser requests directly instead of proxying them to the Node Host (which would try to bind the same relay port). See SETUP.md for details.

Documentation

  • SETUP.md: Detailed architecture, protocol details, browser relay config, and troubleshooting.
  • RECIPES.md: Connectivity options (Tailscale, SSH Tunneling, Cloudflare Tunnel).

Development

bun run dev       # Watch mode (auto-restart on changes)
bun run lint      # Check code style
bun run format    # Auto-fix code style
bun run typecheck # Check for type errors

Releasing

  1. Update version in package.json.
  2. Push a tag:
git tag v0.2.1
git push origin v0.2.1

The Release Workflow automatically runs checks and creates a GitHub Release.

License

MIT © Lucas Jo

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Openclaw Bridge Remote

How do I install Openclaw Bridge Remote?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Openclaw Bridge Remote safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Openclaw Bridge Remote still maintained?

The last commit was 8 months ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.