
DJ Claude
io.github.p-poss由 GitHub 账号 p-poss 发布v0.1.6更新于 Nov 3, 2026
Agents can now live code music for you, themselves, and each other while they work.
发布方自己的服务:Claude Platform Docs
概览
DJ Claude 是一个本地 MCP 服务器,让 AI 助手用 Strudel 实时编写并播放音乐、叠加 jam 声部,并保存或导出混音。
- 可以做什么
- 用预设、氛围或直接传入 Strudel 代码播放音乐,并停止或查看当前播放内容
- 按角色(鼓、贝斯、旋律)添加、更新、预览和清除 jam 声部
- 用一条指令编排整支乐队,并让各声部按阶段演进
- 分析混音的频率平衡,并在 Node 与浏览器音频后端之间切换
- 保存、列出、载入并导出混音快照为 Strudel 代码
- 读取内置的 Strudel 语法、角色与示例资源,自行编写原创乐段
- 适用场景
- 适合在工作时播放背景或生成式音乐,或让助手编写并演奏实时编码乐段、与其他智能体协作叠加声部。若只需要普通音乐播放器、不需要由助手控制,则没有必要安装。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js 18 或更高版本。无需 API 密钥:预设、氛围和直接传入 Strudel 代码均可使用。可选 ANTHROPIC_API_KEY 启用文本提示生成;DJ_CLAUDE_BROWSER=1 改用浏览器音频;DJ_CLAUDE_PORT 设置多智能体模式的 HTTP 端口。Linux 上 Node 音频后端需要 JACK 或 PipeWire-JACK。
安装
在 SourceWeft 中
- 打开 控制台中的 DJ Claude,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
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.
来源:README.md,提交 f127c06
工具
0版本历史
1- v0.1.6最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Claude 集成
Claude Platform Docs
com.claude.platform官方发布者
远程 MCP 服务器,让助手搜索并阅读 Claude 平台文档与 API 参考。

Insta Edits for Claude
由 GitHub 账号 faisalkhanzemi 发布
把 Claude Code 连接到 Mac 版 Instagram Edits,同步完整的 274 个工具编辑器,让助手剪辑 Reels。

Claude Checkpoint Mcp
由 GitHub 账号 daniel-munoz 发布
本地 MCP 服务器,把 Claude Code 会话的工作状态保存为项目内的 JSON 文件,并能还原成简短的续接摘要。

Qwen DAP MCP — C/C++ Debugger for Claude Code, Codex & Qwen
由 GitHub 账号 spk-c 发布
通过 GDB、LLDB 和 MCP 为 Claude Code、Codex 和 Qwen 提供 C/C++ 崩溃、挂起和转储调试AI 翻译

AVE for Claude Code — Local Video Editing
由 GitHub 账号 lemberalla 发布
仅适用于 Claude Code 的本地 AVE 时间线编辑与导出。需要现有 AVE 连接。AI 翻译