claude-chrome-mcp

Developer tool suite enabling Claude Desktop, Claude Code, and other MCP hosts like Cursor, to interact with claude.ai in Chrome browsers.

GitHub Stars

3

User Rating

Not Rated

Forks

0

Issues

2

Views

1

Favorites

0

README
Claude Chrome MCP

Browser automation tool enabling MCP clients (Claude Desktop, Claude Code, Cursor) to interact with claude.ai through Chrome extension and MCP server.

Components
  • MCP Server
  • Chrome Extension (enabled only for claude.ai)
  • CLI Tool
Quick Start
Prerequisites
  • Google Chrome browser
  • Node.js v16 or higher
  • npm installed
Step 1: Install Chrome Extension
  1. Open Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" (toggle in top right)
  3. Click "Load unpacked" and select the extension/ directory from this project
  4. The extension icon should appear in your toolbar
Step 2: Install Dependencies
# From the project root directory
cd mcp-server
npm install
Step 3: Configure Claude Desktop
  1. Open Claude Desktop settings
  2. Navigate to Developer > Edit Config
  3. 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)

Step 4: Restart Claude Desktop

After adding the configuration, restart Claude Desktop to load the MCP server. The server will automatically start its embedded WebSocket relay on port 54321.

Step 5: Test the Connection

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'"
Key Features
  • 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
Documentation
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
Project Resources
CLI Tool (Optional)
npm install && npm run build && npm link
Architecture
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   Claude.ai     │    │ Chrome Extension │    │ WebSocket Relay │
│   (Browser)     │◄──►┤ (Offscreen Doc)  │◄──►│   Port 54321    │
└─────────────────┘    └──────────────────┘    └─────────────────┘
                                                         ▲
                                                         │
                                                ┌────────┴────────┐
                                                │                 │
                                        ┌───────▼──────┐ ┌───────▼──────┐
                                        │ MCP Server   │ │ Claude Code  │
                                        │ (Relay Mode) │ │ MCP Client   │
                                        └──────────────┘ └──────────────┘
Author Information
durapensa

Hacking on MCUs, Raspberry Pi, I²C, GPIOs, network & system & power related stuff.

1

Followers

22

Repositories

4

Gists

245

Total Contributions

Top Contributors

Threads