renoise-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@renoise-mcpset BPM to 174 and generate a breakbeat"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
renoise-mcp
MCP server for controlling Renoise via OSC. Lets Claude compose music by writing patterns, triggering notes, and controlling playback.
Requirements
Related MCP server: ableton-mcp
Installation
cd osc-mcp
uv syncOr with pip:
pip install -e .Renoise Setup
Open Renoise
Go to
Edit > Preferences > OSCEnable 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)
▼
RenoiseThe 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 formatLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zakhap/renoise-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server