Scenic MCP - Input Control for Scenic Applications
@scenic-contrib
About Scenic MCP - Input Control for Scenic Applications
an EXPERIMENTAL implementation of an MCP server for Scenic apps.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"scenic_mcp_experimental": {
"command": "node",
"args": [
"src/index.ts"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Scenic MCP - Input Control for Scenic Applications?
It is an MCP server that enables external keyboard and mouse input injection into Scenic GUI applications, allowing remote control via any MCP-compatible client.
How to use Scenic MCP - Input Control for Scenic Applications?
Add the dependency to your Scenic application's mix.exs and install Node.js dependencies. Start the Elixir server and run the MCP server. Invoke MCP tools like send_keys, send_mouse_move, and send_mouse_click from an MCP client.
Key features of Scenic MCP - Input Control for Scenic Applications
- Send text and special keys to Scenic applications
- Move mouse cursor and click at specific coordinates
- Works with any MCP-compatible client (Claude Desktop, etc.)
- TCP-based connection for low-latency input
- Uses proper Scenic ViewPort input routing
Use cases of Scenic MCP - Input Control for Scenic Applications
- Automating GUI testing in Scenic applications
- Remote control of Scenic interfaces from AI assistants
- Integrating Scenic apps with external automation workflows
FAQ from Scenic MCP - Input Control for Scenic Applications
What are the runtime requirements?
Elixir/OTP 24+, Node.js 18+, and Scenic 0.11+ are required.
How does it communicate with Scenic?
It uses a TCP-based connection (port 9999) to an Elixir GenServer bridge that sends inputs via Scenic.ViewPort.Input.send/2.
Can I send keyboard modifiers?
Yes, the send_keys tool supports modifiers like ctrl, shift, alt, cmd, and meta.
Is this server compatible with any MCP client?
Yes, it works with any MCP-compatible client such as Claude Desktop.
What transport protocol does it use?
The MCP server uses TCP for real-time communication.
Frequently asked questions
What are the runtime requirements?
Elixir/OTP 24+, Node.js 18+, and Scenic 0.11+ are required.
How does it communicate with Scenic?
It uses a TCP-based connection (port 9999) to an Elixir GenServer bridge that sends inputs via Scenic.ViewPort.Input.send/2.
Can I send keyboard modifiers?
Yes, the send_keys tool supports modifiers like ctrl, shift, alt, cmd, and meta.
Is this server compatible with any MCP client?
Yes, it works with any MCP-compatible client such as Claude Desktop.
What transport protocol does it use?
The MCP server uses TCP for real-time communication.
Basic information
More Other MCP servers
Activepieces
activepiecesAI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Reactive Resume
amruthpillaiA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

DeepMark
DeepMark helps teachers deliver rapid, consistent marking with meaningful feedback for every student — in a fraction of the time. What once took a week, now takes one free period.
XcodeBuildMCP
cameroncookeA Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Unity MCP ✨
justinpbarnettUnity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.
Comments