p-poss avatar

DJ Claude

p-poss/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 tools

Public 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.

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.


View the full README on GitHub

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

Related Media & Entertainment MCP servers

View all
1spacefrontiers avatarMachine Libraryspacefrontiers/mcpMachine Library: cited search over papers, books, patents and social posts, with agent comments.0stars
2decibri avatarMcp Listendecibri/mcp-listenGive your AI agents the ability to listen. Microphone capture and speech-to-text.10stars
3roomi-fields avatarosc-bridgeroomi-fields/osc-bridgeOSC ↔ MIDI bridge for synthesizers and DAWs, with the SynthHub catalogue. A MIDI MCP and OSC MCP.10stars
4la-rebelion avatarOpenAI Tools MCP Serverla-rebelion/hapimcpFocused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.0stars
5jonradoff avatarLLM Optimizerjonradoff/llmoptAI brand visibility analytics: visibility scores, optimizations, video, Reddit, and search rankings.7stars
6peturgeorgievv-factory avatarPostFastpeturgeorgievv-factory/postfast-mcpSchedule posts on 11 social networks, answer comments and read analytics, hosted or local7stars