Skip to content

Claude Code ​

Use Producer Pal with Anthropic's command line coding assistant.

Two ways in

The steps below register Producer Pal's tools natively over MCP. The portable Agent Skill is the other way: it drives the REST API instead, so the agent picks its own notation and toolset per request without moving your Chat UI or other MCP clients off theirs. Both reach the same tools — pick either one, or install both.

Requirements ​

  • Ableton Live 12.3+ with Max for Live. Live 12.4 or later is recommended. On Live 12.3 these don't work:

    • writing clip automation (reading and clearing it still work)
    • loading a sample into Simpler
    • the Library tool (searching your library and listing plug-ins)
    • finding a preset by name outside a device's own presets (packs' drum kits, Sounds racks, custom folders)
    • opening a plug-in's editor window

    Use the version of Max bundled with Live, or make sure your standalone Max is up to date.

  • Node.js 20+

  • Claude Code (requires Anthropic account; a paid subscription is recommended)

Installation Steps ​

No need to install the Producer Pal device yourself: in the last step, the AI sets up Live for you.

Or install the device yourself

Download Producer_Pal.amxd, the Producer Pal Max for Live device.

Open User Library (under Places) in Live's browser, go to Presets → MIDI Effects → Max MIDI Effect, and drag Producer_Pal.amxd into that folder:

Producer_Pal.amxd in Live's browser, in User Library → Presets → MIDI Effects → Max MIDI Effect

Drag it from the Max MIDI Effect folder onto a MIDI track:

Producer Pal device running in Ableton Live

It should display "Producer Pal Running" or something isn't working.

Then finish the installation: click Finish installation… on the device (or Open Chat UI, then Settings → Installation), and click Install there to add the remote script (clip automation, undo, plug-ins).

Restart Live, then choose Producer Pal as a Control Surface in Settings → Tempo & MIDI, with Input and Output left as None.

More in Finish the Installation.

1. Configure Claude Code ​

Option A: With npx (recommended). Allows flexible startup order and auto-reconnection:

bash
claude mcp add producer-pal npx producer-pal@latest

Scripting or building against Producer Pal?

If you're using MCP and will have the agent write code that generates or parses Producer Pal data (building MIDI programmatically, or piping tool output through JSON tooling), add --format json and --notation midi-json:

bash
claude mcp add producer-pal -- npx producer-pal@latest --format json --notation midi-json

The -- separates them from claude mcp add's own options.

--format json returns standard JSON instead of the token-optimized compact form, and midi-json represents notes as a JSON array the agent can generate and read directly.

For a normal music-making conversation, keep the defaults (compact output, bar|beat notation) — they use fewer tokens and the agent reads them fine.

Both apply to this client only. The device's Setup tab, the chat UI, and any other connected clients keep their own settings.

Only need some of the tools?

Narrow the toolset and every conversation gets smaller:

bash
claude mcp add producer-pal -- npx producer-pal@latest --tools core,clip,track

--tools keeps only what you list; --disable-tools drops what you list. Both take tool names (read-clip or ppal-read-clip) and group names: core, session, actions, live-set, track, scene, clip, device, advanced, and read-only. Run npx producer-pal@latest --list-tools to print the groups plus the tools the running device currently offers.

Withholding a tool also drops the part of the Producer Pal Skills that teaches it, so you stop paying for the tool's schema and its guidance in every conversation. --tools read-only cuts the skills text by more than half.

Unlike the other flags, this one is per client: the Chat UI and your other MCP clients keep the full toolset. ppal-connect is always kept, since it is how the AI connects and receives the skills.

One wrinkle with --tools: it keeps what you list by withholding everything else, and "everything else" is the tool list this copy of npx producer-pal knows, so a tool added in a newer Producer Pal stays enabled until you update. --disable-tools names tools directly, so it can withhold a newer tool even from an older copy; only its group names are limited to the ones above.

Option B: Direct HTTP. Requires the device running in Live first (install it yourself, see above), no auto-reconnection:

bash
claude mcp add --transport http producer-pal http://localhost:3350/mcp

2. Start Claude Code ​

Run claude in an empty folder (so it can focus on Producer Pal instead of coding)

3. Verify Tools ​

Run /mcp in Claude Code to confirm the Producer Pal tools are available:

Producer Pal tools listed in Claude Code

Producer Pal tools listed in Claude Code (continued)

4. Start Using Producer Pal ​

With Live open, start a conversation with "connect to ableton". Allow Producer Pal tools when Claude tries to use them:

Claude Code tool permission prompt

The first time, the AI sets up Live for you:

  1. It installs the Producer Pal remote script.

  2. Restart Live, then choose Producer Pal as a Control Surface in Settings → Tempo & MIDI, with Input and Output left as None.

  3. Tell the AI when you're done. It installs the Producer Pal device and adds it to your Live Set (it asks first).

Claude Code successfully connected to Producer Pal

Check It Works ​

Once connected, the AI confirms it can see your Live Set. Try a first request that doesn't change anything:

What tracks are in my Live Set?

It should list your tracks. If it can't connect or gets something wrong, see Troubleshooting below.

Troubleshooting ​

If it doesn't work, see the Troubleshooting Guide.

Released under the MIT License.