Install
$ agentstack add mcp-lucas-jo-openclaw-bridge-remote Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Pipes remote content directly into a shell (remote code execution).
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ 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.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
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 →About
OpenClaw MCP Bridge
[](https://opensource.org/licenses/MIT) [](https://bun.sh)
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
.envfile with all settings
2. Verify the bridge is running
# From your remote machine (replace with your local machine's IP)
curl http://: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://:3100/sse",
"headers": {
"x-api-key": ""
},
"enabled": true
}
}
}
Cursor / Windsurf / Claude Code (MCP config):
{
"mcpServers": {
"openclaw-remote": {
"type": "remote",
"url": "http://:3100/sse",
"headers": {
"x-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](./SETUP.md#required-browser-relay-configuration) for details.
Documentation
- [SETUP.md](./SETUP.md): Detailed architecture, protocol details, browser relay config, and troubleshooting.
- [RECIPES.md](./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
- Update version in
package.json. - Push a tag:
git tag v0.2.1
git push origin v0.2.1
The [Release Workflow](./.github/workflows/release.yml) automatically runs checks and creates a GitHub Release.
License
MIT © Lucas Jo
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: lucas-jo
- Source: lucas-jo/openclaw-bridge-remote
- License: MIT
- Homepage: https://github.com/lucas-jo/openclaw-bridge-remote
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.