Chrome MCP Server

Control a Chrome browser through the Chrome DevTools Protocol (CDP) from MCP clients for browsing, inspection, and automation workflows.

Local serverstdio

What is the Chrome MCP server?

If you want an AI assistant working directly with Chrome, the chrome mcp server is the bridge. Control a Chrome browser through the Chrome DevTools Protocol (CDP) from MCP clients for browsing, inspection, and automation workflows.

What Chrome does

A Model Context Protocol (MCP) server that provides fine-grained control over a Chrome browser instance through the Chrome DevTools Protocol (CDP).

Tools it exposes

Once connected, the assistant can call these 7 tools directly:

  • navigate — The navigate tool exposed by this server
  • click — Parameters: - x (number): X coordinate - y (number): Y coordinate
  • type — The type tool exposed by this server
  • clickElement — Parameters: - selector (string): Element index (e.g., "0" for the first element)
  • getText — Parameters: - selector (string): CSS selector to find the element
  • getPageInfo — Get semantic information about the page including interactive elements and text nodes
  • getPageState — Get current page state including URL, title, scroll position, and viewport size

Installing the chrome mcp server

The server is distributed via npm as bun, so most clients can run it without a manual build step. Add it to your MCP client's configuration and restart the client to pick it up — the copy-paste configs for Claude Desktop, Claude Code and Cursor are on this page.

Requirements

  • Bun (recommended) or Node.js (v14 or higher) - Chrome browser with remote debugging enabled

Good to know

  • This server runs locally, so it has whatever access your machine and its credentials allow. Scope those deliberately.
  • Every MCP client asks for confirmation before a tool call by default — keep that on while you learn what the chrome mcp server does with your data.
  • Listed here as part of the SyncDev MCP directory; each entry is reviewed before it goes live.

Available tools

ToolWhat it does
navigateThe navigate tool exposed by this server.
clickParameters: - x (number): X coordinate - y (number): Y coordinate
typeThe type tool exposed by this server.
clickElementParameters: - selector (string): Element index (e.g., "0" for the first element)
getTextParameters: - selector (string): CSS selector to find the element
getPageInfoGet semantic information about the page including interactive elements and text nodes.
getPageStateGet current page state including URL, title, scroll position, and viewport size.

How to install the Chrome MCP server

{
  "mcpServers": {
    "chrome-control": {
      "url": "http://localhost:3000/sse",
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Bun (recommended) or Node.js (v14 or higher) - Chrome browser with remote debugging enabled

Example prompts to try

  • Use Chrome to navigate.
  • Use Chrome to click.
  • Use Chrome to type.

Frequently asked questions

It connects Chrome to MCP-compatible AI assistants such as Claude and Cursor, exposing 7 tools (navigate, click, type, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Chrome directly.