MCP Chrome Bridge
Provides a web search tool that uses DuckDuckGo to retrieve search results.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Chrome Bridgenavigate to https://news.ycombinator.com and take a screenshot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Chrome Bridge
MCP server that lets any AI agent control Chrome — tabs, navigation, clicks, forms, screenshots, console/network logs, GIF recording, and more. Works with any MCP-compatible client (Claude Code, OpenCode, custom agents).
Architecture
Agent → MCP server (stdio) → WebSocket relay (localhost:9876) → Chrome Extension → chrome.debugger APIThe extension creates a dedicated "Agent" tab group (purple) in your existing Chrome
Same Chrome session = same cookies/auth (no separate browser needed)
Native messaging keeps the extension alive
Related MCP server: Chrome MCP Server
Setup
1. Install dependencies
cd mcp-chrome-bridge
npm install2. Start the relay
node relay.jsOr set it up as a systemd user service for persistence.
3. Load the Chrome extension
Open Chrome →
chrome://extensions/Enable "Developer mode" (toggle top-right)
Click "Load unpacked" → select the
extension/folder
4. Install native messaging host
./install.sh <your-extension-id>The extension ID is shown in chrome://extensions/ after loading.
5. Configure your MCP client
Add to your MCP config:
{
"mcpServers": {
"chrome-bridge": {
"command": "node",
"args": ["/path/to/mcp-chrome-bridge/server.js"]
}
}
}Tools
Browser (via Chrome extension relay)
Tool | Description |
| List tabs in the agent window |
| Open a new tab |
| Close a tab |
| Navigate to a URL |
| Read visible text content |
| Get full page text |
| Click an element (CSS selector) |
| Fill a form field |
| Execute JS in a tab |
| Find elements by selector or text |
| Upload a file to an input[type=file] |
| Screenshot a tab |
| Screenshot a specific region |
| Read browser console messages |
| Read network requests |
| Start GIF recording |
| Capture a GIF frame |
| Stop recording, get frames |
Desktop (local, no relay needed)
Tool | Description |
| Move mouse cursor |
| Click at coordinates |
| Type text via keyboard |
| Press key combo (e.g. |
| Screenshot entire screen or region |
| Fetch a URL (server-side) |
| Search the web via DuckDuckGo |
System dependencies
Node.js 18+
xdotool — for desktop mouse/keyboard tools
grim — for Wayland screen capture (optional, X11 fallback via extension)
Environment variables
Variable | Default | Description |
|
| WebSocket relay address |
Troubleshooting
See TROUBLESHOOTING.md for common issues (relay timeouts, extension disconnects, shadow DOM, file uploads).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wizardofweb125-lab/mcp-chrome-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server