Browser automation tool enabling MCP clients (Claude Desktop, Claude Code, Cursor) to interact with claude.ai through Chrome extension and MCP server.
- MCP Server
- Chrome Extension (enabled only for claude.ai)
- CLI Tool
- Google Chrome browser
- Node.js v16 or higher
- npm installed
- Open Chrome and navigate to chrome://extensions/
- Enable "Developer mode" (toggle in top right)
- Click "Load unpacked" and select the
extension/
directory from this project - The extension icon should appear in your toolbar
# From the project root directory
cd mcp-server
npm install
- Open Claude Desktop settings
- Navigate to Developer > Edit Config
- Add this configuration:
{
"mcpServers": {
"claude-chrome-mcp": {
"command": "node",
"args": ["<absolute-path-to-project>/mcp-server/src/server.js"]
}
}
}
Replace <absolute-path-to-project>
with the full path to this project (e.g., /Users/yourname/claude-chrome-mcp
)
After adding the configuration, restart Claude Desktop to load the MCP server. The server will automatically start its embedded WebSocket relay on port 54321.
In Claude Desktop, you can now use natural language commands like:
- "Check Chrome status"
- "Open a new tab"
- "Send 'Hello, World!' to the new Claude tab"
- "List all open Claude tabs"
- "Search for Claude chats with 'math'"
- Async message sending with completion detection
- Claude-to-Claude response forwarding
- Conversation management via Claude.ai API
- Network inspection and debugging tools
- WebSocket-only architecture with persistent connections
- Health monitoring endpoint for relay status
Guide | Description |
---|---|
Architecture Analysis | Critical issues and improvement roadmap |
Architecture | System design and components |
Troubleshooting | Complete troubleshooting and timeout resolution |
Development Workflows | Code changes, testing, and development procedures |
TypeScript | Type definitions and development |
CLI Tools | Command-line interface and setup |
Event Architecture | Visual system diagrams |
- MCP Configuration - Quick commands and setup
- GitHub Releases - Release history
- GitHub Issue Script - Claude Code integration utilities
npm install && npm run build && npm link
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Claude.ai │ │ Chrome Extension │ │ WebSocket Relay │
│ (Browser) │◄──►┤ (Offscreen Doc) │◄──►│ Port 54321 │
└─────────────────┘ └──────────────────┘ └─────────────────┘
▲
│
┌────────┴────────┐
│ │
┌───────▼──────┐ ┌───────▼──────┐
│ MCP Server │ │ Claude Code │
│ (Relay Mode) │ │ MCP Client │
└──────────────┘ └──────────────┘