AI features

AI that hands you the controls.

Koprod’s AI writes real, editable parts on real instruments, not a finished audio file you can’t open. It drafts the song, makes the changes you ask for, and balances and masters the mix. Everything it does lands in the timeline as MIDI, devices and mixer moves you can change, and every change is one undo step. And with the built-in MCP server, Claude can run the whole studio.

Song Starter

Type a sentence, get an arrangement.

Koprod’s AI reads your idea, even one without a single musical word like “a song for my baby”, and plans the style, tempo, key, sounds, chords and form. The composer then writes every part against that plan. Offline, the built-in composer reads the prompt itself: these are its results for five prompts.

PromptGenreTempo · keyTracksForm
“Dreamy lo-fi beat with dusty Rhodes chords, 80 bpm in F minor”Lo-fi80 BPM · F minorLo-fi Kit, Sub Bass, E-Piano, Warm Pad, Soft LeadIntro · Verse · Hook · Verse · Hook · Outro
“Sad piano ballad with cello and soft strings”R&B73 BPM · C minor808 Kit, Cello Section, Grand Piano, String Ensemble, Soft LeadIntro · Verse · Pre-Chorus · Chorus · … · Bridge · Chorus · Outro
“Dark trap banger at 145 bpm with bells and hard 808s”Trap145 BPM · C PhrygianTrap Kit, 808 Bass, Dark Pad, BellIntro · Hook · Verse · Hook · Verse · Hook · Outro
“Epic orchestral trailer with brass and timpani”Orchestral80 BPM · C minorOrchestral Percussion, Double Bass, String Ensemble, Brass Section, Flute, HarpIntro · Verse · Chorus · Breakdown · Chorus · Outro
“Deep house groove, no melody”House124 BPM · C minor909 Kit, Synth Bass, Chord Stab, Warm Pad (no lead)Intro · Build · Drop · Breakdown · Build · Drop · Outro

17 genres

Lo-fi, Trap, Boom Bap, House, Techno, Synthwave, Pop, Future Bass, Drum & Bass, Ambient, Reggaeton, Afrobeats, R&B, Cinematic, Orchestral, Neo-Soul and Chiptune, each with its own grooves, progressions, sounds and song form.

Parts that agree

Bass follows the kick, melodies follow the chords, arpeggios follow the harmony. Repeated choruses stay identical, like a real song, while verses and drops vary.

Session scenes too

Each section also becomes a Session scene, so you can jam with the parts live and record a new arrangement.

Producer

A producer in the side panel.

Ask in plain English. Claude, built in, handles open-ended requests like composing a counter-melody or rewriting the bridge by calling the studio’s tools: write or generate parts, transform clips, add effects, set the mixer, arrange sections, AutoMix and master. Each song keeps its own conversation, so the Producer remembers the brief and what you changed. Offline, a built-in engine handles common requests.

Works offlineTry saying
Write parts“add a bassline to the chorus”, “new drums”, “regenerate the melody”
Effects“add reverb to the lead”, “put a delay on the arp”, “make the pad wider”
Mix and master“mix and master it”, “make the drums louder”, “mute the pad”, “master it warm”
Tempo and key“90 bpm”, “slow it down”, “change key to D minor”, “make it darker”
MIDI tools“humanize the drums”, “quantize the bass”, “harmonize the lead”, “strum the chords”
Arrange“repeat the chorus”, “loop the drop”
Producer
The Producer panel next to the arrangement, showing requests and the changes it made
Each request lists exactly what changed. Undo takes back the whole request.
Mix and master

The engineering, done with numbers.

AutoMix

Renders each track, measures its loudness, and sets faders so drums, bass, chords and lead sit where they should for the genre. It reports every move, like “Bass → −7.0 dB (was −4.2)”.

Mastering to a target

Five styles, Balanced (−14 LUFS), Warm, Punchy (−12), Open and Loud (−9), build an EQ, compressor and limiter chain and adjust it until the song measures the target, using ITU-R BS.1770 loudness.

Audio to MIDI

