Make music with Claude
Published October 2026
Claude is a capable composer on paper. It can voice-lead a chord progression, write a melody that fits it, and set it all out as notes, MIDI or MusicXML. What it cannot do on its own is make a sound. Connect the Doseedo MCP server and the same conversation ends with the music played by instrument models, mixed, and delivered as a Logic Pro or Ableton Live project. Claude writes every note; Doseedo performs them and checks that it did.
Connect it once
In the Claude apps (web, desktop, phone): Settings → Connectors → Add custom connector, with the URL https://api.doseedo.com/mcp, then sign in to Doseedo when Claude asks. In Claude Code, one command:
claude mcp add --transport http --scope user doseedo https://api.doseedo.com/mcp
The server publishes its own recipes, so Claude does not have to work out the order of the calls: for a piece of music it reads the compose-piece recipe and follows it. Full setup notes, including what to do when an ANTHROPIC_API_KEY in the terminal disables connectors, are on the Claude guide for DAW projects.
A piece Claude wrote, start to finish
On 29 October 2026, Claude (in Claude Code) was asked for a short nocturne for cello, piano and pizzicato bass and wrote it note by note. The plan, as Claude wrote it down before writing any notes:
key D minor tempo 76 bpm, 4/4, 8 bars (25.3 s)
chords Dm | Bb | Gm | A7 | Dm | Gm/Bb | A7 | Dm
Cello the melody, 21 notes; a written swell from bar 1 to bar 5
(velocity 64 → 92), easing to 56 by the last bar
Piano broken chords in eighths, root–fifth–octave–third, 63 notes;
the last bar climbs the arpeggio and lands on a held D minor
Bass pizzicato roots and fifths on beats 1 and 3, 15 notes
Those parts went to doseedo_render_score in one call. It came back in 37 seconds with one stem per part and a receipt for each:
Cello pass 21 of 21 written attacks (16 played, 5 slurred
into the note before), median timing +15 ms
Piano pass 61 of 61 attacks, median timing −16 ms
Bass (pizz) pass 15 of 15 notes, median timing 0 ms
timbre check: "warn", heard as guitar
The last line is worth reading the way the receipt intends: the notes are all there, but the timbre classifier heard a plucked string and guessed guitar. A pizzicato double bass often reads that way. It is a prompt to listen, not a failure, and Claude reported it rather than glossing over it.
doseedo_mix with the classical-chamber style seated the players (piano to the left, cello and bass to the right, a 1.8-second stage hall), rode the cello's fader with the swell Claude wrote, and mastered to −20 LUFS, a level for chamber music rather than a pop master. doseedo_session_from_stems then built the Logic project: the three parts as audio tracks at the mix's levels and pans, the same three parts as MIDI tracks, and the mix itself as a muted reference track. Rendering cost 10 credits; mixing and building the project cost nothing.
What to ask for
> Write a 90-second waltz in A minor for string quartet. Plan the
form first, then write every part as notes, play it with
Doseedo, mix it and give me the Logic project.
> My session "Bridge Demo" is in E flat at 84 bpm. Write a
sixteen-bar flugelhorn counter-melody for bars 33 to 48 and put
the best take on a new track.
> Here is a chord chart. Arrange it for a jazz trio, piano,
upright bass and brushes, and give me an Ableton Live Set.
The more of the musical decisions you state, the closer the result is to what you hear in your head. Claude is good at turning "a sad waltz" into a key, a form and a melody. It is better still when you give it the chords. For an instrument's range and sound, it reads doseedo_instruments, which lists every instrument the server can play, with its range in concert pitch.
Why Claude writes the notes
Doseedo also has a prompt-only generator, doseedo_generate_music, and Claude can call it. But a prompt is a caption, not a score: it does not hold a key or a tempo, and there are no notes behind the result to edit or check. When Claude writes the parts, the key, the tempo, the form and every note are decisions it made and can explain, the render can be checked against them, and the project arrives with the MIDI. That is why the server's own recipe for a piece of music asks the agent to compose. The prompt-only generator is for a quick sketch.
Ask Claude for a piece
Add the Doseedo connector, describe the music, and ask for the Logic project at the end.
The Doseedo MCP server →FAQ
Can Claude make music?
Claude can compose (write melodies, harmony and full parts as notes or MIDI) but it cannot produce audio by itself. Connected to the Doseedo MCP server, it can have those notes played by instrument models, mixed, and delivered as a Logic Pro or Ableton Live project.
Can Claude make a song with vocals?
The instruments Doseedo plays from notes are instrumental, so over MCP Claude writes and renders the band. For a sung song, the Doseedo studio chat writes and sings one from a sentence, and doseedo_generate_music can sketch a sung take from lyrics and a prompt alone, as one mixed recording with no notes behind it.
Does it work in Claude Code?
Yes. Add the server with “claude mcp add --transport http --scope user doseedo https://api.doseedo.com/mcp”. The piece on this page was written and rendered from Claude Code.
How does Claude know which instruments exist?
It calls doseedo_instruments, which lists every instrument the server can play, with its exact call, its range in concert pitch, and whether it plays chords.
What does it cost?
Rendering is ten credits per 30-second window for each group of up to six parts; mixing and building the project are free. The 25-second nocturne on this page cost 10 credits. A free Doseedo account has 120 credits a month.
Songs straight into a DAW session · a song as the session it was built in
- Logic Proa sentence in, a .logicx out
- Text to MIDIevery part as a MIDI track
- With ClaudeClaude writes, Doseedo plays
- With ChatGPTlyrics to a real project
- Suno to Logic Prostems, MIDI, tempo map
- Suno to Ableton Livea Suno song as a Live Set
- Suno to MIDIevery part, one upload
- Remix a songthe parts, not a new WAV
- Audio to sessionany mix as a project
- Score a filmcues to picture