Renoise
FreeNot checkedMCP server for controlling Renoise via OSC. Lets Claude compose music by writing patterns, triggering notes, and controlling playback.
About
MCP server for controlling Renoise via OSC. Lets Claude compose music by writing patterns, triggering notes, and controlling playback.
README
MCP server for controlling Renoise via OSC. Lets Claude compose music by writing patterns, triggering notes, and controlling playback.
Requirements
Installation
cd osc-mcp
uv sync
Or with pip:
pip install -e .
Renoise Setup
- Open Renoise
- Go to
Edit > Preferences > OSC - Enable OSC server
- Set protocol to UDP
- Set port to 8000 (or configure via environment variable)
Claude Code Configuration
Add to your ~/.claude.json or Claude Desktop MCP settings:
{
"mcpServers": {
"renoise": {
"command": "uv",
"args": ["--directory", "/path/to/osc-mcp", "run", "renoise-mcp"],
"env": {
"RENOISE_HOST": "127.0.0.1",
"RENOISE_PORT": "8000"
}
}
}
}
Tools
Transport
play()- Start playbackstop()- Stop playbackpanic()- Stop all sounds immediatelyset_bpm(bpm)- Set tempo (20-999)set_lpb(lpb)- Set lines per beat
Note Operations
trigger_note(instrument, note, velocity, track)- Play a note (real-time, not recorded)stop_note(instrument, note, track)- Stop a triggered noteset_note(pattern, track, line, note, instrument, volume, column)- Write note to patternset_effect(pattern, track, line, effect, value, column)- Write effect command
Track Control
mute_track(track, muted)- Mute/unmute tracksolo_track(track, soloed)- Solo/unsolo trackset_track_volume(track, volume)- Set track volume (0-1)
Pattern Operations
clear_pattern(pattern)- Clear all data from patternset_pattern_length(pattern, lines)- Set pattern length (1-512)jump_to_pattern(position)- Jump to sequence positionschedule_pattern(position)- Schedule next pattern
High-Level Composition
generate_breakbeat(pattern, track, style, lines, bpm, instrument, intensity, variation, add_chops)- Generate a breakbeat patterngenerate_bass_pattern(pattern, track, root_note, scale, lines, instrument, density)- Generate a basslineadd_drum_fill(pattern, track, start_line, length, instrument, intensity)- Add a drum fill
Power Tool
evaluate_lua(code)- Execute arbitrary Lua code in Renoise
Usage Examples
Basic: Set up a 174 BPM dnb track
set_bpm(174)
set_lpb(4)
set_pattern_length(0, 64)
Generate an amen-style break
generate_breakbeat(
pattern=0,
track=0,
style="amen",
bpm=174,
intensity=0.8,
variation=0.3
)
Generate a bassline
generate_bass_pattern(
pattern=0,
track=1,
root_note=36, # C2
scale="minor_pentatonic",
density=0.6
)
Manual note placement
# Kick on beat 1
set_note(pattern=0, track=0, line=0, note=36, instrument=0)
# Snare on beat 2
set_note(pattern=0, track=0, line=4, note=38, instrument=0)
# Add sample offset effect
set_effect(pattern=0, track=0, line=8, effect="09", value=64)
Direct Lua for advanced operations
evaluate_lua("""
local song = renoise.song()
song:pattern(1):track(1):line(1):note_column(1).note_value = 48
""")
Break Styles
amen- Classic amen break pattern with ghost notestwo_step- Syncopated two-step dnb patternthink- Think break style with characteristic syncopationstraight- Four-on-floor influenced pattern
Scales
minor- Natural minorminor_pentatonic- Minor pentatonic (great for dnb bass)dorian- Dorian modephrygian- Phrygian mode (dark, Middle Eastern feel)major- Major scale
Effect Commands Reference
Common Renoise effect commands:
09xx- Sample offset (xx = position, 00-FF)0Rxy- Retrigger (x = volume change, y = speed)0Qxx- Delay note by xx ticks0Dxx- Pitch slide down0Uxx- Pitch slide up0Bxx- Play sample backwards0Yxx- Probability (xx% chance to play)
Architecture
Claude Code
│
│ MCP Protocol
▼
renoise-mcp server (Python)
│
│ OSC (UDP)
▼
Renoise
The server translates MCP tool calls into OSC messages that Renoise understands. Complex operations use the /renoise/evaluate endpoint to run Lua code directly in Renoise.
Development
# Install dev dependencies
uv sync --extra dev
# Run tests
uv run pytest
# Format/lint
uv run ruff check --fix
uv run ruff format
License
MIT
Install Renoise in Claude Desktop, Claude Code & Cursor
unyly install renoise-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add renoise-mcp -- uvx --from git+https://github.com/zakhap/renoise-mcp renoise-mcpFAQ
Is Renoise MCP free?
Yes, Renoise MCP is free — one-click install via Unyly at no cost.
Does Renoise need an API key?
No, Renoise runs without API keys or environment variables.
Is Renoise hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Renoise in Claude Desktop, Claude Code or Cursor?
Open Renoise on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
by ARAYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolCompare Renoise with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
