OpenCode in Chrome
OpenCode in Chrome
Пусть твой локальный агент opencode видит и управляет браузером — вкладки, клики, JS, скриншоты.
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 | Что делает |
| список открытых вкладок |
| открыть/перейти/закрыть вкладку |
| дождаться загрузки страницы |
| выполнить JavaScript на странице, получить результат |
| клик по CSS-селектору |
| заполнить поле (React-friendly, через native setter) |
| отправить клавишу сфокусированному элементу |
| заголовок + URL + видимый текст страницы |
| PNG-скриншот вкладки (возвращается как image-блок) |
| последние 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. Расширение
Открой
chrome://extensions→ включи Режим разработчикаЗагрузить распакованное расширение → выбери папку
extension/Кликни по иконке расширения → Settings → вставь токен из шага 1 → Save & reconnect
Бейдж иконки должен стать зелёным 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
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
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to control the Google Chrome browser through a Node.js WebSocket bridge and a dedicated browser extension. It provides tools for capturing screenshots, executing JavaScript, managing tabs, and extracting page content via the MCP protocol.2
- AlicenseNot gradedqualityBmaintenanceLets AI coding agents control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.11Apache 2.0
- AlicenseNot gradedqualityCmaintenanceGives coding agents full control over a real Chrome browser, enabling navigation, clicking, typing, screenshotting, and more via an MCP server and Chrome extension.132MIT
- AlicenseNot gradedqualityBmaintenanceLets coding agents control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.2,211,104Apache 2.0
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.
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/Mukller/opencode-chrome'
If you have feedback or need assistance with the MCP directory API, please join our Discord server