§ Guide · Claude

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

Make a song
From Suno
Remix

Related