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 installed
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
- AlicenseNot gradedqualityCmaintenanceEnables 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 gradedqualityBmaintenanceEnables MCP clients to drive a real, logged-in Chrome browser for web automation tasks like navigation, clicking, typing, and screenshotting.11MIT
- AlicenseNot gradedqualityCmaintenanceEnables browser automation over MCP using a real Chrome browser with existing profile, supporting real tabs, downloads, cookies, and RPA workflows.104MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.3,288,165Apache 2.0
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Live browser debugging for AI assistants — DOM, console, network via MCP.
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/CypherPotato/chrome-use-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server