Skip to main content
Glama
Mukller

OpenCode in Chrome

by Mukller

OpenCode in Chrome

Пусть твой локальный агент opencode видит и управляет браузером — вкладки, клики, JS, скриншоты.

GitHub stars License: MIT Version

Anton Petnitsky · github.com/Mukller · LinkedIn


Альтернатива Claude-in-Chrome для opencode: расширение Chrome + локальный мост с MCP-интерфейсом. Агент получает полноценный контроль над твоим живым браузером — с залогиненными сессиями, без --remote-debugging-port и без облаков. Всё через localhost.

┌──────────────────┐   WebSocket    ┌─────────────────┐    stdio/MCP    ┌──────────┐
│ Chrome extension │◄──────────────►│  bridge (Node)  │◄───────────────►│ opencode │
│  chrome.debugger │  127.0.0.1     │  ws + mcp       │                 │          │
└──────────────────┘                └─────────────────┘                 └──────────┘

Ключевой трюк: расширение само поднимает CDP-сессию через chrome.debugger — поэтому не нужны флаги запуска браузера, и работают все профили и куки как обычно.

Возможности

Инструмент MCP

Что делает

chrome_tabs_list

список открытых вкладок

chrome_tab_open / _navigate / _close

открыть/перейти/закрыть вкладку

chrome_tab_wait_load

дождаться загрузки страницы

chrome_eval

выполнить JavaScript на странице, получить результат

chrome_click

клик по CSS-селектору

chrome_fill

заполнить поле (React-friendly, через native setter)

chrome_press_key

отправить клавишу сфокусированному элементу

chrome_read

заголовок + URL + видимый текст страницы

chrome_screenshot

PNG-скриншот вкладки (возвращается как image-блок)

chrome_console

последние console.log / исключения страницы

Related MCP server: @nimbus21.ai/chrome-devtools-mcp

Установка

1. Мост

git clone https://github.com/Mukller/opencode-chrome.git
cd opencode-chrome
npm install
node bridge/bridge.mjs

При первом старте мост напечатает токен и сохранит его в ~/.opencode-chrome/token.

2. Расширение

  1. Открой chrome://extensions → включи Режим разработчика

  2. Загрузить распакованное расширение → выбери папку extension/

  3. Кликни по иконке расширения → Settings → вставь токен из шага 1 → Save & reconnect

  4. Бейдж иконки должен стать зелёным ON

3. Подключить к opencode

В ~/.config/opencode/opencode.json (или в проектном):

{
  "mcp": {
    "chrome": {
      "type": "local",
      "command": ["node", "<путь до репо>/bridge/bridge.mjs"],
      "enabled": true
    }
  }
}

Перезапусти opencode — инструменты chrome_* появятся у агента.

Переменные окружения моста: OPENCODE_CHROME_PORT (по умолчанию 8766), OPENCODE_CHROME_TOKEN (фиксированный токен вместо файла).

Безопасность

  • WS-сервер слушает только 127.0.0.1, чужие соединения отклоняются.

  • Рукопожатие требует токен; неверный токен = соединение закрывается.

  • Расширение выполняет команды только от подключённого моста; всё видно в жёлтой плашке «начата отладка» во время активных операций.

Известные ограничения

  • Пока активна CDP-сессия на вкладке, Chrome показывает инфобар «Расширение начало отладку этого браузера» — это плата за доступ без devtools-флагов.

  • Service worker расширения засыпает при простое Chrome; мост просто ждёт переподключения (авто-reconnect).

Тесты

npm test        # E2E: фейковое расширение + MCP-клиент против реального моста

Лицензия

MIT © Anton Petnitsky

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

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (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

View all related MCP servers

Related MCP Connectors

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

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

  • Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.

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/Mukller/opencode-chrome'

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