Chrome MCP
Chrome MCP
Chrome MCP предотавляет реальные вкладки Chrome клиентам Model Context Protocol без копирования браузерных сессий в другой движок. Расширение Chrome управляет вкладками в сушествующем профиле ползователя через chrome.debugger, а постоянный локальный демон координирует один или несколько профилей Chrome и процесов MCP.
Архитектура
MCP client ──stdio── MCP bridge ──authenticated HTTP── persistent daemon
│
├── WebSocket ── Chrome extension/profile A ── tabs
└── WebSocket ── Chrome extension/profile B ── tabsВкладки — это браузерные сессии. Закрытие сессии закрывает её вкладку Chrome.
Каждая устаовка расшрения предсталяет один профиль/экземпляр Chrome.
Демон назначает глобальные числовые значеня
session_idдля каждого подкючённого экземпляра.Демон продолжает работу независимо от перезапусков MCP-клиента и не имеет значка в трее.
Действия используют Chrome DevTools Protocol через
chrome.debugger, поэтому выпоняемый JavaScript не блокируется CSP страницы.Состояние ауентификации, куки, IndexedDB, сервис-воркеры, сертификаты, расшрения и браузерный отпечаток остаюся в исходном профиле Chrome, поскому перенос сессии не требуется.
Related MCP server: monkeysee
Установка
Требуется Chrome 116 или новее.
bun installЗагрузите расширение в каждый профиль Chrome, который должен быть доступен:
Откройте
chrome://extensions.Включите режим разработчика.
Выберите Загрузить распакованное расширение.
Выберите каталог
extensionэтого репозитория.Откройте всплывающее окно расшрения, дайте экземпляру узнаваемое имя и при необходимости выберите Использвать по умолчанию.
Chrome должен иметь доступ к ws://127.0.0.1:55333. Демон принимает WebSocket-соединения расширений только с источников chrome-extension:// и привязывается только к localhost.
Конфигурация MCP-клиента
{
"mcpServers": {
"chrome": {
"command": "bunx",
"args": ["-y", "@cypherpotato/chrome-mcp", "--mcp"]
}
}
}Для локальной копии после bun link укажите в конфигурации MCP непосредственно связанный исполняемый файл, а не используйте bunx:
{
"command": "C:\\Users\\<user>\\.bun\\bin\\chrome-mcp-electron",
"args": ["--mcp"]
}CLI
chrome-mcp-electron --mcp
chrome-mcp-electron --daemon
chrome-mcp-electron --status
chrome-mcp-electron --stop-daemon
chrome-mcp-electron --help--mcp запускает демон в фоновом режиме при необходимости, а затем обслуживает MCP через stdio. Закрытие процесса MCP не останавливает демон и не отключает расшрения Chrome.
Инструменты
Публичные имена инструментов и схемы входных данных совпадают с Browser MCP:
browser_toggle_sessionbrowser_import_sessionbrowser_run_actionsbrowser_get_context
browser_toggle_session({ "action": "start" }) открывает вкладку в экземпляре Chrome по умолчанию. Когда подключено несколько экземпляров, выберите экземпляр по умолчанию во всплывающем окне расширения. Существующие вкладки, о которых сообщают расширения, также получают значения session_id, и ими можно управлять напрямую.
browser_get_context выводит список всех подключённых экземпляров и их вкладок. URL-адреса возвращаются без строк запроса.
Несколько экземпляров Chrome и профилей
Установите распакованное расширение в каждом профиле. Каждая установка создаёт стабильный случайный идентификатор экземпляра, хранящийся в этом профиле, и автоматически переподключается к демону. Имена экземпляров не обязаны быть уникальными, но рекомендуется использовать различающиеся имена.
Демон синхронизирует вкладки после перезапусков расширения или сервис-воркера.
Сессия остаётся доступной, пока управляющее ею расширение подключено и вкладка всё ещё существует.
Возможности
browser_run_actions поддерживает тот же набор вспомогательных функций браузера, что и Browser MCP:
снимки и выполнение JavaScript;
клики, клики правой кнопкой, наведение, перетаскивание, прокрутку и ввод текста;
навигацию;
скриншоты;
консольные и сетевые журналы;
сведения о сетевых запросах и тела ответов, если Chrome всё ещё хранит их;
эмуляцию адаптивного вьюпорта и эмуляцию цветовой схемы;
обработку JavaScript alert, confirm и prompt.
Ограничения
Chrome разрешает только одно подключение отладчика на вкладку. Закройте DevTools перед управлением этой вкладкой. Открытие DevTools может отключить расширение.
Внутренние страницы Chrome, страницы расширений, Chrome Web Store и другие ограниченные схемы не могут контролироваться или предоставляться в качестве сессий агента.
Расширение должно быть установлено в каждом профиле; один профиль не может просматривать вкладки другого профиля.
Пока вкладка подключена, разрешение на отладку отображает предупреждение Chrome.
Тела ответов могут исчезать из сетевого буфера Chrome.
Нативный сенсорный ввод и внутренние CDP API браузера для загрузок не доступны через
chrome.debugger.
Разработка
bun run check
bun run testТестовый набор использует имитированные WebSocket-клиенты расширения для проверки жизненного цикла постоянного демона, аутентификации, согласования вкладок/сессий, нескольких экземпляров, выбора экземпляра по умолчанию, маршрутизации действий и поведения при переподключении без открытия Chrome.
Внутренний протокол описан в docs/protocol.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Give AI agents a real cloud Chrome: open sessions, navigate, read pages, click, type and screenshot.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
A real Chromium browser agents pay for per action in USDC via x402 — hosted MCP, free local stdio.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to control and interact with the user's real Chrome browser session, leveraging existing logins, cookies, and extensions for AI-driven automation.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables MCP clients to drive a real, logged-in Chrome browser for web automation tasks like navigation, clicking, typing, and screenshotting.2 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables local control of existing Chrome/Chromium browser tabs through MCP, including tab management, navigation, content reading, screenshots, and page interaction.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to directly operate your existing logged-in Chrome profiles, including cookies and extensions, without re-authentication or a headless browser. It provides tools for managing tabs, navigating, reading pages, clicking, typing, and launching profiles.1 npmMIT