Arc Control (macOS)
io.github.DB-25/arc-control-mcp
About Arc Control (macOS)
Arc Control (macOS) is an MCP server published by the GitHub account DB-25. Arc browser MCP for macOS: agent window, snapshots, DevTools input, guardrails
It runs on your own machine: your AI client starts it from the npm package arc-control-mcp at version 0.4.0.
It asks for no keys or passwords.
Version 0.4.0 was published on 5 October 2026, and the source code is public, so you can read it before installing.
Written from the registry entry. 9 automated checks on the registry entry and the package code: 7 pass, 0 warn, 0 fail, 2 info. How we check.
What it asks for
| Variable | Required | Secret | Description |
|---|---|---|---|
ARC_MCP_LABEL | No | No | Names this agent's tab ownership. Two agents with different labels never see each other's owned tabs. Defaults to "default". |
ARC_MCP_SPACE | No | No | With ARC_MCP_WINDOW=space, the Arc space new tabs open into, when a space with that name exists. Arc will not let a script create a space, so make it by hand. Defaults to "Agent". |
ARC_MCP_STATE_DIR | No | No | Directory where per-session tab ownership is recorded, so a restarted agent can clean up the tabs its previous run left behind. Defaults to ~/Library/Application Support/arc-control-mcp. |
ARC_MCP_WINDOW | No | No | "dedicated" keeps agent tabs in one separate agent window, never the user's own. "space" puts them in the Agent space of the user's window. Defaults to "dedicated". |
ARC_MCP_WINDOW_PLACEMENT | No | No | Where the agent window goes once, at creation: "auto" (largest non-main display, else where Arc puts it), "second-display", "minimized" (experimental) or "none". Needs Accessibility. Defaults to "auto". |
ARC_MCP_IDLE_MS | No | No | How many milliseconds the user must have been idle before the server does anything visible. 0 turns the activity gate off. Defaults to 1500. |
ARC_MCP_IDLE_WAIT_MS | No | No | How many milliseconds to wait for that pause before failing with userActive true. Defaults to 15000. |
ARC_MCP_ARC_DATA_DIR | No | No | Directory the local data tools (sidebar_tree, find_stale_tabs, search_archive, search_history) read Arc's files from. Defaults to ~/Library/Application Support/Arc. |
ARC_MCP_ALLOW_HISTORY | No | No | Set to 1 to let search_history run. Off by default, and any other value leaves it off. |
ARC_MCP_CDP | No | No | Set to 0 to disable the DevTools engine (trusted input, screenshots, console and network capture). On by default, and inert until Arc is launched with --remote-debugging-port. |
ARC_MCP_CDP_PORT | No | No | The DevTools port to probe on 127.0.0.1. The host is fixed. Defaults to 9222. |
ARC_MCP_ALLOWED_ORIGINS | No | No | Guardrail. Comma list of origins the agent may touch (host, *.host, scheme://host[:port], file://, about:). Anything not listed is refused. Unset means no allow list. |
ARC_MCP_BLOCKED_ORIGINS | No | No | Guardrail. Comma list of origins the agent may not touch. Wins over the allow list. Unset means no block list. |
ARC_MCP_BLOCK_READS | No | No | Set to 1 to apply the origin lists to read tools as well as changing ones. Off by default. |
ARC_MCP_READ_ONLY | No | No | Set to 1 to expose only the read-only tools. Off by default. |
ARC_MCP_AUDIT_LOG | No | No | Path of a file that gets one JSON line per changing call (time, tool, tab, origin, ok, error), never typed values or script code. Unset means no audit log. |
Checks
| Check | Result | Detail |
|---|---|---|
| Source repository linked | Pass | https://github.com/DB-25/arc-control-mcp |
| Version pinned | Pass | Every package has an explicit version |
| Secrets requested | Info | Asks for no secrets |
| Known package registry | Pass | All packages come from npm, PyPI, OCI, NuGet or MCPB |
| Namespace ownership | Info | Name verified via GitHub account DB-25 |
| Registry text aimed at the AI | Pass | Description and settings contain no hidden characters or instructions to the AI |
| Install scripts | Pass | arc-control-mcp@0.4.0 runs nothing at install |
| Code red flags | Pass | Read 48 files in arc-control-mcp@0.4.0: no obfuscation, encoded execution, credential reads or data-collection endpoints found |
| Text aimed at the AI | Pass | No hidden characters or instructions to the AI in 48 files, including comments and the README |
Popularity & health: 61 / 100
Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.
0 forks, 0 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.
What people say
No Hacker News threads link to its source code.
Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.
Facts
| Registry name | io.github.DB-25/arc-control-mcp |
|---|---|
| Publisher | GitHub account DB-25 |
| How the name is verified | Name verified via GitHub account DB-25. The registry ties the name prefix to that account or domain; it does not check the code. |
| Type | Local: runs on your machine from a package |
| Packages | npm arc-control-mcp 0.4.0 (stdio) |
| Version | 0.4.0 |
| Published | |
| Last updated | |
| Source repository | https://github.com/DB-25/arc-control-mcp |
| Website | https://github.com/DB-25/arc-control-mcp |
| Category | Browser automation (assigned by keyword rule, not by hand) |
Related servers in Browser automation
toolpiper2/2On-device MCP tools for macOS: local AI, speech, vision, browser…- mac-control-mcp5/6Native Swift macOS automation — 153 tools: AX, EventKit, voice,…
Firefox DevTools MCP6/7Control and debug Firefox: navigate, fill forms, inspect network…- chromium-bridge7/7MCP bridge between Chromium browsers (Arc, Vivaldi, Brave) and…
- Native DevTools7/7MCP server for desktop, browser (CDP), and Android automation.…
- Safari DevTools MCP6/7MCP server for Safari DevTools — browser debugging and automation…