unbrowser by Unchained — MCP-сервер для Claude Code
Stateful веб-рантайм без Chrome для агентов: держит cookies, возвращает ссылки на элементы DOM и сигналы страницы.
claude mcp add unbrowser -- uvx pyunbrowserЧто делает unbrowser by Unchained
Сервер находится между curl и полноценным браузером. Он сохраняет состояние сессии, обрабатывает формы и редиректы, возвращает структурированную карту страницы с заголовками, landmarks и интерактивными элементами. Агент получает стабильные ссылки на узлы вроде e:142 — кликнуть или заполнить поле можно без повторного разбора HTML.
По умолчанию navigate работает как быстрый статический проход. Флаг exec_scripts: true запускает лёгкие скрипты в QuickJS под watchdog. Это не V8 и не рендеринг: тяжёлые SPA, Canvas, WebGL и расширения требуют настоящего Chrome. Сервер детектирует challenge и тонкие оболочки, возвращает сигналы thin_shell и challenge.provider — агент понимает, когда эскалировать задачу.
Для установки через pip нужен Python 3.10+. На macOS встроенный /usr/bin/python3 — это версия 3.9, которая не подходит: ставьте через pipx или Homebrew.
Какие задачи решает
- обойти страницу со статическим HTML, сохранив cookies между запросами
- извлечь данные по селектору и получить стабильную ссылку на элемент
- отправить форму и проследить редирект
- узнать, нужен ли для страницы полноценный браузер
- запустить лёгкую гидратацию в QuickJS без Chrome
Примеры запросов агенту
- Открой
https://news.ycombinator.comи покажи первые пять ссылок из.titleline > a - Заполни поле
#emailнаexample.com/contactи отправь форму - Проверь, нужен ли для
site.comполный браузер или хватит статического прохода
Как установить unbrowser by Unchained
Командой платформы
claude mcp add unbrowser -- uvx pyunbrowseruvx запускает команду с именем пакета; если в README она другая — uvx --from pyunbrowser <команда>
Командой платформы
codex mcp add unbrowser-by-unchained -- uvx pyunbrowseruvx запускает команду с именем пакета; если в README она другая — uvx --from pyunbrowser <команда>
Файл настроек
{
"mcpServers": {
"unbrowser-by-unchained": {
"command": "uvx",
"args": [
"pyunbrowser"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pyunbrowser <команда>
Файл настроек
{
"servers": {
"unbrowser-by-unchained": {
"type": "stdio",
"command": "uvx",
"args": [
"pyunbrowser"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pyunbrowser <команда>
Командой платформы
gemini mcp add unbrowser-by-unchained uvx pyunbrowseruvx запускает команду с именем пакета; если в README она другая — uvx --from pyunbrowser <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о unbrowser by Unchained
Как установить unbrowser by Unchained в Claude Code?
Выполните команду claude mcp add unbrowser -- uvx pyunbrowser в терминале.
Что делает unbrowser by Unchained?
Это stateful веб-рантайм для агентов без запуска Chrome: он держит cookies и состояние DOM, возвращает структурированную карту страницы с ссылками на элементы, обрабатывает формы и редиректы, детектирует вызовы и SPA-сигналы. По умолчанию работает как быстрый статический проход; флаг exec_scripts: true запускает скрипты в QuickJS.
Какая версия Python нужна для unbrowser?
Python 3.10 или новее. На macOS встроенный /usr/bin/python3 — это 3.9, он не подходит: используйте pipx или Python из Homebrew.