Skip to main content
Glama

pagouse

CI License: MIT Python 3.13+

По ссылке, а не по пикселям. pagouse — это агент страницы для агентов кодирования: расширение Chromium в ежедневном профиле, которое читает дерево доступности, передаёт вашему агенту стабильные метки ref_N и — только с разрешением — кликает, заполняет и перемещается по этим узлам.

По умолчанию он наблюдает. Изменения требуют --allow-input. Дополнительный MCP-сервер работает только на наблюдение и его нельзя уговорить вводить текст.

$ pagouse --json snapshot --tab 1840 | jq -r '.snapshot.tree' | head
RootWebArea "Inbox" [ref_1]
  textbox "Search" [ref_2]
  button "Compose" [ref_3]

Как это работает

  • Расширение MV3 строит дерево доступности внутри страницы, где ссылки остаются действительными между отдельными вызовами CLI.

  • Нативный обмен сообщениями запускает pagoused, локальный демон на unix-сокете, доступном только владельцу. Никакого порта удалённой отладки, никакого chrome.debugger.

  • Ядро на Python без зависимостей оборачивает всё это в версионированный конверт --json (schema: 1).

Слои и не-цели: docs/architecture.md.

Related MCP server: Playwright MCP

Требования

  • Linux

  • Python 3.13+ и uv

  • Браузер семейства Chromium (Chrome, Chromium, Brave, Edge) в ежедневном профиле

Само ядро имеет ноль зависимостей. magick необязателен для уменьшения масштаба --fit.

Установка

git clone https://github.com/gianlucamazza/pagouse
cd pagouse
./install.sh

install.sh устанавливает pagouse как инструмент uv, записывает ~/.config/pagouse/config.toml, если его нет, связывает навык агента с любым существующим корнем навыков и регистрирует хост нативного обмена сообщениями. Он идемпотентен. Подробности в docs/quickstart.md.

Затем загрузите extension/ распакованным (chrome://extensions → Режим разработчика). pagouse --json doctor должен сообщить ready, как только всплывающее окно станет зелёным.

Использование

Наблюдение — никогда не требует разрешения:

pagouse --json tabs
pagouse --json snapshot --tab ID

Управление — добавьте --allow-input, кликайте по ref, никогда по координатам:

pagouse --json --allow-input click --ref ref_4 --tab ID --then snapshot

Каждая команда и флаг: docs/cli-reference.md. Конверт и коды ошибок: docs/json-contract.md.

Дополнение MCP и навык агента

uv tool install 'pagouse[mcp]' предоставляет pagouse-mcp: только инструменты наблюдения для чтения (doctor, tabs, snapshot, shot, wait, wait_ref). Инструмента изменения нет; управляйте страницей через CLI и разрешение.

install.sh также связывает skills/pagouse/SKILL.md с любым существующим корнем навыков агента, чтобы ваши агенты получали руководство без настройки.

Безопасность

Наблюдение никогда не запрашивает разрешения; изменение отказывается без явного разрешения. Запрет схем, политика происхождения и редактирование секретов применяются в ядре. Заголовки вкладок, URL-адреса, текст дерева и пиксели снимков — недоверенный ввод. Прочтите docs/security-model.md перед включением ввода. Сообщайте об уязвимостях согласно SECURITY.md.

Документация

Страница

Для чего

docs/quickstart.md

Установка, загрузка расширения, первые команды

docs/cli-reference.md

Каждая команда и флаг, а также поверхность MCP

docs/json-contract.md

Конверт --json, ключи для каждого действия, коды ошибок. Авторитетно

docs/configuration.md

Ключи config.toml и все переменные окружения

docs/architecture.md

Какую проблему это решает, слои, не-цели

docs/security-model.md

Разрешение страницы, запрет схем, недоверенные данные

Лицензия

MIT. См. LICENSE.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (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

  • A
    license
    A
    quality
    D
    maintenance
    Connects Claude to a live Chrome browser's accessibility tree to generate stable, framework-agnostic test selectors and perform accessibility audits. It enables users to read element roles and states exactly as a screen reader would to help write, debug, and migrate test suites using natural language.
    8
    13
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides browser automation capabilities using Playwright's accessibility tree, enabling LLMs to interact with web pages through structured data without screenshots or vision models. It's designed for specialized agentic loops that benefit from persistent state and iterative reasoning over page structure.
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI agents to inspect and control a live Chromium browser for frontend debugging, providing console logs, network requests, DOM snapshots, and accessibility analysis.
    19
    11
    MIT

View all related MCP servers

Related MCP Connectors

  • Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

  • A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,

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/gianlucamazza/pagouse'

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