Hum or play a line into an audio track and turn it into notes with YIN pitch tracking. Tempo and key detection read imported audio.

Split & rebuild

Turn a recording into a song you can edit.

Drop a recording you own, or have permission to use, on the prompt box. Koprod opens it as a new song, with every part on its own track.

Separate

Deezer’s Spleeter splits the mix into vocals, drums, bass and everything else, on your Mac. The vocal stays as audio; the stems and the original stay underneath, muted, to compare against.

Find the shape

Tempo from the drums and note starts, the downbeat from kicks, chord changes and section changes, the key from the notes, and sections (intro, verse, chorus, drop) from how the arrangement moves.

Rebuild as MIDI

Spotify’s Basic Pitch writes down the bass line and the chords and parts; the drums become kick, snare and hat hits. Each lands on a Koprod instrument, in clips per section, ready to edit or replace.

MIDI tools

31 tools for working with notes.

Live 12-style transformations and generators, in the piano roll, the Producer and over MCP.

  • Timing and feel. quantize (with strength), humanize, swing via the song groove, legato, staccato, double-time, half-time, reverse.
  • Pitch. transpose, octave up and down, scale steps up and down, invert, fold.
  • Harmony. harmonize in thirds or sixths, stack triads, sevenths and octaves, strum, arpeggiate.
  • Dynamics. accent, crescendo, set velocity.
  • Generate and vary. continue an idea, ornament, recombine, vary, thin out, per-note chance, duplicate.
Piano roll
Piano roll with a melody and the MIDI tools menu
Tools apply to the selected notes or the whole clip.
MCP server

Claude can produce in Koprod.

Koprod has a Model Context Protocol server built in. Connect Claude Desktop, Claude Code or any MCP app and it can compose, arrange, design sounds, mix, master and export, then render the song and listen to it, or take a screenshot, to check its own work. You watch every change happen live, and each tool call is a single undo step.

45tools
6prompts
8resources and templates
0extra installs
Claude Code in Koprod
Koprod showing an orchestral song built over MCP, with Claude Code’s tool calls in the activity panel
Connect

Connected in under a minute.

The launcher runs on Koprod’s own binary, so there is no Python, Node or plug-in to install. If Koprod isn’t running, it starts it, and if you restart Koprod mid-conversation it reconnects on its own.

Claude Desktop

One click

Open Koprod → Settings (⌘,) → Connect AI apps → Add to Claude Desktop, then restart Claude. Your other MCP servers are kept, and the old config is backed up first.

Claude Code

One command

Settings → Copy command, or paste this:

claude mcp add --scope user koprod -e ELECTRON_RUN_AS_NODE=1 -- \
  "/Applications/Koprod.app/Contents/MacOS/Koprod" \
  "/Applications/Koprod.app/Contents/Resources/mcp/koprod-mcp.cjs"
Any MCP app

Stdio or HTTP

Use the same command and arguments with ELECTRON_RUN_AS_NODE=1 (Settings → Copy config gives the JSON). Apps that speak Streamable HTTP can connect to http://127.0.0.1:39711/mcp with the bearer token from Koprod’s mcp.json.

Then just ask.

“Make a moody UK garage track in F minor, write the chorus chords yourself, listen to the mix and fix whatever sounds muddy, then master it and export a WAV to my Desktop.”

Every track on the showcase was made this way.

Settings · Connect AI apps
Koprod settings section for connecting AI apps, with the access switch, the Claude Desktop button and the Claude Code command
47 tools

Everything you can do in the app.

Tools are grouped the way a producer works. Each carries read-only or destructive hints, so MCP apps can ask before risky changes.

Song and library

Open, create and save songs; set tempo, key, swing and title.

get_projectlist_projectsopen_projectnew_projectsave_projectset_song
Composition

Compose a whole song from a description, generate any part, write chord progressions from symbols or roman numerals, or regenerate a clip.

create_songgenerate_partwrite_chordsregenerate_clip
Clips and notes

Write notes in compact text or drum step grids, read them back, edit them, and apply 31 MIDI tools.

