Provides integration with Scenic (an Elixir UI framework), enabling AI-driven automation and testing for Scenic applications through a TCP server that exposes app state and allows interaction with UI elements.
Uses Node.js to implement the MCP server component that bridges between the Elixir TCP server and AI assistants, enabling the control of Scenic applications.
Scenic MCP
MCP (Model Context Protocol) server for Scenic Elixir applications. This enables AI-driven automation and testing of any Scenic app.
Architecture
This project consists of two parts:
- Elixir Library - A TCP server that runs inside your Scenic app
- MCP Server - A TypeScript/Node.js server that implements the MCP protocol
Quick Start
1. Add to your Scenic app
Add scenic_mcp
to your dependencies in mix.exs
:
The TCP server will automatically start when your app starts.
2. Install the MCP server
For development (from this repo):
For end users (when published):
3. Configure your MCP client
Add to your MCP client configuration (e.g., Claude Desktop, Cline):
Or if installed globally:
Testing
Test the Elixir TCP server:
You should see a JSON response with Elixir system info.
Test the MCP integration:
- Start your Scenic app
- Make sure the MCP server is configured in your client
- Use the
hello_scenic
tool to test the connection
Development
Project Structure
Building
Current Features
- ✅ Basic TCP server in Elixir
- ✅ MCP server in TypeScript
- ✅ Hello world communication test
Roadmap
- Viewport discovery and management
- Input injection (click, type, etc.)
- Screenshot capture
- Scene navigation
- Element inspection
- Custom app-specific tools
License
MIT
This server cannot be installed
A Model Context Protocol server that enables AI-driven automation and testing of Scenic Elixir applications through a TCP connection.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.Last updated -462Python
- -securityFlicense-qualityA demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.Last updated -Python
- -securityAlicense-qualityA customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.Last updated -8PythonApache 2.0
- -security-license-qualityA Model Context Protocol server that enables generating and executing Elisp code in a running Emacs process, allowing AI assistants to control and interact with Emacs.Last updated -Python