Shawarma

Can Claude make music? Yes, with Shawarma

Claude cannot make sound by itself. Add Shawarma to Claude, and Claude can make a song, change it and give you the MP3.

Shawarma is a music MCP server at https://shawarma.studio/mcp. You ask Claude for a song in plain words. Claude calls make_song, then change_song for each change, and only that part of the song changes.

First ask

86 BPM, warm keys and a soft beat, made by asking Claude

  1. The morningkeys, bass
  2. The day startskeys, bass, drums, bells

The same song, after one more ask

  • Busier drums

    the same song: only the drums changed

    You asked“make the drums busier, keep the rest”

    Make it yours

Add Shawarma to Claude

The address is https://shawarma.studio/mcp. It takes a minute.

Claude Code

Run this once in your terminal.

claude mcp add --transport http shawarma https://shawarma.studio/mcp \
  --header "Authorization: Bearer shk_…"

Claude.ai

No key to copy: you sign in to Shawarma.

  1. Open Settings, then Connectors.
  2. Choose Add custom connector and paste the address above.
  3. Choose Connect, sign in to Shawarma and choose Allow.

Then ask for changes

Once your song plays, type what it needs. It changes while it plays, and you keep only what you like.

  • Youmake the drums busier, keep the rest
  • Youmake it 30 seconds with an ending
  • Yougo back to the first version
  • Yougive me the MP3
  • Youshare a link I can send

What Claude does

  • You ask Claude

    "Make a calm song for my morning video." Plain words, like any other ask.

  • Claude calls make_song

    Shawarma writes the song and sends back a link that plays, and a song Claude can change.

  • You ask for changes

    "Busier drums." Claude calls change_song, and only the drums change. Ask for the MP3, and Claude calls export_audio.

See the code of “First ask”
setcpm(21.5) // 86 BPM, D major, "a calm song for my morning video"

const keys = note("<[d3,f#3,a3,c#4] [b2,d3,f#3,a3] [g2,b2,d3,f#3] [a2,c#3,e3,g3]>").s("gm_epiano1").gain(.3).room(.4)
const bass = note("<d2 b1 g1 a1>").s("gm_acoustic_bass").gain(.4)
const drums = s("bd ~ ~ ~ ~ ~ bd ~, ~ ~ rim ~, [~ hh]*4").gain(.24)
const bells = note("<[f#5 ~ a5 ~] [~ d5 ~ f#5] [b4 ~ d5 ~] [~ c#5 e5 ~]>").s("glockenspiel").gain(.14).delay(.3)

arrange(
  [2, stack(keys, bass)],                 // the morning
  [8, stack(keys, bass, drums, bells)],   // the day starts
)

Questions

Can Claude make music?
Not by itself: Claude writes words and code, not sound. With the Shawarma MCP server added, Claude can make songs you can play, change and export.
How do I ask Claude to make a song?
Add Shawarma to Claude once (Claude.ai: Settings, Connectors; Claude Code: one line). Then ask "make a song for my video" and Claude does the rest.
Can Claude change a song it made?
Yes. Every song keeps its versions. Ask for busier drums or a longer ending and only that part changes. Ask to go back and the earlier version returns.
Do I need to pay?
No. On Free, Claude can write the music code itself and Shawarma checks, saves and plays it. With Pro, Shawarma’s own composer writes the song and you can export MP3 and WAV files.
Does the song have singing?
No. Shawarma makes instrumental music only.
Who owns the songs?
You own what you make and can use it in your videos and games. Some built-in sounds ask for a credit; the list is on the Terms page.

The sounds that ask for a credit: Sound credits on the Terms page.

Or make a song right here

No Claude needed: a calm song is already typed in. Press the button, or say what you need.

Free. No sign-up for your first song.

Have an account?Continue with Google

By continuing you agree to the Terms and the Privacy policy.