Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

elektron-mcp

MCP.Pizza Chef: zerubeus

Elektron MCP is a Model Context Protocol server that enables LLMs like Claude to interact with and control Elektron synthesizers through MIDI commands. It provides a complete MIDI control interface specifically for the Elektron Digitone, allowing real-time, structured communication between language models and hardware synths. This server supports evolving sound design workflows and integrates with web-based platforms for easy access.

Use This MCP server To

Control Elektron Digitone synthesizer parameters via natural language Design evolving synth patches using LLM-driven MIDI commands Integrate Elektron synth control into AI music production workflows Enable real-time sound design adjustments through LLM prompts Use web-based interface to remotely control Elektron devices Automate synth patch creation with structured MIDI instructions Collaborate on music creation using LLMs and Elektron hardware

README

Elektron MCP

A Model Context Protocol (MCP) server that allows Claude and other MCP-compatible LLMs to interact with and control Elektron synthesizers via MIDI.

If you have a Moog Sub37/Subsequent37, check out our dedicated MCP server for it at moog-sub37-mcp.

A web-based version of this MCP server can be found at senthgenie.com. (You can ask for API key for free on discord)

If you want help or would like to contribute to development, please join our Discord community.

Prompt examples

"Use Digitone MCP to design an evolving dark pad using the Wavetone machine on track 1."
"Use Digitone MPC to design a Dark thick pad using Wavetone machine on track 1."

Only Wavetone machine is supported for now, other machines will be added soon, stay tuned!

Features

  • Complete MIDI control interface for the Elektron Digitone synthesizer
  • Structured controllers for all Digitone sound engines:
    • Wavetone (waveshaping synthesis)
    • FM Tone (FM synthesis)
    • FM Drum (percussive FM synthesis)
    • Swarmer (unison/swarm synthesis)
  • Comprehensive parameter control for:
    • All filter types
      • MultiMode
      • Lowpass4
      • Equalizer
      • LegacyLpHp
      • CombMinus
      • CombPlus
      • BaseWidth
    • Amplitude and envelope settings
    • Effects processing (delay, reverb, chorus, bit reduction, etc.)
    • LFOs control
  • MCP server exposing all synth parameters as tools for LLMs
  • Type-safe parameter validation using Pydantic
  • Modular architecture for easy extension to other Elektron devices

Demo

Watch Claude control the Elektron Digitone synthesizer in real-time:

Claude controlling Elektron Digitone

Installation and Usage

Prerequisites

  • Python 3.10+
  • uv for package management
  • An Elektron Digitone connected via USB
  • Claude Desktop app (for full integration)

Installing Dependencies

uv is mandatory for this project so start by installing it:

For macOS:

brew install uv

For Windows:

Follow the instructions here

3. Installing with Claude Desktop

To use with Claude AI, add the MCP server configuration in Claude Desktop:

⚠️ Important: You don't need to clone the repository or install the packages, all you need is to add the MCP server configuration to your claude_desktop_config.json file the MPC server is already published on pypi.

Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following:

{
  "mcpServers": {
    "Digitone 2": {
      "command": "uvx",
      "args": ["elektron-mcp"]
    }
  }
}

Architecture

  • Base Controllers: Common functionality abstracted into base classes
  • Specialized Controllers: Dedicated controllers for each synth engine and module
  • MCP Tools: Direct interface between LLMs and the synth's parameters
  • MIDI Interface: Reliable communication with Digitone hardware

Implementation Details

This library uses:

  • FastMCP: For exposing synth controls to LLMs
  • Pydantic models: For data validation, serialization, and type safety
  • mido: For MIDI communication

Use Cases

  • Allow Claude and other LLMs to create and modify sounds on the Digitone
  • Programmatically control Digitone parameters for automated sound design
  • Bridge between AI-generated music and hardware synthesis

Future Extensions

  • Support for additional Elektron devices (Analog Four, Octatrack, etc.)
  • Pattern sequencing and automation
  • Sound preset management
  • Additional synthesis parameters

elektron-mcp FAQ

How do I connect the Elektron MCP server to my synthesizer?
Connect your Elektron Digitone via MIDI interface and configure the MCP server to communicate through that MIDI port.
Can I use this MCP server with synthesizers other than Elektron Digitone?
Currently, it supports only the Elektron Digitone, but support for other Elektron machines will be added soon.
Is there a web-based version of the Elektron MCP server?
Yes, a web-based version is available at senthgenie.com, where you can request a free API key via Discord.
Which LLMs are compatible with the Elektron MCP server?
It supports Claude and other MCP-compatible LLMs like GPT-4 and Gemini.
How can I contribute to the development of the Elektron MCP server?
Join the Discord community linked in the GitHub repository to collaborate and contribute.
Does the server support all MIDI controls of the Elektron Digitone?
It provides a complete MIDI control interface for the Digitone, focusing currently on the Wavetone machine.
Can I automate synth patch creation using this MCP server?
Yes, you can automate patch design by sending structured MIDI commands via LLM prompts.
Is the MCP server secure for use in collaborative environments?
The MCP protocol includes principles for secure and scoped model interaction, ensuring safe usage.