This is a modified version of the Chrome DevTools MCP Server optimized for the Arc Browser.
The original Chrome DevTools MCP server uses Target.createTarget (equivalent to browser.newPage()) to open new tabs. This method causes the Arc Browser to crash immediately due to conflicts with its unique tab/space management system.
This fork modifies the new_page tool to:
- Reuse an existing blank page (
about:blank) if available. - Reuse the last active page if no blank page is found.
- Only fall back to
newPage()as a last resort (though this may still crash Arc).
This allows AI assistants like Claude, Cursor, and Gemini to control Arc without causing stability issues.
- Arc Browser installed on macOS.
- Node.js (v18 or higher) and pnpm installed.
-
Clone this repository:
git clone https://github.com/fukayatti/arc-devtools-mcp.git cd arc-devtools-mcp -
Install dependencies:
pnpm install
-
Build the project:
npm run build
Add the following to your MCP configuration file (e.g., ~/Library/Application Support/Cursor/User/globalStorage/mcp-config.json or equivalent):
{
"mcpServers": {
"arc-devtools": {
"command": "npx",
"args": ["-y", "@fukayatti0/arc-devtools-mcp"]
}
}
}Or run via docker:
npx -y @fukayatti0/arc-devtools-mcpIf you built it locally:
You must start Arc with the remote debugging port enabled for this to work. Run this command in your terminal:
/Applications/Arc.app/Contents/MacOS/Arc --remote-debugging-port=9222(Note: Arc must be fully quit before running this command.)
Once connected, you can use MCP tools like list_pages, navigate_page, take_screenshot, etc., safely within Arc.
Apache-2.0 (Same as the original project)