browser-tools-mcp
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: Browser Tools for Claude Code
Файлы
server/server.js— точка входа MCP, регистрирует пять инструментов + схемы.server/browser.js— синглтон-менеджер браузера/контекста/страницы + логика перезапуска.server/tools.js— операции (дерево интерактивных элементов, таргетинг, подсветка, скриншоты).server/_self_verify.js— автономный сценарный тест:npm run verify.shots/— скриншоты изbrowser_inspect.USAGE.md— правила для агента (подключены вinstructionsOpenCode).
Инструменты
Инструмент | Назначение |
| Загружает URL; возвращает итоговый URL + заголовок. |
| Скриншот + дерево интерактивных элементов с числовыми target. |
| Клик по номеру из инспекции, CSS-селектору или видимому тексту. |
| Ввод в поле по номеру/селектору/тексту. |
| Приостанавливает поток и выводит вопрос человеку. |
Таргетинг элементов соответствует соглашению 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 Connectors
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables Claude Code to control a real browser using AI for web scraping, competitive intelligence, and UX auditing through the MCP protocol.-
- FlicenseNot gradedqualityDmaintenanceEnables browser automation (navigate, screenshot, click, type, etc.) for Claude Code via MCP protocol, with a Chrome extension for configuration.2-
- AlicenseNot gradedqualityBmaintenanceChrome extension + MCP bridge that gives Claude control over your real browser via CDP, enabling navigation, clicking, typing, scrolling, screenshots, and JS execution with a visible cursor and tab-bring-to-front.1MIT
- AlicenseAqualityAmaintenanceMCP server that lets AI agents drive your real Chromium browser with your existing signed-in sessions, providing visible, local, and inspectable automation for tasks like navigation, clicking, typing, and form filling.251Apache 2.0
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/luigimasango-dev/browser-tools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server