Skip to main content
Glama
RandyNorthrup

chrome-control-mcp

Chrome Control MCP

Видимое и точное управление Chrome для ИИ-ассистентов. Локально по замыслу.

Quality MIT License Platforms C++20 Chrome 116+ MCP tools

Быстрый старт · Каталог инструментов · Архитектура · Безопасность · Верификация

Chrome Control MCP управляет UI Test Automation Playground с видимой розовой рамкой управления, значком AI CONTROL и курсором агента

Активная автоматизация остаётся видимой: розовая рамка, значок AI CONTROL и пульсирующий курсор агента показывают, когда ассистент управляет Chrome. Скриншоты для модели скрывают этот оверлей по умолчанию; документационные снимки могут включать его по желанию.

Зачем этот проект

Возможность

Что включено

Семантическое управление

Снимки дерева доступности со стабильными ссылками на элементы

Реальный ввод

Клик, ввод текста, клавиши, наведение, перетаскивание, выбор, прокрутка, диалоги и медиа

Визуальное мышление

Снимок PNG области просмотра/всей страницы и защищённые клики по координатам

Управление браузером

Навигация, вкладки, группы вкладок, окна, эмуляция и ожидания

Состояние браузера

Cookie, локальное/сеансовое хранилище, разрешения, загрузки, печать и HTTP-аутентификация

Жизненный цикл расширения

Подготовка, проверка и удаление интеграции нативного хоста текущего пользователя

Все 43 инструмента MCP используют строгие JSON-схемы. Долгоживущий процесс MCP сохраняет состояние сеанса и ссылок на элементы, пока Chrome остаётся обычным браузером под управлением пользователя.

Related MCP server: Chrome MCP Server

Как это работает

Публичный UI-тестовый сайт

Адаптивный E2E-фикстур

Тест Text Input, управляемый через Chrome Control MCP

Chrome Control MCP отрабатывает элементы формы, указателя и диалогов в локальном тестовом фикстуре

Навигация, снимок, ввод текста, чтение результата, клик по ссылке и скриншот

Состояние формы, клик по координатам, наведение, перетаскивание, обработка диалогов и наличие элементов управления

Оба изображения — прямые результаты browser_screenshot из живого расширения, а не макеты.

Благодарность за тестирование: UI Test Automation Playground от Inflectra и открытый репозиторий предоставляют сфокусированные, практичные сценарии взаимодействия с браузером. Они оказались бесценны для тестирования полного пути MCP-к-Chrome в этом проекте.

Быстрый старт

1. Установите требования к сборке

  • Windows 10/11 x64, Linux x64 или macOS

  • Google Chrome 116+

  • CMake 3.25+

  • Qt 6.5+ с компонентами Core и Test

  • Компилятор C++20: Visual Studio 2022, GCC или Clang

  • Node.js 20.19+

2. Соберите и протестируйте

npm ci
npm run build

Вывод по умолчанию:

Платформа

Исполняемый файл

Подготовленное расширение

Windows

build/Release/chrome_control_mcp.exe

build/Release/extension/

Linux / macOS

build/chrome_control_mcp

build/extension/

Пользователи PowerShell могут вместо этого выполнить ./scripts/build.ps1 -Configuration Release. Оба пути собираются с предупреждениями как ошибками и запускают все нативные и расширенческие модульные наборы тестов.

3. Подготовьте Chrome

npm run extension -- install

Откройте chrome://extensions, включите Режим разработчика, выберите Загрузить распакованное, затем выберите папку, выведенную командой. Chrome требует этот один ручной шаг для распакованного расширения.

Не нужны ключ подписи, упакованное расширение, аккаунт в магазине, права администратора или корпоративная политика. Публичный key в manifest.json лишь закрепляет ID распакованного расширения; он не может подписывать программное обеспечение.

4. Подключите ассистента

Используйте абсолютный путь к исполняемому файлу.

# Windows
codex mcp add chrome-control -- "C:\absolute\path\chrome_control_mcp.exe"

# Linux / macOS
codex mcp add chrome-control -- /absolute/path/chrome_control_mcp

Claude Code использует тот же исполняемый файл:

claude mcp add --scope local chrome-control -- /absolute/path/chrome_control_mcp

