Renoise
БесплатноНе проверенMCP server for controlling Renoise via OSC. Lets Claude compose music by writing patterns, triggering notes, and controlling playback.
Описание
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
Установить Renoise в Claude Desktop, Claude Code, Cursor
unyly install renoise-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add renoise-mcp -- uvx --from git+https://github.com/zakhap/renoise-mcp renoise-mcpFAQ
Renoise MCP бесплатный?
Да, Renoise MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Renoise?
Нет, Renoise работает без API-ключей и переменных окружения.
Renoise — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Renoise в Claude Desktop, Claude Code или Cursor?
Открой Renoise на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
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/
автор: buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Renoise with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
