Remote Browser
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Remote Browseropen Hacker News and summarize the top 5 stories"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Remote Browser
A self-hosted browser for you and your AI agents. Watch a live Chromium session, take control to browse or sign in, then let an agent continue in the same tabs and signed-in accounts through MCP.
The browser runs in Docker. Your device opens the dashboard; the agent connects to its MCP endpoint. Both use the same persistent browser profile.
What you can do
Watch and control the browser from a desktop or phone.
Keep website sessions across container restarts and updates.
Let an agent navigate with Playwright, CDP and compact page snapshots.
Save screenshots, record videos and manage uploads and downloads in a file gallery.
Copy and paste text between your device and the remote browser.
Create and revoke a separate API key for each MCP client.
Related MCP server: orchords-web-pilot
Quick start
Requires Docker Engine with Compose and a Linux container environment that supports Chromium's sandbox. Only x86-64 is currently tested; Docker Desktop supplies the Linux environment on macOS and Windows.
git clone https://github.com/syntropika/remote-browser.git
cd remote-browser
docker compose up --build -d --waitOpen http://localhost:8080 and create your account with a username and a password of at least 12 characters. Choose Take control to browse or sign in to a website, then Return to agent when finished.
The browser profile, account, API keys and saved files live in the browser-data volume. Keep that volume when updating the container.
Published Docker image
The versioned image is available on Docker Hub as syntropika/remote-browser:v0.1.0 for linux/amd64. The publishing workflow builds new tags for both linux/amd64 and linux/arm64; Docker selects the matching architecture when pulling a multi-platform tag. There is no latest tag. The existing v0.1.0 image remains amd64-only; ARM64 deployments need a tag published with the updated workflow.
docker pull syntropika/remote-browser:v0.1.0To use the published image with the repository's port, persistence and sandbox settings, clone the repository as shown above and create compose.image.yaml in its root:
services:
browser:
image: syntropika/remote-browser:v0.1.0Start the container without building locally:
docker compose -f compose.yaml -f compose.image.yaml pull
docker compose -f compose.yaml -f compose.image.yaml up --no-build -d --waitOpen http://localhost:8080 and follow the same account setup and MCP connection steps. Keep using both Compose files when managing this deployment. To update, change the image tag in compose.image.yaml and run the two commands again, preserving the browser-data volume. See Docker Hub releases for the publishing workflow.
Connect your agent
In the dashboard, open More options → API keys, create a named key and copy it into your MCP client's secret storage. Configure a Streamable HTTP connection:
Setting | Value |
URL |
|
Header |
|
For a remote deployment, use its dashboard address instead of localhost. See hosting for network access and configuration.
The MCP exposes two tools: browser_docs to discover the API and browser_execute to run browser actions. An agent can start with:
return await browser.snapshot();If you are using the browser, an agent control request shows a five-second prompt that you can cancel. Give API keys only to trusted agents: they can operate your signed-in accounts and run code in the container.
Documentation
Using the dashboard — account setup, control, mobile input and clipboard.
MCP and agent automation — tools, Playwright/CDP, captures and file transfers.
Hosting and persistence — configuration, remote access, updates and backups.
Architecture — runtime components, TypeScript and Effect.
Docker Hub releases — publishing images from Git tags.
Contributing — development checks, integration tests and commit conventions.
Security — trust boundaries and vulnerability reporting.
License
Apache-2.0. Third-party components retain their own licenses; see NOTICE and container dependency attribution.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to operate an isolated local Chromium browser through MCP, with semantic snapshots, ref-based actions, search, research, crawling, and CDP access.Apache 2.0

orchords-web-pilotofficial
FlicenseAqualityCmaintenanceEnables coding agents to drive a real Playwright-backed browser session, navigating, observing, interacting, and capturing proof on web pages via MCP tools across stdio and Streamable HTTP transports.152-- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to control and inspect a live Chrome browser via MCP, including performance tracing, network and console debugging, screenshots, and reliable Puppeteer-based automation.2,051,149 npmApache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents and clients to control a real Chromium browser through MCP tool calls, including navigation, clicking, typing, JavaScript evaluation, screenshots, and DOM snapshots. Supports multiple isolated sessions over authenticated HTTP with no disk writes.Apache 2.0