glass
Related Servers
Alternatives to glass
- AlicenseAqualityNot gradedmaintenanceEnables browser automation through Playwright using accessibility tree snapshots instead of screenshots. Supports web scraping, form interactions, testing, and connecting to existing browser sessions with logged-in accounts.8234,678 npm5-
Related Servers
- AlicenseNot gradedqualityCmaintenanceProvides powerful inspection and interaction tools for connected android devices or emulators.11MIT
- AlicenseBqualityDmaintenanceEnables AI agents to inspect, log, and control React Native apps on Android emulators or iOS simulators, including UI tree, tap, scroll, and hot reload.22989 npm5MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to build, drive, and observe Android/KMM apps end-to-end through ADB and Gradle, with tools for UI automation, error capture, and testing.3320 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables driving a Quickshell QML app inside a headless compositor, with tools to screenshot windows, inspect their object trees, and read or write QML state.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI-powered automation, debugging, and observability of Electron applications through Chrome DevTools Protocol integration, providing real-time UI interaction and inspection capabilities.55 npm23MIT
- AlicenseNot gradedqualityBmaintenanceAn embedded, cross-platform Model Context Protocol bridge for testing and automating GPUI applications.4Apache 2.0
TDQS
Scored across 31 tools
Each tool targets a genuinely distinct operation, and the descriptions cross-reference each other extensively (semantic vs pixel vs log vs stability waits are carefully separated). A few pairs could still be confused at first glance — a11y_marks vs a11y_snapshot and find_elements vs wait_for_element — though their descriptions resolve the differences.
The glass_ prefix is uniform and nearly all tools follow a lowercase verb or verb_noun pattern (click_element, list_windows, wait_for_region). Minor deviations: capabilities, logs, window, and doctor are bare nouns rather than verb_noun, and 'do' is a vague generic verb, but the overall style is predictable.
31 tools is heavy and the verbosely worded descriptions add real token cost, but the domain is unusually broad — lifecycle, window management, accessibility observation/actuation, pixel baselines, input, clipboard, logs, and batched actions all need coverage. Each tool earns its place, but several clusters (wait tools, a11y find tools, screenshot/baseline tools) could tempt consolidation.
The lifecycle is fully covered: glass_start → observe (a11y/pixels/logs) → interact (pointer/keyboard/touch/clipboard) → verify (wait_for_element/region/stable/log) → glass_stop, with doctor/capabilities for diagnostics. Minor gaps exist — no explicit exit-code query or hover-specific action — but agents can work around them, and fallback paths for a11y-less apps are built in.