Chromate MCP
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., "@Chromate MCPtake a screenshot of the current page with grid overlay"
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.
Chromate MCP
Chromate MCP is a Model Context Protocol server for Chrome tab automation over the Chrome DevTools Protocol (CDP). It is designed for AI agents that work from screenshots: select a tab, inspect a coordinate grid, click CSS viewport coordinates, then receive an after screenshot.
Capabilities
Connect to Chrome remote debugging from a fixed endpoint, Chrome 144+ auto-connect metadata, or local CDP port discovery.
List and select Chrome tabs by CDP target id.
Capture viewport screenshots with an optional grid and crosshair overlay.
Click, scroll, type text, press keys, wait, and read page/viewport info.
Keep all coordinates in CSS viewport pixels, matching CDP mouse events.
Chromate controls the web page content area. It does not operate the Chrome address bar, native tab strip, extension popups, file pickers, or OS windows.
Related MCP server: Playwright MCP Server
Install
npm install
npm run buildStart Chrome
Chromate does not launch Chrome automatically. It can connect to an already-running Chrome in two ways.
For Chrome 144+, open chrome://inspect/#remote-debugging in Chrome and enable remote debugging. Chromate reads Chrome's DevToolsActivePort metadata by default and connects to the running browser after Chrome shows and you approve the permission dialog.
For older Chrome versions or sandbox/VM setups, start Chrome with a remote debugging port:
google-chrome-stable \
--remote-debugging-address=127.0.0.1 \
--remote-debugging-port=9222 \
--user-data-dir=/tmp/chromate-profileChromate auto-discovers local Chrome on ports 9222, 9223, 9224, and 9333 when CHROMATE_CDP_ENDPOINT is not set. Any Chromium-based browser that exposes CDP can work if it supports /json/version and a browser-level WebSocket endpoint.
MCP Configuration
Example client configuration:
{
"mcpServers": {
"chromate": {
"command": "node",
"args": ["/data0/chromate/dist/index.js"],
"env": {}
}
}
}Set CHROMATE_CDP_ENDPOINT only when you want to force a specific CDP HTTP or WebSocket endpoint.
During development, use:
npm run devEnvironment
CHROMATE_CDP_ENDPOINT: CDP HTTP or WebSocket endpoint. If omitted, Chromate auto-discovers local CDP.CHROMATE_AUTO_CONNECT: read Chrome 144+DevToolsActivePortmetadata before scanning ports. Default:trueCHROMATE_AUTO_CONNECT_CHANNEL: Chrome channel for default profile lookup:stable,beta,dev, orcanary. Default:stableCHROMATE_AUTO_CONNECT_USER_DATA_DIR: explicit Chrome user data directory containingDevToolsActivePortCHROMATE_CDP_DISCOVERY_PORTS: comma-separated local ports to scan. Default:9222,9223,9224,9333CHROMATE_DISCOVERY_TIMEOUT_MS: per-port discovery timeout. Default:350CHROMATE_CONNECT_TIMEOUT_MS: connection timeout. Default:10000CHROMATE_ACTION_TIMEOUT_MS: command timeout. Default:30000CHROMATE_SETTLE_DELAY_MS: wait after auto actions. Default:500CHROMATE_GRID_STEP: screenshot grid spacing. Default:100CHROMATE_LOG_LEVEL:silent,error,info, ordebug. Default:info
Workflow
Call
list_tabs.Call
select_tabwith the desiredtabId.Call
screenshotand inspect the grid.Call
clickwith CSS viewport coordinates.Use the returned after screenshot to continue.
See docs/tool-contract.md for the full tool contract.
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/69gg/chromate'
If you have feedback or need assistance with the MCP directory API, please join our Discord server