Orpheus
БесплатноНе проверенAn AI agent that analyzes and transforms music projects in REAPER, explaining why it sounds a certain way and reshaping it toward a desired style through natura
Описание
An AI agent that analyzes and transforms music projects in REAPER, explaining why it sounds a certain way and reshaping it toward a desired style through natural language interaction.
README
An AI agent that doesn't just build music in REAPER — it listens to what you've made, tells you why it sounds the way it does, and reshapes it toward the sound you want.
"Why does this beat sound like Dominic Fike?" · "Make this sound Classical." Orpheus analyzes your project, recommends concrete changes with reasons, and — on your approval — applies them as real, editable tracks. One
Ctrl+Zundoes the whole thing.
🚧 Status: early (pre-alpha), and moving. What's built + tested today: the full architecture, a documented analysis of the entire Reaper/DAW-MCP frontier, the music-theory core, the REAPER bridge (M0 — connect to a live REAPER and round-trip commands), and now the construction core (M1): track listing/creation, transport (tempo/meter/play-stop-record), and the load-bearing PPQ-correct MIDI writer (
insert_midi_notes/get_track_midi/transpose_notes) — the model speaks beats, all tick math lives in the bridge, and a note written at beat B reads back at beat B (guarded by the round-trip gate). All proven by Python + Lua + cross-language tests; no real REAPER needed to test. What's still stubs: FX/mix verbs, and the analysis and apply tools (M2–M3 on the roadmap). So it connects, builds, and modifies a project correctly, but doesn't analyze or transform-toward-a-reference yet. The first feature release (v0.1) ships the understand-and-explain half; the transform half follows inv0.3. Star/watch to follow along. ⭐
Orpheus is an MCP server. It plugs into any MCP-compatible client (Claude Desktop, Cursor, Claude Code) and gives the model a set of tools to read, reason about, and edit a live REAPER session.
Why Orpheus exists
There is a thriving ecosystem of MCP servers that let an AI build music in a DAW by natural language. After reading the source of the leading projects (see docs/frontier-analysis.md), one gap is unmistakable:
The "build me a track" half is solved and even viral. The "look at my track, explain it, and improve it toward a reference" half is completely unclaimed.
No shipping server can look at your existing project, reason over both its composition and its sound, propose reasoned changes toward a target style, and apply them back as editable tracks. That loop —
ANALYZE → RECOMMEND (with reasons) → [you approve] → APPLY → VERIFY
— is Orpheus's entire reason to exist.
How it's different from what's out there
| Capability | Control servers (shiehn, xDarkzx, Ableton-MCP) | Analysis servers (dschuler36) | Mix-match tools (Matchering, Ozone) | Neural "genre changers" | Orpheus |
|---|---|---|---|---|---|
| Build a track from NL | ✅ | — | — | — | ✅ |
| Read the current project's harmony | — | partial (MIDI-blind) | — | — | ✅ |
| Explain why it sounds like X | — | objective warnings only | — | — | ✅ |
| Recommend changes with reasons | — | — | — | — | ✅ |
| Human approval gate | — | n/a | — | — | ✅ |
| Apply changes as editable tracks | fire-and-forget | — | audio only | ❌ (baked WAV) | ✅ |
| Match harmony / instrumentation, not just EQ | — | — | — | ✅ (unexplained) | ✅ |
Orpheus is the first to make a single CompositionSpec the contract for an analyze → recommend → apply loop over an existing project. The compositional dimensions (key, harmony, instrumentation) are where it's genuinely first; the mix/master dimension it assembles from solved parts (it vendors Matchering).
The north-star demo
You: (open an 8-bar beat in REAPER) "Make this sound Classical."
Orpheus: Analyzing… detected A minor (confidence 0.71), 120 BPM, a i–iv vamp,
drum-forward mix, low band +8 dB hotter than the classical reference.
Here's my plan (each change, and why):
1. 120 → ~70 BPM — classical phrasing breathes slower
2. transpose to A minor — keep your tonal center, lean modal
3. i–iv → ii–V–i with a secondary dominant — functional harmony is the
classical signature
4. add a Strings track (from your installed FX) — idiomatic voice
5. master-match tonal balance to the reference — cut ~3 dB at 120 Hz
Apply all 5? [you approve]
Orpheus: Done — wrapped in one undo block. Re-rendered and re-measured:
now within 1.2 dB of the reference across all three bands.
Every line of "here's why" is a real diff between your project and a cached style fingerprint — not a vibe.
Architecture (one paragraph)
Orpheus is an external Python FastMCP server. It never calls REAPER's API directly. Instead it speaks to a single hardened file-based JSON bridge watched by a persistent Lua ReaScript loop inside REAPER — the same dependency-free transport the most comprehensive existing server ships, hardened with a heartbeat lock-file, atomic writes, static dispatch, and per-call note caps. The model talks in beats, never ticks; all PPQ/tempo math lives inside the bridge. Read-only analyze_* tools build a CompositionSpec of your current project; recommend_changes diffs it against a style fingerprint into a reason-annotated EditPlan; a separate, destructiveHint-flagged apply_changes executes the approved plan in one undo block. Full detail: docs/architecture.md.
Why not
python-reapyor OSC? REAPER's OSC can't pass arguments to custom actions, so it literally cannot create tracks or write MIDI notes.python-reapyis effectively unmaintained (documented REAPER 7 / Python 3.13 failures) and its distant API throttles to ~30–60 calls/sec. The in-REAPER Lua bridge sidesteps both. This is a deliberate divergence from the most-starred prior art — see the architecture doc for the full justification.
Install
Not yet published. These are the planned one-line install paths once
v0.1is on PyPI.
# 1. Run the server (no clone needed, once published)
uvx orpheus-mcp
# 2. Load the in-REAPER bridge script (one-time)
# Copies orpheus_bridge.lua into REAPER's Scripts folder and tells you how to run it.
orpheus-mcp install-bridge
Then add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"orpheus": { "command": "uvx", "args": ["orpheus-mcp"] }
}
}
Restart Claude Desktop, open a project in REAPER, run the Orpheus bridge action, and ask Claude to "check the Orpheus connection." Full per-OS steps: docs/installation.md.
Roadmap
Orpheus ships in honest milestones (full detail + the "why this order" in docs/roadmap.md):
| Milestone | What works | Scale |
|---|---|---|
| M0 ✅ | Hardened bridge + FastMCP scaffold + get_connection_status |
foundation |
| M1 ✅ | Build/modify correctly: tracks, transport, PPQ-correct MIDI (FX verbs stubbed) | construction core |
| M2 | Understand a project: harmony, groove, audio character, theory scaffolding | → v0.1: it explains your track |
| M3 | Transform: recommend_changes + gated apply_changes + style fingerprints |
→ v0.3: the differentiator |
| M4 | NL ergonomics + generate-from-scratch composers | polish |
| M5 | Docs, PyPI, MCP Registry, the launch demo | ship |
| M6 | Reach: MIDI recording, audio→reference ingest, groove transfer | post-launch |
v0.1 (weeks) explains; v0.3 (months) transforms. The full loop is a real build, scoped honestly.
Standing on shoulders — credits
Orpheus deliberately aggregates the best of a generous open-source ecosystem rather than reinventing it. Full per-project analysis with citations in docs/frontier-analysis.md.
- shiehn/total-reaper-mcp — the file-JSON IPC bridge pattern + NL DSL resolvers + tool profiles.
- xDarkzx/Reaper-MCP — bridge hardening (heartbeat, static dispatch, per-call caps).
- ahujasid/ableton-mcp — beats-not-ticks note model, atomic-tool altitude, the demo-led launch playbook.
- dschuler36/reaper-mcp-server — the typed project tree + four objective audio analyses (the seed of the recommend engine).
- jarmstrong158/waveform-MCP — the
CompositionSpecIR, primitives-vs-composers split, mix-calibration table (patterns reimplemented under MIT, not copied — its code is GPL-3.0). - bonfire-audio/reaper-mcp — chord/drum theory primitives + correct headless render recipes.
- music21, asume21/music-theory-mcp — the theory + genre knowledge layer.
- Matchering — the entire mix/master "sound like" layer.
- AI TrackMate — the analyze → "LLM-readable music report" → reasoned-feedback pattern.
License
MIT © 2026 Mal0ss. Orpheus reimplements patterns from the projects above; it does not copy GPL-licensed source.
Установка Orpheus
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mal0ware/OrpheusFAQ
Orpheus MCP бесплатный?
Да, Orpheus MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Orpheus?
Нет, Orpheus работает без API-ключей и переменных окружения.
Orpheus — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Orpheus в Claude Desktop, Claude Code или Cursor?
Открой Orpheus на 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 Orpheus with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
