Skip to main content
Glama

pagouse

CI License: MIT Python 3.13+

Por ref, no por píxel. pagouse es un agente de página para agentes de codificación: una extensión de Chromium en el perfil diario que lee el árbol de accesibilidad, entrega a tu agente etiquetas estables ref_N y — solo con un permiso — hace clic, rellena y navega por esos nodos.

Observa por defecto. La mutación requiere --allow-input. El servidor MCP opcional es solo de observación y no se le puede convencer para que escriba.

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

Cómo funciona

  • La extensión MV3 construye el árbol de accesibilidad dentro de la página, donde los refs siguen siendo válidos entre invocaciones separadas de la CLI.

  • La mensajería nativa inicia pagoused, un demonio local en un socket unix de solo propietario. Sin puerto de depuración remota, sin chrome.debugger.

  • Un núcleo Python de cero dependencias lo envuelve todo en un sobre --json versionado (schema: 1).

Las capas y los no objetivos: docs/architecture.md.

Related MCP server: Playwright MCP

Requisitos

  • Linux

  • Python 3.13+ y uv

  • Un navegador de la familia Chromium (Chrome, Chromium, Brave, Edge) en el perfil diario

El núcleo en sí tiene cero dependencias. magick es opcional para el redimensionado --fit.

Instalación

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

install.sh instala pagouse como una herramienta uv, escribe ~/.config/pagouse/config.toml si falta, enlaza la habilidad del agente en cualquier raíz de habilidades existente y registra el host de mensajería nativa. Es idempotente. Detalles en docs/quickstart.md.

Luego carga extension/ sin empaquetar (chrome://extensions → Modo de desarrollador). pagouse --json doctor debería informar ready una vez que el popup esté en verde.

Uso

Observa — nunca necesita un permiso:

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

Conduce — añade --allow-input, haz clic por ref, nunca por coordenadas:

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

Todos los comandos y banderas: docs/cli-reference.md. El sobre y los códigos de error: docs/json-contract.md.

Extra MCP y habilidad del agente

uv tool install 'pagouse[mcp]' proporciona pagouse-mcp: solo herramientas de observación de solo lectura (doctor, tabs, snapshot, shot, wait, wait_ref). No hay herramienta de mutación; conduce la página mediante la CLI y un permiso.

install.sh también enlaza skills/pagouse/SKILL.md en cualquier raíz de habilidades de agente existente, para que tus agentes obtengan el manual sin configuración.

Seguridad

La observación nunca pide permiso; la mutación se niega sin un permiso explícito. La denegación de esquemas, la política de origen y el enmascaramiento de secretos se aplican en el núcleo. Los títulos de pestañas, las URL, el texto del árbol y los píxeles de las capturas son entrada no fiable. Lee docs/security-model.md antes de habilitar la entrada. Reporta vulnerabilidades según SECURITY.md.

Documentación

Página

Para

docs/quickstart.md

Instalación, carga de la extensión, primeros comandos

docs/cli-reference.md

Todos los comandos y banderas, y la superficie MCP

docs/json-contract.md

El sobre --json, claves por acción, códigos de error. Autoritativo

docs/configuration.md

Claves de config.toml y todas las variables de entorno

docs/architecture.md

Qué problema resuelve, las capas, los no objetivos

docs/security-model.md

El permiso de página, la denegación de esquemas, datos no fiables

Licencia

MIT. Ver 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