Skip to main content
Glama

browser-tools-mcp

Постоянное управление headed-браузером Chromium для OpenCode/Claude Code, в стиле браузерного инструмента Claude Code. Создано 2026-08-05, потому что в OpenCode не было встроенного браузерного инструмента, а custom-scraper (обычный HTTP) не может читать страницы с тяжёлым JS или требующие входа.

Архитектура

Процесс MCP-сервера является синглтон-менеджером браузера. Поскольку OpenCode поддерживает stdio-сервер активным в течение всей CLI-сессии, браузер сохраняется между ходами агента. Если браузер падает или окно закрывается, следующий вызов инструмента незаметно перезапускает его (server/browser.js).

Конфигурация запуска: headless: false, slowMo: 100, вьюпорт 1280x800, десктопный UA Chrome, --disable-blink-features=AutomationControlled.

Related MCP server: chrome-mcp

Файлы

  • server/server.js — точка входа MCP, регистрирует пять инструментов + схемы.

  • server/browser.js — синглтон-менеджер браузера/контекста/страницы + логика перезапуска.

  • server/tools.js — операции (дерево интерактивных элементов, таргетинг, подсветка, скриншоты).

  • server/_self_verify.js — автономный сценарный тест: npm run verify.

  • shots/ — скриншоты из browser_inspect.

  • USAGE.md — правила для агента (подключены в instructions OpenCode).

Инструменты

Инструмент

Назначение

browser_navigate(url)

Загружает URL; возвращает итоговый URL + заголовок.

browser_inspect()

Скриншот + дерево интерактивных элементов с числовыми target.

browser_click(target)

Клик по номеру из инспекции, CSS-селектору или видимому тексту.

browser_fill(target, value)

Ввод в поле по номеру/селектору/тексту.

browser_request_human(message)

Приостанавливает поток и выводит вопрос человеку.

Таргетинг элементов соответствует соглашению Claude Code: browser_inspect присваивает каждому интерактивному элементу числовой target, помечая его в DOM как data-bt-target, чтобы последующие действия находили тот же самый элемент (индексы, отфильтрованные по видимости, смещались бы относительно нефильтрованного .nth() на страницах со скрытыми полями ввода). Перед кликом элементы ненадолго подсвечиваются, чтобы пользователь видел действие.

Проверка

npm run verify        # navigate -> inspect -> click -> fill -> crash-recovery

Проверено 2026-08-05: переход/инспекция/клик на example.com, заполнение Google по target и перезапуск после убийства процесса — всё проходит; все пять инструментов зарегистрированы и отвечают по реальному MCP stdio-протоколу.

Эксплуатационные заметки

  • Headed означает рабочий стол. Окну Chromium для запуска нужна интерактивная сессия; на headless- или отключённой от дисплея машине запуск не удастся — сообщите об этом, а не делайте вид.

  • Изолированный браузер. Это НЕ залогиненный Chrome Luigi (это chrome-bridge). Никаких залогиненных сессий, никаких расширений, полный доступ на запись.

  • Требует участия человека. Никаких входов/заказов/отправок без явной инструкции; browser_request_human означает СТОП, пока человек не ответит.

  • Зарегистрирован в ~/.config/opencode/opencode.jsonc как MCP-сервер browser-tools; правила использования подключены в instructions через USAGE.md.

A
license - permissive license
-
quality - not tested
C
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
    -
    quality
    B
    maintenance
    Enables Claude Code to control a real browser using AI for web scraping, competitive intelligence, and UX auditing through the MCP protocol.
  • A
    license
    B
    quality
    A
    maintenance
    Enables controlling a real Chrome browser from MCP hosts like Claude, with extension-based or CDP fallback, supporting tabs, navigation, interaction, and page reading tools.
    33
    265
    5
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Enables Codex to control a visible Chromium browser via MCP tools for navigation, page inspection, and interaction, while keeping sensitive steps like login and captcha under the user's control.
    3
    1
    MIT

View all related MCP servers

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.

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/luigimasango-dev/browser-tools-mcp'

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