electra-one-mcp

A Claude Code plugin for developing custom widgets and presets on the Electra One MK2 / Mini MIDI controller.

License: MIT Claude Code Plugin GitHub stars

Source on GitHub · Dev guide · Reverse-engineering notes · Forum references

Install

Inside a Claude Code session:

/plugin marketplace add roomi-fields/claude-plugins
/plugin install electra-one@roomi-fields

Then restart Claude Code so the MCP server registers. The dev-electra-one skill activates automatically as soon as you touch any Electra One Lua or preset file; the 20 MCP tools become available immediately.

What you get

Why this exists

The Electra One Lua extension is powerful but its documentation is split across docs.electra.one, the forum (where most of the practical workarounds live as staff replies in support threads), and tribal knowledge. We lost hours rediscovering things like:

This plugin packages those findings plus the official docs so future sessions don't repay the discovery tax. Every empirical claim ships with a source citation (forum thread, bundle offset, or hardware verification note).

Prerequisites

The 20 MCP tools at a glance

CategoryTools
Push (JSON / Lua → device)push_to_device, upload_devices_overrides, upload_persisted_data, upload_performance, upload_lua_module, clear_preset_slot
Read (device state)device_state, get_lua, get_preset, subscribe
REPLexecute_lua (run Lua snippets on device, capture print() output)
Pull (device → repo)pull_preset (downloads + runs reverse controls→tiles converter)
Slot managementswitch_preset_slot, get_active_slot
Docs & referencesearch_docs, get_sysex_command, get_lua_api_symbol, get_gotchas
Validationvalidate_preset_json, screenshot_widget

See the Dev guide for the full iteration loop and the per-tool reference.

Documentation

Where it fits

Part of the roomi-fields/claude-plugins marketplace alongside: