Scenic GUI Automation
This MCP server provides AI-driven automation and testing capabilities for Scenic Elixir GUI applications through a dual-architecture implementation combining an Elixir TCP server with a TypeScript MCP interface. Built using Elixir with the Scenic framework and TypeScript with the MCP SDK, it enables keyboard input simulation with support for special keys (enter, escape, arrow keys, function keys) and modifier combinations, mouse interaction including cursor movement and clicking with configurable button support, real-time connection status monitoring, and automatic Scenic viewport discovery across different application architectures. The implementation features a TCP server running on port 9999 that integrates directly with Scenic's ViewPort.Input system for reliable event injection, comprehensive error handling with retry logic, and a clean separation between the Elixir backend and TypeScript MCP frontend, making it valuable for automated testing of Scenic applications, AI-assisted GUI interaction workflows, and development scenarios requiring programmatic control of Elixir-based user interfaces.
Composite of vulnerability cleanliness, spec conformance, provenance, stability, and usage signals — scanned and weighted by Cognium. Human and agent signals are tracked separately. Last scanned 2026-09-28.
Scan details: Circle-IR · 2026-09-28 · Appeal
View full trust & usage report →Metadata
- Version
- 1.0.0
- Skill type
- atomic
- Execution layer
- mcp-remote
- Category
- monitoring
- Source
- PulseMCP
- Author type
- human
- Last scanned
- 2026-09-28
- Updated
- 2026-09-28
Use via MCP
Resolve Scenic GUI Automation from your agent
Streamable HTTP transport at https://api.skillsregistry.net/mcp. No auth for read tools. Discovery: .well-known/mcp.json.
One command in your shell — Claude Code wires it up and verifies the connection. Run /mcp in any session to confirm.
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp --scope user for --scope project to commit it to .mcp.json.