shaun0927/openchrome
GitHubOpen-source browser automation MCP server. Control your real Chrome from any AI agent.
Teams whose requirements match this repository’s core capability.
Review deployment and security evidence before production adoption.
What matters before you adopt it
Security evidence without the noise
Trust remains a decision signal; CVEs and scanner evidence explain what is driving the risk.
View trust evidence & security findings▼
Architecture from code66 modules · 266 edges▼
Modules and dependency edges extracted from repository code. This is code evidence, not README inference.
Architecture evidence details
flowchart TD
%% openchrome-mcp — high-level architecture (DRAFT, refine me)
n0["(root) · 4 files"]
n1["benchmark · 17 files"]
n2["cli · 28 files"]
n3["deploy · 1 file"]
n4["desktop · 6 files"]
n5["extension · 21 files"]
n6["native-host · 1 file"]
n7["scripts · scripts · 40 files"]
n8["src · 7 files"]
n9["src/actions · 3 files"]
n10["src/auth · 14 files"]
n11["src/broker · external broker/API gateways · 3 files"]
n12["src/browser-state · 2 files"]
n13["src/captcha · 9 files"]
n14["src/cdp · 8 files"]
n15["src/chrome · 18 files"]
n16["src/cli · 15 files"]
n17["src/compression · 1 file"]
n18["src/config · configuration · 8 files"]
n19["src/connect · 6 files"]
n20["src/contracts · 26 files"]
n21["src/core · core utilities · 90 files"]
n22["src/dashboard · UI dashboard · 11 files"]
n23["src/desktop · 7 files"]
n24["src/dom · 2 files"]
n25["src/errors · 3 files"]
n26["src/extraction · 6 files"]
n27["src/failure · 3 files"]
n28["src/gates · 1 file"]
n29["src/harness · 2 files"]
n30["src/hints · 19 files"]
n31["src/journal · 2 files"]
n32["src/lightpanda · 1 file"]
n33["src/mcp · 3 files"]
n34["src/memory · 1 file"]
n35["src/metrics · 1 file"]
n36["src/middleware · middleware · 3 files"]
n37["src/observability · 4 files"]
n38["src/orchestration · 5 files"]
n39["src/pilot · 56 files"]
n40["src/progress · 1 file"]
n41["src/recording · 6 files"]
n42["src/recovery · 3 files"]
n43["src/reflection · 2 files"]
n44["src/resources · resource handlers · 4 files"]
n45["src/router · routing · 4 files"]
n46["src/run-harness · 7 files"]
n47["src/security · 5 files"]
n48["src/session · 4 files"]
n49["src/stealth · 3 files"]
n50["src/storage-state · 3 files"]
n51["src/tenant · 3 files"]
n52["src/tools · tool implementations · 104 files"]
n53["src/trajectory · 2 files"]
n54["src/transports · 11 files"]
n55["src/types · 8 files"]
n56["src/utils · utility helpers · 53 files"]
n57["src/vision · 8 files"]
n58["src/watchdog · 6 files"]
n59["tests · tests · 936 files"]
n7 --> n14
n7 --> n52
n7 --> n55
n8 --> n10
n8 --> n11
n8 --> n12
n8 --> n14
n8 --> n15
n8 --> n16
n8 --> n18
n8 --> n21
n8 --> n22
n8 --> n23
n8 --> n25
n8 --> n29
n8 --> n30
n8 --> n31
n8 --> n33
n8 --> n35
n8 --> n37
n8 --> n41
n8 --> n42
n8 --> n44
n8 --> n45
n8 --> n46
n8 --> n47
n8 --> n48
n8 --> n50
n8 --> n51
n8 --> n52
n8 --> n54
n8 --> n55
n8 --> n56
n8 --> n58
n9 --> n34
n11 --> n8
n11 --> n56
n12 --> n18
n12 --> n56
n13 --> n34
n13 --> n55
n13 --> n56
n14 --> n8
n14 --> n12
n14 --> n15
n14 --> n18
n14 --> n25
n14 --> n35
n14 --> n47
n14 --> n49
n14 --> n52
n14 --> n56
n15 --> n18
n15 --> n21
n15 --> n47
n15 --> n56
n16 --> n8
n16 --> n11
n16 --> n56
n18 --> n55
n20 --> n21
n21 --> n8
n21 --> n10
n21 --> n12
n21 --> n14
n21 --> n15
n21 --> n18
n21 --> n20
n21 --> n29
n21 --> n35
n21 --> n52
n21 --> n54
n21 --> n55
n21 --> n56
n21 --> n58
n22 --> n8
n22 --> n19
n24 --> n18
n24 --> n56
n29 --> n22
n29 --> n30
n29 --> n39
n30 --> n21
n30 --> n22
n30 --> n29
n30 --> n42
n32 --> n18
n33 --> n10
n33 --> n36
n33 --> n55
n34 --> n56
n35 --> n37
n36 --> n10
n36 --> n51
n38 --> n8
n38 --> n14
n38 --> n18
n38 --> n20
n38 --> n34
n38 --> n43
n38 --> n55
n38 --> n56
n39 --> n8
n39 --> n14
n39 --> n20
n39 --> n21
n39 --> n29
n39 --> n31
n39 --> n34
n39 --> n35
n39 --> n47
n39 --> n55
n40 --> n22
n40 --> n30
n41 --> n8
n41 --> n53
n43 --> n56
n44 --> n8
n44 --> n21
n44 --> n23
n44 --> n31
n44 --> n37
n44 --> n41
n44 --> n51
n44 --> n54
n44 --> n55
n44 --> n56
n45 --> n18
n45 --> n32
n45 --> n55
n46 --> n8
n46 --> n21
n46 --> n55
n47 --> n18
n47 --> n35
n47 --> n37
n47 --> n55
n47 --> n56
n50 --> n18
n50 --> n56
n51 --> n14
n51 --> n18
n52 --> n8
n52 --> n9
n52 --> n10
n52 --> n11
n52 --> n13
n52 --> n14
n52 --> n15
n52 --> n16
n52 --> n17
n52 --> n18
n52 --> n19
n52 --> n20
n52 --> n21
n52 --> n22
n52 --> n24
n52 --> n26
n52 --> n27
n52 --> n28
n52 --> n29
n52 --> n31
n52 --> n34
n52 --> n35
n52 --> n37
n52 --> n38
n52 --> n39
n52 --> n40
n52 --> n41
n52 --> n43
n52 --> n46
n52 --> n47
n52 --> n48
n52 --> n49
n52 --> n50
n52 --> n51
n52 --> n55
n52 --> n56
n52 --> n57
n53 --> n41
n54 --> n8
n54 --> n10
n54 --> n11
n54 --> n18
n54 --> n23
n54 --> n25
n54 --> n36
n54 --> n37
n54 --> n47
n54 --> n51
n54 --> n55
n54 --> n56
n55 --> n10
n55 --> n20
n55 --> n51
n56 --> n8
n56 --> n14
n56 --> n15
n56 --> n18
n56 --> n21
n56 --> n25
n56 --> n29
n56 --> n34
n56 --> n35
n56 --> n55
n56 --> n57
n57 --> n14
n57 --> n18
n57 --> n56
n58 --> n14
n58 --> n18
n58 --> n35
n58 --> n56
n59 --> n2
n59 --> n5
n59 --> n7
n59 --> n8
n59 --> n9
n59 --> n10
n59 --> n11
n59 --> n12
n59 --> n13
n59 --> n14
n59 --> n15
n59 --> n16
n59 --> n17
n59 --> n18
n59 --> n19
n59 --> n20
n59 --> n21
n59 --> n22
n59 --> n23
n59 --> n24
n59 --> n25
n59 --> n26
n59 --> n27
n59 --> n28
n59 --> n29
n59 --> n30
n59 --> n31
n59 --> n32
n59 --> n33
n59 --> n34
n59 --> n35
n59 --> n36
n59 --> n37
n59 --> n38
n59 --> n39
n59 --> n40
n59 --> n41
n59 --> n42
n59 --> n43
n59 --> n44
n59 --> n45
n59 --> n46
n59 --> n47
n59 --> n48
n59 --> n49
n59 --> n50
n59 --> n51
n59 --> n52
n59 --> n54
n59 --> n55
n59 --> n56
n59 --> n57
n59 --> n58
class n11,n36,n45 api
class n21 core
class n7,n18 infra
class n44,n52,n56 shared
class n59 test
class n22 ui
classDef api fill:#af7aa1,color:#ffffff,stroke:#8a5f7f
classDef core fill:#e15759,color:#ffffff,stroke:#b04547
classDef infra fill:#b35c00,color:#ffffff,stroke:#8f4a00
classDef shared fill:#79706e,color:#ffffff,stroke:#5d5654
classDef test fill:#499894,color:#ffffff,stroke:#397975
classDef ui fill:#4e79a7,color:#ffffff,stroke:#3a5b80Nearby repositories worth comparing before adoption.
BrowserWing turns your browser actions into MCP commands Or Claude Skill, allowing AI agents to control browsers efficiently and reliably. Say goodbye to slow, token-heavy LLM interactions — let agents call commands directly for faster automation. Perfect for AI-driven tasks, browser automation, and boosting productivity.
Looking to add image generation superpowers to your AI agents? This nifty MCP server lets any MCP-compatible agent (especially OpenClaw) tap into Gemini's drawing capabilities straight through the browser. Whether you're building automation workflows or multi-agent systems that need visual output, this project bridges the gap between AI agents and browser-based image generation without the usual complexity headaches.
⚡ The Complete X/Twitter Automation Toolkit — Scrapers, MCP server for AI agents (Claude/GPT), CLI, browser scripts. No API fees. Open source. Unfollow people who don't follow back. Monitor real-time analytics. Auto follow, like, comment, scrape, without API. Follow Bot. Like bot. Grow your account automatically.