Take The Sound of Muzak, put the hi-hat on every eighth, and bring it down to 80.The assistant writes the cell, calls
parse, and if the parser says line 5: The snare line is 6 steps long, which doesn't fit 12 steps a whole number of times, it fixes the cell before you see it. Then it calls render for the sheet.
Install the plugin
In Claude, the composer-nb plugin brings the connector and four skills:write-cells (parse every cell, fix it, hand it over), groove, practice and theory.
Claude.ai and Claude Desktop. Customize → Plugins → Add → Add marketplace, with the repository pkhambat1/composer-nb. Select composer-nb, then Add. Then add its connector on the plugin’s Connectors tab. The server has no sign-in.
Claude Code.
Connect it
For the connector alone, or another assistant. Claude.ai and Claude Desktop. Settings → Connectors → Add custom connector, with the URL:Tools
The reference pages and the grooves are also MCP resources, for clients that read those.
In claude.ai and Claude Desktop’s chat,
parse also draws the playground’s own cell under the reply: its code, which you can change and run again with Run or Shift+Enter, and its player. What you play there reaches the assistant with your next message. Ask for an empty cell to write in, and you get one.
What to ask for
- A groove from a description: “seven-eight, hats on every eighth alternating open and closed, kick and snare resolving every two bars.”
- Variations: “the same at 80 with just the hands, then bring it up ten at a time”, each a cell.
- An exercise written out: “a funk groove with the ghost notes on the and of 2 and 4, in 6/8”, as a sheet to print.
- A chord chart with a bass line under it, in a key or a mode, as a MIDI file for your DAW.
- An explanation that plays: “I don’t understand how the ride and the kick line up here”, as a cell of just the ride and the kick.