list_clipscreate_clipget_notesedit_notestransform_clipupdate_clipduplicate_clipsplit_clipdelete_clips
Tracks and sound

Add tracks, load presets and recorded instruments, set any parameter in natural units, add and tune effects.

add_trackupdate_trackdelete_trackduplicate_tracklist_soundsget_devicesset_instrumentadd_effectupdate_effectremove_effect
Arrangement and Session

Set sections, duplicate or delete them with gap closing, launch clips and scenes, and turn scenes into an arrangement.

set_sectionsedit_sectionsessionedit_scenescenes_to_arrangement
Ears and eyes

Render any range and measure it; read the chords back; take screenshots of any view or clip.

analyze_audioanalyze_harmonyscreenshot
Mix, master, files

Balance the mix, master to a loudness target, automate volume and fade, play and record, export WAV, stems or MIDI, import audio and MIDI, and split a recording you own into stems and editable MIDI.

automixmasterautomate_volumetransportget_statusexportimport_filesplit_and_rebuild
Safety

Undo and redo any number of calls, or run several calls as one atomic step that rolls back if any fails.

historybatch
Ears and eyes

It can hear what it made.

Most DAW integrations let an AI press buttons it can’t hear. analyze_audio renders any range of the song and reports loudness (LUFS), peaks and clipping, dynamics, stereo width, spectral balance, which tracks fill each band, and plain-language findings with suggested fixes. analyze_harmony reads the chords back bar by bar. screenshot shows any view or clip.

analyze_audio · spectrogram
Spectrogram of eight bars of an orchestral climax returned by analyze_audio
A real report, Harbour Sunrise bars 21–29 (trimmed)
{
  "range": { "from": "21.1.1", "to": "29.1.1", "bars": 8, "seconds": 25.6 },
  "loudness_lufs": -8.7,
  "peak_dbfs": -1.2,
  "crest_db": 10.9,
  "clipped_samples": 0,
  "stereo": { "correlation": 0.27, "side_to_mid_db": -2.4 },
  "bands_db": { "sub": -30.4, "bass": -12.7, "low_mid": -6.2, "mid": -2.4, "high_mid": -9.5, "presence": -18.6, "air": -22.8 },
  "findings": [
    { "severity": "warn", "area": "low_mids",
      "text": "Low-mid buildup around 500 Hz (+8.5 dB over the trend): can sound muddy.",
      "suggestion": "Cut 2–4 dB around 300–500 Hz on pads/chords (EQ midGain at midFreq 350) or high-pass non-bass tracks." },
    { "severity": "warn", "area": "high_mids",
      "text": "Forward high-mids around 2 kHz: can sound harsh.",
      "suggestion": "Lower the lead or cut 2–3 dB at 2.5–4 kHz." }
  ],
  "tracks": [
    { "track": "Violins", "loudness_lufs": -22.5, "dominant_band": "mid" },
    { "track": "Strings", "loudness_lufs": -24, "dominant_band": "mid" },
    { "track": "Horn", "loudness_lufs": -25, "dominant_band": "mid" },
    { "track": "Timpani", "loudness_lufs": -31.5, "dominant_band": "bass" }
  ]
}
A real session

It caught its own mistake.

While writing “Andante for Strings”, Claude placed the double bass clip at bar 9 but wrote its notes as if it started at bar 1. Nothing failed, so a button-pressing integration would never notice. analyze_harmony read the wrong chords back, Claude found the cause and fixed it.

