chromium-sidecar
Provides browser automation for Arc, including tab management, navigation, DOM interaction, screenshots, and Arc Space listing/focusing on macOS.
Provides browser automation for Brave, including tab management, navigation, DOM interaction, screenshots, cookies, and network capture.
Provides browser automation for Vivaldi, including tab management, navigation, DOM interaction, screenshots, cookies, and network capture.
Click on "Install 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., "@chromium-sidecarTake a screenshot of the current tab"
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.
Chromium Sidecar
Chromium Sidecar lets a local AI agent operate the browser session you already use. It combines a Manifest V3 extension, a local Native Messaging host, a command-line client, and a Codex plugin in one repository.
The portable core uses Chromium extension APIs for tabs, DOM snapshots, clicks, form input, JavaScript, screenshots, cookies, and filtered network capture. Optional providers add browser-specific features; the included Arc provider can list and focus Spaces on macOS.
Install
Requirements:
macOS
Node.js 20 or newer
Arc, Chrome, Chromium, Brave, Edge, or Vivaldi
Codex CLI, if the Codex plugin is wanted
Clone this repository, then run:
git clone https://github.com/nextster/chromium-sidecar.git
cd chromium-sidecar
npm run setupThe setup command:
Copies the extension to
~/.chromium-sidecar/extension.Installs the Native Messaging runtime under
~/.chromium-sidecar.Registers it for the supported Chromium browsers.
Adds this repository as a local Codex marketplace and installs the
chromium-sidecarplugin when Codex is available.Opens the installed browser's extensions page.
Chromium requires one manual step for an extension that is not store-published:
Enable Developer mode on the extensions page.
Choose Load unpacked.
Select
~/.chromium-sidecar/extension.Open the extension details and enable Allow User Scripts if the browser shows that toggle.
Reload Codex so it discovers the new plugin.
Run npm run setup again to update all installed components. Once version 0.4.0 is loaded, setup also asks the running extension to reload itself. Useful options are --no-open, --no-codex, and --dry-run:
npm run setup -- --no-openRelated MCP server: agent-browser-mcp
What It Exposes
The Codex MCP server provides:
Browser status and provider discovery
Tab listing, background tab creation, navigation, and guarded cleanup
Compact DOM snapshots with stable element refs
Click, fill, select, wait, and JavaScript execution
Viewport screenshots
Redacted cookie access and filtered network capture
Replayable
curlgenerationArc Space listing and explicit Space focusing on macOS
Agent-created tabs open in the background by default and are tracked for cleanup. Tabs that predate the MCP session cannot be closed without an explicit force flag.
CLI
The installer places the CLI at ~/.chromium-sidecar/bin/chromium-sidecar:
~/.chromium-sidecar/bin/chromium-sidecar status
~/.chromium-sidecar/bin/chromium-sidecar extension-reload
~/.chromium-sidecar/bin/chromium-sidecar tabs
~/.chromium-sidecar/bin/chromium-sidecar eval active 'document.title'
~/.chromium-sidecar/bin/chromium-sidecar arc-spaces
~/.chromium-sidecar/bin/chromium-sidecar capture-start --filter example.com
~/.chromium-sidecar/bin/chromium-sidecar capture-stop
~/.chromium-sidecar/bin/chromium-sidecar curlCaptures are stored with owner-only permissions under ~/.chromium-sidecar/captures. Cookie values, authorization headers, and sensitive request fields are redacted unless raw capture is explicitly requested.
Architecture
Codex plugin or CLI
|
| NDJSON RPC over ~/.chromium-sidecar/control.sock (0600)
v
Native Messaging host <-> Chromium Sidecar extension <-> browser APIs
|
+-> optional providers, including Arc Spaces through JXAThere is no HTTP server or listening TCP port. The browser launches the native host and communicates over stdin/stdout; local clients use a private Unix socket.
Compatibility
Version 0.4.0 keeps migration aliases for the former Arc-specific build:
ARC_CODEX_*environment variables remain accepted.com.artem.arc_codex_bridgeis registered as a legacy Native Messaging host alias.~/.arc-codex-bridge/control.sockis served as a compatibility socket when available.The extension keeps its original signing key, so its stable ID remains
eiffkmiekomnbpgamfchhehdafpnfgco.
New integrations should use CHROMIUM_SIDECAR_*, com.chromium_sidecar.bridge, and ~/.chromium-sidecar.
Development
npm test
npm run setup -- --dry-run --no-codex --no-open
npm run package:extensionRepository layout:
extension/ Manifest V3 browser extension
native-host/ Native Messaging host, CLI, providers, and tests
plugins/chromium-sidecar/ Codex plugin, MCP server, skill, and tests
scripts/ Setup and packaging commands
.agents/plugins/ Local Codex marketplace metadatanpm run uninstall-host removes host manifests and runtime launchers. Captures are intentionally preserved.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceEnables AI assistants to control and automate your Chrome browser directly, leveraging existing login states and configurations for tasks like content analysis, semantic search across tabs, screenshots, network monitoring, and interactive operations.10MIT
- AlicenseBqualityFmaintenanceEnables AI agents to directly control your real Chrome browser with full context including login sessions, cookies, and open tabs. It provides tools for page scanning, JavaScript execution, CDP control, screenshots, and physical mouse/keyboard input for authentic browser automation.20239MIT
- Alicense-qualityCmaintenanceLets AI assistants control your real Chrome browser to perform web tasks like reading pages, taking screenshots, clicking, and typing, using your existing logged-in sessions.130MIT
- Alicense-qualityAmaintenanceBridges AI agents to a real browser using a persistent daemon and Chrome extension for driving actual login sessions, cookies, and tabs.MIT
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nextster/chromium-sidecar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server