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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables AI assistants to control Chrome browsers through the Chrome DevTools Protocol, allowing for navigation, clicking, typing, and extracting page information.Last updated14348MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.Last updated29821MIT
- FlicenseAqualityCmaintenanceA Model Context Protocol server that provides browser automation capabilities using Playwright, enabling AI assistants to interact with web pages through a standardized interface.Last updated143
- FlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to perform web automation tasks by connecting to remote Playwright/browserless instances, supporting navigation, screenshots, HTML extraction, and element interaction.Last updated104
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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