Skip to main content
Glama

pagouse

CI License: MIT Python 3.13+

Per Referenz, nicht per Pixel. pagouse ist ein Seiten-Agent für Coding-Agenten: eine Chromium-Erweiterung im täglichen Profil, die den Accessibility-Baum liest, deinem Agenten stabile ref_N-Labels übergibt und — nur mit einer Genehmigung — diese Knoten anklickt, ausfüllt und navigiert.

Standardmäßig beobachtet es nur. Mutationen erfordern --allow-input. Der optionale MCP-Server ist rein beobachtend und lässt sich nicht zum Tippen überreden.

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

So funktioniert es

  • Die MV3-Erweiterung erstellt den Accessibility-Baum innerhalb der Seite, wo die Referenzen über separate CLI-Aufrufe hinweg gültig bleiben.

  • Native Messaging startet pagoused, einen lokalen Daemon auf einem nur für den Besitzer zugänglichen Unix-Socket. Kein Remote-Debugging-Port, kein chrome.debugger.

  • Ein Python-Kern ohne Abhängigkeiten verpackt alles in einer versionierten --json-Hülle (schema: 1).

Die Ebenen und die Nicht-Ziele: docs/architecture.md.

Related MCP server: Playwright MCP

Voraussetzungen

  • Linux

  • Python 3.13+ und uv

  • Ein Chromium-basierter Browser (Chrome, Chromium, Brave, Edge) im täglichen Profil

Der Kern selbst hat null Abhängigkeiten. magick ist optional für die --fit-Verkleinerung.

Installation

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

install.sh installiert pagouse als uv-Tool, schreibt ~/.config/pagouse/config.toml, falls es fehlt, verlinkt die Agenten-Fähigkeit in jedes vorhandene Skill-Root und registriert den Native-Messaging-Host. Es ist idempotent. Details in docs/quickstart.md.

Lade dann extension/ entpackt (chrome://extensions → Entwicklermodus). pagouse --json doctor sollte ready melden, sobald das Popup grün ist.

Verwendung

Beobachten — benötigt nie eine Genehmigung:

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

Steuern — füge --allow-input hinzu, klicke per ref, niemals per Koordinaten:

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

Jeder Befehl und jede Flagge: docs/cli-reference.md. Die Hülle und Fehlercodes: docs/json-contract.md.

MCP-Zusatz und Agenten-Fähigkeit

uv tool install 'pagouse[mcp]' stellt pagouse-mcp bereit: nur schreibgeschützte Beobachtungswerkzeuge (doctor, tabs, snapshot, shot, wait, wait_ref). Es gibt kein Mutationswerkzeug; steuere die Seite über die CLI und eine Genehmigung.

install.sh verlinkt außerdem skills/pagouse/SKILL.md in jedes vorhandene Agenten-Skill-Root, sodass deine Agenten das Playbook ohne Einrichtung erhalten.

Sicherheit

Beobachtung fragt nie um Erlaubnis; Mutation verweigert ohne explizite Genehmigung. Schema-Deny, Origin-Policy und Geheimnis-Schwärzung werden im Kern durchgesetzt. Tab-Titel, URLs, Baumtext und Screenshot-Pixel sind nicht vertrauenswürdige Eingaben. Lies docs/security-model.md, bevor du Eingaben aktivierst. Melde Schwachstellen gemäß SECURITY.md.

Dokumentation

Seite

Zweck

docs/quickstart.md

Installation, Erweiterung laden, erste Befehle

docs/cli-reference.md

Jeder Befehl und jede Flagge sowie die MCP-Oberfläche

docs/json-contract.md

Die --json-Hülle, Schlüssel pro Aktion, Fehlercodes. Maßgeblich

docs/configuration.md

config.toml-Schlüssel und jede Umgebungsvariable

docs/architecture.md

Welches Problem das löst, die Ebenen, die Nicht-Ziele

docs/security-model.md

Die Seiten-Genehmigung, Schema-Deny, nicht vertrauenswürdige Daten

Lizenz

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