
DJ Claude
io.github.p-possPublished by GitHub account p-possv0.1.6Updated Nov 3, 2026
Agents can now live code music for you, themselves, and each other while they work.
The publisher's own server: Claude Platform Docs
Overview
DJ Claude is a local MCP server that lets an AI assistant compose and play live-coded Strudel music, layer jam sessions, and save or export mixes.
- What you can do
- Play music from presets, vibes, or raw Strudel code, and stop or inspect what is playing
- Build and manage jam layers by role (drums, bass, melody), preview them, and clear them
- Orchestrate a full band from one directive and evolve layers through stages
- Analyze the mix for frequency balance and switch between Node and browser audio backends
- Save, list, load and export mix snapshots as Strudel code
- Read bundled Strudel reference, role and example resources to write original patterns
- When to use it
- Useful when you want background or generative music while working, or want an assistant to write and play live-coding patterns and collaborate with other agents on layered tracks. Not needed if you only want a music player without agent control.
- Requirements
- Runs locally via npx (Node.js 18 or newer). No API key is required: presets, vibes and direct Strudel code work out of the box. Optional ANTHROPIC_API_KEY enables generation from text prompts; DJ_CLAUDE_BROWSER=1 routes audio through the browser; DJ_CLAUDE_PORT sets the HTTP port for multi-agent mode. On Linux the Node audio backend needs JACK or PipeWire-JACK.
Installation
In SourceWeft
- Open DJ Claude in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
DJ Claude
The live music engine for AI agents.
[npm] [License: AGPL v3] [GitHub]
About
DJ Claude is the only music MCP server with multi-agent collaboration. Multiple AI agents connect over HTTP and jam together in real-time — one adds drums, another layers bass, a third drops a melody — and everything composes automatically. It works in your terminal, browser, or as a Claude Code plugin with slash commands. No browser tab, no API key, no external services required.
Under the hood, DJ Claude uses Strudel — a live coding environment for music — to generate and play patterns in real time. 20 MCP tools, 3 resources, conductor mode, mix snapshots, 22 presets, and 8 vibes. Agents can make music for you, themselves, and each other while they work.
Why DJ Claude?
- Multi-agent jam sessions — the first music MCP where multiple agents connect over HTTP and build music together in real-time, each adding layers that compose automatically
- Zero dependencies — no browser tab, no API key, no external services. Every tool works out of the box
- Claude Code plugin — one-step install from the marketplace with 20 slash commands
- Conductor mode — orchestrate a full band from a single directive, with auto-detected templates (jazz combo, rock band, electronic, ambient, and more)
- Agent-native — 3 MCP resources teach any connected agent the Strudel language so it can compose original music, not just pick from presets
Ways to Play
Terminal audio vs. browser audio: By default, the CLI and MCP server render audio through
node-web-audio-api— a Node.js reimplementation of the Web Audio API. It works everywhere with zero setup, but sample playback and effects can sound rougher than a real browser engine. Add--browser(CLI) or setDJ_CLAUDE_BROWSER=1(MCP) to route audio through your system browser's native Web Audio instead. This opens a background tab and produces noticeably higher quality sound — especially for pads, reverb, and layered patterns.
Quick Start
Prerequisites
- Node.js >= 18
- Anthropic API key — optional. Enables AI-generated music from text prompts. Without it, every tool still works via presets, direct Strudel code, or the
code/layersparameters
Install & Run
Or install globally:
Or go headless for scripting:
Claude Code Plugin
The easiest way to use DJ Claude with Claude Code. Installs the MCP server and gives you slash commands.
Install
Slash Commands
Or just ask naturally — Claude will call the right tool:
Auto-Allow Permissions
By default, Claude Code prompts for permission on every MCP tool call. To let DJ Claude play without interruptions, add this to .claude/settings.json:
MCP Server (Manual Setup)
For the full MCP tool reference, keyless operation guide, and multi-agent details, see docs/MCP.md.
If you prefer manual configuration, or want to use DJ Claude with other MCP clients (Cursor, Windsurf, Zed, etc.), add this to your .mcp.json:
For higher quality audio through the browser's Web Audio engine:
MCP Tools
Every tool works without an API key — use the code/layers params to pass Strudel directly, or use play_preset/set_vibe for zero-effort music. Add ANTHROPIC_API_KEY to unlock AI generation from text prompts.
MCP Resources
The server exposes Strudel knowledge as MCP resources so agents can learn the syntax and write their own code:
Agents can read these resources, learn the syntax, and then call play_music(code: ...), jam(code: ...), or conduct(layers: ...) — no API key needed.
Keyless Operation
Every tool works without ANTHROPIC_API_KEY. There are three tiers of keyless usage:
1. Zero effort — presets and vibes
2. Direct code — agent writes Strudel
3. Full power — agent learns Strudel from resources
An agent can read strudel://reference to learn the complete syntax, strudel://roles for layer-building guidance, and strudel://examples for working patterns — then compose its own original Strudel code.
This means any AI agent connected via MCP can make music, regardless of whether ANTHROPIC_API_KEY is set. The calling agent IS the LLM.
Multi-Agent Jam Session
Multiple agents can collaborate on music in real time using the HTTP transport and jam tools. Each connected client gets its own MCP session, but they all share the same audio engine and layer state — one agent adds drums while another adds bass, and the layers compose automatically with stack().
Claude Code
Run /dj-claude:connect to auto-start the HTTP server and configure your project in one step:
This starts the HTTP MCP server, writes .mcp.json, and all other Claude Code sessions in the same project auto-connect.
Other agents (Cursor, Windsurf, OpenClaw, etc.)
Start the HTTP server manually:
Then point your MCP client at the endpoint:
Jam tool workflow
With AI generation (requires API key):
With direct code (no API key):
Conductor Mode
Orchestrate a full band from a single directive — conduct generates multiple layers at once.
With AI generation (requires API key):
With direct code (no API key):
Band templates are auto-detected from the directive:
- jazz combo — drums, bass, chords, melody
- rock band — drums, bass, chords, lead
- electronic — drums, bass, pads, lead, fx
- ambient — pads, atmosphere, fx, melody
- full band — drums, bass, chords, melody, pads, fx
- minimal — drums, bass, melody
- orchestral — bass, chords, pads, melody, fx, atmosphere
Use conduct_evolve to evolve all layers through stages:
Mix Snapshots
Save and restore your mixes:
Terminal TUI Features
- Live pattern visualization — a real-time ASCII pianoroll and drum grid appears between DancingClaude and the code display while music is playing, showing note positions and rhythm patterns synchronized to the audio
- DancingClaude — animated pixel art that dances to the beat
- Live code display — shows the current Strudel pattern as it streams in
Keyboard Shortcuts (TUI)
Web App
Visit claude.dj for the single agent browser experience — no API key or install needed.
Features:
- 5 club themes — Anthropic, Gemini, Codex, Fairlight, OpenClaw
- NIGHT mode (color inversion), DISCO mode (rainbow hue cycling), RAVE mode (glow + CRT scanlines)
- LIVE MIX mode — autopilot DJ that automatically evolves the music every ~60 seconds without user input
- Voice DJ commentary with idle hype phrases (via ElevenLabs TTS)
- Dancing Claude that follows your cursor
- Live Strudel code display with export to clipboard
- Space bar to toggle play/pause
Environment Variables
The CLI also loads .env and .env.local files from your project directory automatically.
Architecture
DJ Claude is a Next.js app with a companion CLI package:
/app— Next.js web frontend (claude.dj)/cli— Terminal TUI (Ink/React) and MCP server/cli/src/mcp— MCP tool definitions and JSON-RPC server/cli/src/audio— Strudel audio engine (node + browser backends)/cli/src/lib— Shared utilities, Claude API client, prompt generation/plugin— Claude Code plugin (skills, MCP config, marketplace)
Music is generated by Claude composing Strudel live-coding patterns, which are then evaluated in real-time through either the Node node-web-audio-api backend or the browser's native Web Audio API.
Platform Support
Works on macOS, Windows, and Linux. On Linux, the Node audio backend (node-web-audio-api) requires JACK or PipeWire-JACK — vanilla ALSA/PulseAudio alone won't work with the prebuilt binaries. Use --browser mode to bypass this by routing audio through your browser instead.
Creator
Built by Patrick Poss — [email protected]
License
DJ Claude generates and plays music with Strudel (a port of TidalCycles by Alex McLean and contributors), which is licensed under the AGPL-3.0. Because DJ Claude bundles and serves Strudel — including over the network at claude.dj — the combined work is distributed under the same AGPL-3.0 license. The complete corresponding source is available in this repository.
Source: README.md at commit f127c06
Tools
0Version history
1- v0.1.6LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Claude integrations
Claude Platform Docs
com.claude.platformOfficial publisher
Remote MCP server that lets an assistant search and read the Claude Platform documentation and API reference.

Insta Edits for Claude
Published by GitHub account faisalkhanzemi
Bridge that lets Claude drive the full 274-tool editor in Instagram Edits for Mac, keeping the tool list in sync as projects open.

Claude Checkpoint Mcp
Published by GitHub account daniel-munoz
Local MCP server that saves Claude Code session state to a checkpoint file in the project and reloads it as a compact resume brief.

Qwen DAP MCP — C/C++ Debugger for Claude Code, Codex & Qwen
Published by GitHub account spk-c
Qwen DAP MCP — C/C++ Debugger for Claude Code, Codex & Qwen's local MCP server; no sign-in required; STDIO; 18 tools.

AVE for Claude Code — Local Video Editing
Published by GitHub account lemberalla
Local AVE timeline editing and exports for Claude Code only. Existing AVE connection required.