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: Bitwig MCP Server
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.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server that enables Claude to control Ableton Live in real-time via the AbletonOSC bridge. It allows users to manage playback, create tracks, write MIDI, and adjust mixer or device parameters using natural language commands.Last updated
- Alicense-qualityDmaintenanceAn MCP server that enables AI-powered music production by allowing Claude to control Bitwig Studio, including transport, mixer, and device controls.Last updated62MIT
- AlicenseAqualityBmaintenanceMCP server that connects Claude Code to Sonic Pi for AI-assisted beat making, enabling live code execution and pattern management.Last updated21MIT
- Alicense-qualityDmaintenanceAn MCP server that lets language models interact with the Reaper DAWLast updated1MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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