
DJ Claude
Gives Claude the ability to generate and play live music through Strudel, a browser-based live coding environment. The server exposes 20 tools including play_music for AI-generated compositions from text prompts, play_strudel for direct pattern code execution, and a jam system where multiple agents can layer drums, bass, and melody in real time over HTTP. Ships with 22 presets, 8 mood vibes, and a conductor mode that orchestrates full bands from single directives. Works in Claude Code via slash commands, standalone as a terminal TUI, or integrated into other MCP clients. Audio runs through Node's web-audio-api by default or routes to a browser tab for higher quality playback. Most useful when you want background music while coding or need agents to compose original patterns, not just play static files.
- GitHub stars
- 15
- tools
- 20
- transport
- STDIO
- last updated
- Feb 23, 2026
Tools
20 toolsPublic tool metadata for what this MCP can expose to an agent.
play_presetPlay from the curated preset library (22 patterns across mood, genre, activity)
Play from the curated preset library (22 patterns across mood, genre, activity)
No parameter schema in public metadata yet.
play_musicPlay music — via `prompt` (AI) or `code` (direct Strudel)
Play music — via `prompt` (AI) or `code` (direct Strudel)
No parameter schema in public metadata yet.
play_strudelEvaluate raw Strudel/Tidal code directly
Evaluate raw Strudel/Tidal code directly
No parameter schema in public metadata yet.
set_vibeSet the mood — `chill`, `dark`, `hype`, `focus`, `funky`, `dreamy`, `weird`, `epic`
Set the mood — `chill`, `dark`, `hype`, `focus`, `funky`, `dreamy`, `weird`, `epic`
No parameter schema in public metadata yet.
live_mixAutonomous DJ set — via `prompt` (AI) or `stages_code` (array of Strudel)
Autonomous DJ set — via `prompt` (AI) or `stages_code` (array of Strudel)
No parameter schema in public metadata yet.
jamAdd/update a layer — via `prompt` (AI) or `code` (direct Strudel)
Add/update a layer — via `prompt` (AI) or `code` (direct Strudel)
No parameter schema in public metadata yet.
jam_clearRemove one or all layers from the jam session
Remove one or all layers from the jam session
No parameter schema in public metadata yet.
jam_statusShow all active layers with their role names and code
Show all active layers with their role names and code
No parameter schema in public metadata yet.
jam_previewPreview a jam layer without adding it — via `prompt` or `code`
Preview a jam layer without adding it — via `prompt` or `code`
No parameter schema in public metadata yet.
conductOrchestrate a full band — via `directive` (AI) or `layers` map
Orchestrate a full band — via `directive` (AI) or `layers` map
No parameter schema in public metadata yet.
conduct_evolveEvolve layers — via `directive` (AI) or `layers` map
Evolve layers — via `directive` (AI) or `layers` map
No parameter schema in public metadata yet.
mix_analysisAnalyze the mix for frequency balance, gains, and suggestions
Analyze the mix for frequency balance, gains, and suggestions
No parameter schema in public metadata yet.
hushStop all music playback
Stop all music playback
No parameter schema in public metadata yet.
now_playingCheck what's currently playing
Check what's currently playing
No parameter schema in public metadata yet.
switch_audioSwitch between Node and browser audio backends at runtime
Switch between Node and browser audio backends at runtime
No parameter schema in public metadata yet.
set_contextSet coding context so music adapts to your activity
Set coding context so music adapts to your activity
No parameter schema in public metadata yet.
snapshot_saveSave the current mix as a named snapshot
Save the current mix as a named snapshot
No parameter schema in public metadata yet.
snapshot_loadRestore a previously saved snapshot
Restore a previously saved snapshot
No parameter schema in public metadata yet.
snapshot_listList all saved snapshots
List all saved snapshots
No parameter schema in public metadata yet.
export_codeExport current Strudel code with header comments
Export current Strudel code with header comments
No parameter schema in public metadata yet.
Sponsors
Readme
_ _ _ _
__| |(_) ___ | | __ _ _ _ __| | ___
/ _` || | / __| | | / _` || | | |/ _` | / _ \
| (_| || | _ | (__ | || (_| || |_| | (_| || __/
\__,_|| | (_) \___| |_| \__,_| \__,_|\__,_| \___|
_/ |
|__/
DJ Claude
The live music engine for AI agents.
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.
Details
- Repository
- github.com/p-poss/dj-claude
- Website
- github.com/p-poss/dj-claude
- Category
- Media & Entertainment
- Package
dj-claude- Transport
- STDIO
- Registry
- MCP registry, active