CallArgumentsResult
new_project{ "name": "Andante for Strings", "bpm": 72, "key": "G major" }New song “Andante for Strings” (72 BPM, G Major)
set_sections{ "sections": [{ "name": "A", "bars": 8 }, { "name": "B", "bars": 8 }, { "name": "A'", "bars": 8 }] }Structure: A 8 · B 8 · A′ 8
batch{ "calls": [ add_track × 5 (Solo Violin, Violin Section, Viola Section, Cello Section, Double Bass Pizzicato), update_track × 5 ] }Strings: 10/10 calls applied as one undo step
batch{ "calls": [ create_clip × 5: the solo line, inner voices, cellos, basses ] }Parts: 5/5 calls applied as one undo step
analyze_harmony{}Bars 17–20 read Em7 · Bm · Cmaj7 · C, but the score says G · D/F# · Em · C
…The double bass clip starts at bar 9, but its notes were written from bar 1: they play 8 bars late. Rewrite it.
analyze_harmony{}0 notes outside G major; bars 17–20 now read G · F#m7b5 (the D/F# with its passing E) · Em · C
master · export{ "style": "balanced" } · { "kind": "mix" }Mastered (Balanced): −14 LUFS · exported 89 s WAV
Vocabulary

It speaks musician.

Inputs use the words producers use, and mistakes come back as errors that say what exists and how to fix the call, so the model corrects itself in one step.

Pitches"Eb4", "C#5", 60, and drum names like "kick", "open hat" or "timpani 3"
Song positions9, "9.3.1", "Chorus 2", "last verse", "Chorus end", "playhead"
Lengths"1/8.", "1/16t", "2 bars", "6 beats"
Chords"Am7 Fmaj7 C G/B", "Dm9:2 G13:2", "i-VI-III-VII", "| % |", "x2"
Notes"C4@0:1/4 E4@1:1/4:110" (pitch@start:length:velocity)
Drum grids{"kick": "x...x...x...x...", "snare": "....X.......X..."}
Parameter values"1.2k", "-6 dB", "120 ms", "40%", "Saw", "Pizzicato"
Prompts and resources

Workflows built in.

Six prompts give Claude a production workflow to follow. Resources expose the live song (with change notifications), catalogs of sounds, effects, MIDI tools and genres, a usage guide, and per-track and per-clip views.

produce_song

From a one-line idea to a mixed and mastered song, listening and iterating along the way.

mix_review

Listen to the mix, explain the three biggest problems with numbers, and fix them one at a time.

arrange_song

Turn a loop or Session scenes into a full arrangement with build-ups and drops.

write_part

Compose one specific part by hand that fits what is already there.

orchestrate

Write for orchestra with the recorded instruments, keeping each in its real range.

remix

Reimagine the song in another genre while keeping its chords and hook.

Safe by design

The server listens on 127.0.0.1 only and requires a random token stored in Koprod’s data folder, readable only by you. Requests from web pages are refused, and file import and export are limited to your home folder. Every call is one undo step, and batch rolls back completely if any call in it fails. You can turn the server off in Settings.

Compared with ableton-mcp

ableton-mcp connects Claude to Ableton Live through a Remote Script and Python. It can’t render or analyse audio, and it needs Live. Koprod’s server is built in and lets the AI listen.

Full comparison

About the AI

Does Koprod’s AI generate audio from text?

No. Koprod’s AI plans a song and writes it as editable notes, which Koprod’s instruments play. It does not generate vocals or finished audio from a text model, so everything stays editable.

Which AI apps can use Koprod?

Any app that speaks the Model Context Protocol (MCP): Claude Desktop (one click in Settings), Claude Code (one command) and other MCP clients. Koprod’s server has 47 tools and runs on your Mac.

Can the AI hear the music it makes?

Yes. Over MCP, Claude can render any part of the song and get loudness, spectrum, stereo and harmony analysis back, or a spectrogram and screenshots, so it can check its own work and fix what it hears.

Do I need an API key?

No. Koprod’s AI works out of the box. You can add your own OpenRouter or Anthropic key in Settings if you prefer to use your own account.

What stays on your Mac

The composer, Split & rebuild, AutoMix, mastering and audio-to-MIDI run on your Mac; no audio is uploaded. When you create a song, the text of your idea goes to Koprod’s AI to plan it, and Producer requests send your message and a compact summary of the song (tracks, sections, clips). Turn the AI off in Settings to keep everything local.

What the AI doesn’t do

It doesn’t sing or generate vocals, and it doesn’t render finished audio from a text model. Everything is written as notes and played by Koprod’s instruments, so it is always yours to edit.