1. Conduid
  2. Browser
  3. Openchrome
MCP server · Browser

Openchrome

Open-source browser automation MCP server. Control your real Chrome from any AI agent.

Unclaimed MIT browser
69Good

Scored yesterday · breakdown

About Openchrome

Openchrome is an MCP server published by shaun0927 in the Browser category: open-source browser automation MCP server. Control your real Chrome from any AI agent.

The repository has 236 stars and 40 forks, with the last commit 19 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/shaun0927/openchrome

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.

Ask AI

✦

Ask AI about Openchrome

Powered by Claude · Grounded in docs

I know everything about Openchrome. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.15.0OpenChrome MCP v1.15.0 · 24 Sep 2026OpenChrome 1.15.0 serves the stateless MCP `2026-07-28` revision next to existing (initialize-based) MCP clients, on stdio and on HTTP. The official MCP TypeScript SDK 2.x now owns the protocol boundary; OpenChrome keeps owning browser…
v1.13.0OpenChrome MCP v1.13.0 · 7 Sep 2026OpenChrome 1.13.0 adds explicit browser input control and improves account-state continuity and cancellation reliability. Observe active/recent operations and pause, drain, verify and explicitly resume a managed tab with…
v1.12.9OpenChrome MCP v1.12.9 · 20 Jun 2026OpenChrome MCP v1.12.9 OpenChrome MCP v1.12.9 is a reliability release focused on making parallel MCP sessions safe by default. The release completes the parallel-session stability plan across issues #1499–#1504 and aligns the runtime with…
v1.12.8OpenChrome v1.12.8 · 9 Jun 2026Broker auto-election and reliability hardening release on top of v1.12.7. Highlights Broker Auto-Election (#1480) Multi-instance setups now self-heal without manual intervention. When the broker owner process dies or becomes a half-zombie,…
v1.12.7OpenChrome v1.12.7 · 4 Jun 2026Reliability hardening release on top of v1.12.6. Fixes reliability: the swallowed-error retry now actually fires, guarded by reconcile/timeout (L1, #1471). Closes the last open reliability retry-path defect. Docs reliability:…

README

OpenChrome

OpenChrome is a browser automation MCP server for controlling a real Chrome browser from Claude Code, Codex CLI, OpenCode, or any MCP client.

It ships as a Node CLI plus MCP runtime. Desktop apps, browser extensions, native-host installers, deployment templates, and release artifact builders are outside this repository surface.

Install

Requires Node.js 20 or newer.

npm install -g openchrome-mcp
openchrome setup --client codex

For Claude Code:

openchrome setup --client claude

Restart the MCP host after setup so it reloads the generated configuration.

Run

openchrome serve --auto-launch --auto-elect --minimal

Manual Codex CLI configuration:

openchrome config --client codex

Add the printed [mcp_servers.openchrome] block to ~/.codex/config.toml.

CLI

OpenChrome can call its MCP tools directly from the shell:

oc run navigate --arg url=https://example.com
oc run read_page --arg mode=dom --json
oc navigate https://example.com
oc click ref_5

Playbooks run deterministic YAML scenarios:

oc playbook run scenario.yaml --vars url=https://iana.org --out report.md

HTTP Mode

Run a long-lived MCP HTTP daemon when multiple clients should share one managed Chrome owner:

openchrome serve --http 3100 --auth-token <token> --idle-timeout 30m
curl -s http://127.0.0.1:3100/health

Independent stdio clients should use separate --port and --user-data-dir profiles, or connect through broker mode with --auto-elect.

Both stdio and HTTP serve the stateless MCP 2026-07-28 revision alongside legacy initialize-based clients; see docs/mcp-2026-07-28.md.

Capabilities

  • Real Chrome control through CDP.
  • Navigation, clicks, typing, screenshots, DOM reads, accessibility reads, and natural-language element lookup.
  • Parallel tab/session workflows with broker-safe profile ownership.
  • Compact page serialization for lower-token agent loops.
  • Outcome contracts, evidence bundles, diffs, and diagnostics.
  • Optional pilot-tier recovery and skill runtime behind --pilot.

Full tool catalogue: docs/agent/capability-map.md.

Documentation

Topic Link
Architecture docs/architecture.md
Getting started docs/getting-started.md
CLI docs/cli.md
Playbooks docs/cli/playbook.md
MCP topologies docs/mcp/topologies.md
MCP 2026-07-28 support docs/mcp-2026-07-28.md
HTTP daemon docs/getting-started/http-daemon.md
Security model SECURITY.md
Repository structure docs/dev/project-structure.md

Development

git clone https://github.com/shaun0927/openchrome.git
cd openchrome
npm install
npm run build
npm test

Useful checks:

npm run lint
npm run lint:repo-structure
npm run lint:tier
npm run docs:capability-map:check

License

MIT

README fetched from the repository yesterday. The original is authoritative.

Questions

About Openchrome

How do I install Openchrome?

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

Is Openchrome safe to use with an AI agent?

Its trust score is 69 out of 100 (good). It passes 4 of the 6 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 Openchrome still maintained?

Yes — the latest release is v1.15.0 (24 Sep 2026), and the last commit was 19 days ago. The repository has 236 stars and 17 open issues.