MCP server agent-browser
Коммит 14 окт. 2026 г.Позволяет ИИ-клиентам управлять полноценным браузером Chromium для навигации по сайтам, заполнения форм, кликов по элементам и создания скриншотов.
Также известен как codeChap/mcp-server-agent-browser, mcp-server-agent-browser
- Звёзды
- 1
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.1.0
- Последний коммит
- 14 окт. 2026 г.
- Лицензия
- —
Что такое agent-browser MCP?
agent-browser — это MCP server. Позволяет ИИ-клиентам управлять полноценным браузером Chromium для навигации по сайтам, заполнения форм, кликов по элементам и создания скриншотов.
Сводка сгенерирована из README проекта
О agent-browser MCP server
Управление реальным браузером Chromium из ИИ-клиента позволяет разработчикам автоматизировать сложные веб-взаимодействия, с которыми не справляется простой сбор документов. Этот MCP server оборачивает инструмент agent-browser, предоставляя такие возможности, как навигация по сайтам, заполнение форм, клики по конкретным элементам, а также создание скриншотов или снимков дерева доступности (accessibility tree). Он предназначен для пользователей, которым нужно, чтобы агент взаимодействовал с динамическими веб-приложениями, а не просто читал статический текст.
Для настройки требуется установить agent-browser CLI через cargo и настроить MCP client с помощью команды stdio. Пользователи могут управлять сессиями через конфигурационный файл для обеспечения постоянства данных, что позволяет сохранять cookies и localStorage, чтобы авторизация сохранялась после перезапусков. Сервер поддерживает как headless, так и headed режимы, позволяя видеть окно браузера при соответствующей настройке. В состав входят специализированные инструменты, такие как browser_doctor для поиска неисправностей и browser_get_text для выполнения поиска по содержимому страницы с помощью регулярных выражений.
Что вы можете с ним делать
- 1Автоматизация отправки веб-формИИ-агент может перейти по определенному URL и ввести данные в поля ввода с помощью инструмента browser_fill.
- 2Визуальная проверка веб-страницВы можете дать команду ИИ сделать снимок определенной части сайта, чтобы подтвердить визуальные изменения.
- 3Извлечение специфических текстовых паттерновРазработчик может использовать регулярные выражения для поиска конкретной информации в тексте веб-страницы.
- 4Поддержание авторизованных веб-сессийСервер может сохранять состояние входа, чтобы ИИ не приходилось проходить аутентификацию заново при каждом запуске новой задачи.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Еще не проверено. Для сервера требуется оценка 80, отсутствие серьезных проблем и достаточно данных для нашей проверки. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийcodechap/mcp-server-agent-browser is public and reachablegithub.com/codechap/mcp-server-agent-browser ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)Не проверялось
- Open source лицензия (OSI)No licenseПроблема
- Коммит или релиз за последний годLast commit or release 2026-10-14github.com/codechap/mcp-server-agent-browser ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетНе проверялось
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubmcp-server-agent-browser
Status: Beta — CLI wrapper is covered by unit tests and a fake-browser stdio smoke test. Cookie restore across a real Chromium restart is still a manual check.
Let LLMs drive a real browser. This MCP server wraps agent-browser (Vercel Labs) so any MCP client can navigate, fill forms, click, snapshot the accessibility tree, and screenshot.
It is not Grok's web_search / open_page. Those fetch documents. This one runs Chromium. Use search to find a URL, then browser_navigate.
Prerequisites
cargo install agent-browser
agent-browser install
Call browser_doctor if anything is missing.
Build
cargo build --release
Binary: target/release/mcp-server-agent-browser
cargo test
./tests/test-stdio.sh
Real Chromium login-restore is not in CI. After a headed login, restart the MCP process and confirm the next browser_navigate is still logged in.
Configuration
MCP client (stdio):
{
"mcpServers": {
"agent-browser": {
"command": "/path/to/mcp-server-agent-browser"
}
}
}
Optional TOML at ~/.config/mcp-server-agent-browser/config.toml (see config.example.toml). Missing file uses defaults. Override the path with MCP_AGENT_BROWSER_CONFIG.
| Setting | Default | Meaning |
|---|---|---|
headed |
false |
Show a window. Launch-time only; browser_close first if a headless daemon is already up. Also AGENT_BROWSER_HEADED=1. |
persist |
true |
--session-name <namespace>-<session_id> (default session key default). There's no --namespace CLI flag — namespace is folded into that name instead. |
keep_daemon |
false |
If false, MCP exit runs close so restore state is saved and Chrome does not leak. |
namespace |
mcp-server |
Prefix of the --session-name restore key, isolating this MCP's restore files from a human using the CLI directly. |
command_timeout_secs |
120 |
Wrapper timeout. Playwright's own 25s action timeout is left alone (CLI IPC is ~30s). |
idle_timeout |
1h |
Sets AGENT_BROWSER_IDLE_TIMEOUT_MS (env only — there's no --idle-timeout CLI flag). Use "0" with keep_daemon = true. |
download_dir |
~/Downloads |
--download-path. ~ is expanded. |
profile |
unset | Optional persistent Chrome user-data dir. Not your daily Chrome profile. |
encryption_key_file |
unset | Sets AGENT_BROWSER_ENCRYPTION_KEY. Restore files are credentials; plaintext unless this is set. |
AGENT_BROWSER_PATH |
agent-browser |
CLI binary. |
allowed_domains is optional. Localhost is allowed unless you set a list that excludes it.
What it can do
Same interaction set as before (navigate, click, type, snapshot, screenshot, cookies, eval, CDP, sessions), plus:
browser_doctor— CLI, config, persist, headed/DISPLAY, daemon guess. Does not launch Chrome.browser_get_textpattern— regex over page text with two lines of context.browser_wait—load/url/textas well as a selector.
Typical loop:
browser_navigatebrowser_snapshot(-ifor interactive)browser_click/browser_fillwith@refsbrowser_screenshotif you need pixels
Persistence
With persist = true (default), each session saves cookies and localStorage on close and on the CLI's autosave interval. State lives under ~/.agent-browser/, namespaced to mcp-server. Isolated session_ids do not share a restore key.
Headed login once, browser_close or exit the MCP, start again. The next navigate should restore that session.
A killed MCP process may leave the daemon running. browser_doctor reports that. Idle shutdown still saves if persist is on.
Limitations
- Chromium via
agent-browser(Playwright). No search. - Headed is ignored until the existing daemon is closed.
- Snap Chromium on Ubuntu can fail to advertise its DevTools port; prefer
agent-browser install's browser orexecutable_path. - Writes (screenshot, pdf, download) must be relative, under
/tmp, or underdownload_dir. - Element screenshots take a CSS selector or
@ref, plus a trailing:has-text("..."). The selector is checked first, so a miss is an error, not a silent full-viewport shot. Not combinable withfull_page. - 25s Playwright action timeout is an upstream CLI limit, not this wrapper.
License
MIT
Вопросы о agent-browser MCP
Чем это отличается от инструментов веб-поиска?
В отличие от инструментов, которые просто загружают документы, этот сервер запускает реальный экземпляр Chromium для взаимодействия с веб-страницами.
Может ли браузер сохранять сессии входа?
Да, по умолчанию он сохраняет cookies и localStorage, что позволяет восстанавливать сессии после перезапуска.
Как я могу видеть окно браузера во время работы?
Вы можете включить режим с отображением окна, установив параметр headed в значение true в конфигурации.
Что произойдет, если процесс MCP будет неожиданно завершен?
При аварийном завершении процесса демон браузера может продолжить работу; это можно проверить с помощью инструмента browser_doctor.