# raxol

An Elixir and OTP runtime that exposes UI component trees as MCP tools for agents without pixel scraping.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 79
- Author: DROOdotFOO
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/DROOdotFOO/raxol
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/raxol

## What it does

Raxol compiles a single TEA (The Elm Architecture) GenServer module into four distinct surfaces: terminal TUIs, Phoenix LiveView browser views, SSH shells, and structured MCP tools. Models interact with component trees directly. An interactive button automatically supplies a `click` tool, while input elements provide `type_into` and `get_value`.

Context stays lean because a focus mechanism narrows the active toolset to roughly 15 items per interaction. In unattended MCP mode, mutating tools like `write_file` and `bash` stay disabled because nobody is present to grant approval prompts. Running the runtime requires an active Elixir environment with `mix`.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- control application interfaces via structured component trees instead of pixel scraping
- expose interactive TEA components as MCP tools automatically
- limit agent tool choices to approximately 15 relevant items on screen
- persist agent runs through an on-disk event journal

## Example prompts
- Start the stdio runtime using `mix mcp.server` and inspect exposed components.
- Send a query into the active search component with the `type_into` tool.
- Inspect earlier agent runs using `harness_list_sessions`.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