Транспорт — JSON-RPC с разделителями строк через stdio. Сервер не открывает TCP-прослушиватель.

Архитектура

flowchart LR
    A[AI assistant] -->|MCP over stdio| B[chrome_control_mcp]
    B -->|Windows named pipe<br/>Linux/macOS Unix socket| C[Native-host relay]
    C -->|Chrome native messaging| D[Unpacked MV3 extension]
    D -->|Chrome DevTools Protocol| E[Active Chrome tab]

Один исполняемый файл выполняет роли сервера MCP и ретранслятора нативного хоста. Управление браузером принадлежит MCP, потому что ему нужны вызываемые инструменты, результаты в виде изображений, защищённый IPC и постоянное состояние сеанса. Навык может добавлять рабочие процессы, но не заменяет сервер.

Модель безопасности

Полное управление — это большая сила. Chrome Control MCP закрепляет происхождение расширения, ограничивает и проверяет IPC, аутентифицирует ретранслятор того же пользователя/того же исполняемого файла, отклоняет устаревшие ссылки на элементы и координаты скриншотов, ограничивает основные полезные нагрузки и предоставляет строгие схемы.

Windows использует именованный канал, защищённый ACL текущего пользователя. Linux и macOS используют Unix-сокет с режимом 0600 в приватном каталоге выполнения плюс учётные данные однорангового узла операционной системы.

Для режима только просмотра:

CHROME_CONTROL_MCP_SECURITY_PROFILE=read_only
CHROME_CONTROL_MCP_REDACT_SENSITIVE_OUTPUT=true

Профиль только для чтения предоставляет 10 инструментов и независимо отклоняет скрытые изменяющие вызовы.

Верификация

Локальные шлюзы Windows и Linux в настоящее время охватывают:

  • 9/9 нативных и расширенческих наборов с MSVC, GCC и Clang

  • Предупреждения как ошибки плюс clang-tidy и исчерпывающий cppcheck

  • Отдельные запуски ASan+UBSan и TSan

  • Полное сканирование истории Gitleaks и аудит зависимостей npm

  • 43/43 живых инструмента MCP через реальный Chrome на Windows

  • Навигация по публичному UI Playground, снимок, ввод текста, клик и захват PNG

  • Обратимый жизненный цикл установки/статуса/удаления нативного хоста

GitHub Actions собирает и тестирует Windows, Linux и macOS при каждом прямом push.

npm run smoke
npm run smoke:read-only
node tests/e2e/full_browser_e2e.mjs

Живая проверка публичного сайта в PowerShell:

./scripts/live_browser_verify.ps1 -Site http://uitestingplayground.com/

См. точные доказательства и границы утверждений.

Идентичность проекта

Элемент

Значение

Сервер MCP

chrome-control-mcp

Исполняемый файл

chrome_control_mcp[.exe]

Расширение

Chrome Control MCP

ID расширения

iojehhmnaigcejfcpmilpclmeljhlkaa

Нативный хост

com.chromecontrolmcp.browser

Удалите нативный хост текущего пользователя с помощью npm run extension -- uninstall, затем удалите распакованное расширение вручную из chrome://extensions при выводе его из эксплуатации.

Лицензия

Выпущено под лицензией MIT. Авторское право © 2026 Randy Northrup.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI agents to control a real Google Chrome instance using specific user profiles, cookies, and extensions. It provides 18 tools for browser navigation, element interaction, and page inspection via the Chrome DevTools Protocol.
  • A
    license
    Not graded
    quality
    D
    maintenance
    An extension-based MCP server that enables AI assistants to control your browser, leveraging existing sessions and login states for automation and content analysis. It provides over 20 tools for semantic tab search, interactive element manipulation, and network monitoring directly within your daily Chrome environment.
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    An extension-based MCP server that enables AI assistants to control your existing Chrome browser, leveraging your active login states and settings for automation. It provides over 20 tools for tasks like semantic tab search, screen capture, network monitoring, and direct element interaction.
  • F
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that lets AI assistants drive real Chromium browsers — navigate, click, type, read pages, run OCR, and record network traffic. 43 tools, credentials stay local, zero telemetry.

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

View all MCP Connectors

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/RandyNorthrup/chrome-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server