# Scenic GUI Automation

> Use this tool when you need to automate GUI interactions for Scenic Elixir applications, solving problems such as automated testing and AI-assisted workflows. It provides a dual-architecture interface with Elixir and TypeScript, accepting inputs like keyboard and mouse simulations, and outputs real-time connection status and event injections. Ideal for use cases requiring programmatic control of Elixir-based user interfaces, including development and testing scenarios.

Canonical page: https://skillsregistry.net/skills/scenic-gui-automation  
JSON: https://api.skillsregistry.net/v1/skills/scenic-gui-automation

## Description

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.

## Trust

- **Trust score (0–1):** 0.94
- **Verification tier:** verified
- **Last scanned:** 2026-09-28

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** monitoring
- **Updated:** 2026-09-28

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/scenic-gui-automation)
- **Repository:** <https://github.com/scenic-contrib/scenic_mcp_experimental>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "scenic-gui-automation"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/scenic-gui-automation` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/scenic-gui-automation/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
