{
"mcpServers": {
"claude-dj-mcp": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Claude DJ MCP
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 61 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
The official Python SDK for Model Context Protocol servers and clients
MCP Security Weekly
Get CVE alerts and security updates for Claude Dj Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that lets Claude act as an autonomous radio DJ using Strudel live-coded music.
⚠️ This project is designed for local development and personal use only.
Important security considerations:
Access-Control-Allow-Origin: *)dj_speak tool executes shell commands (macOS say) with user-controlled inputRecommendations:
Claude (MCP client)
│ stdio (JSON-RPC)
▼
MCP Server (Node.js)
│ In-memory state: pendingCode, pendingAction, browserState, requestQueue
│
├─ HTTP Server (port 6002, auto-increment if busy)
│ GET / → HTML page with <strudel-editor> + request bar
│ GET /api/poll → Browser polls: returns pending code/action
│ POST /api/state → Browser posts: started, activeCode, error, cps
│ POST /api/request → User submits song/vibe request from browser UI
│ GET /api/health → Health check
│
└─ Browser (opened via `open` package)
<strudel-editor> web component (loaded from unpkg CDN)
Polls /api/poll every 1s, executes pending actions
Posts state back via /api/state after each action
Request bar at bottom for user input
npm install
npm run build
Add to your MCP settings (e.g., ~/.config/claude-code/mcp.json):
{
"mcpServers": {
"claude-dj": {
"command": "node",
"args": ["~/claude-dj-mcp/dist/index.js"]
}
}
}
In Claude Code or Claude Desktop:
Use the claude-dj skill to start a DJ session
Or call tools directly:
Call start_session, then tell me when audio is ready
Once the session is started and audio is active:
play_pattern with Strudel codedj_speak with DJ commentarywait(30-90) to let the music playUsers can type requests in the browser UI:
Claude will acknowledge and incorporate requests into the next patterns.
| Tool | Description |
|---|---|
start_session | Starts HTTP server and opens browser with Strudel REPL |
play_pattern | Sends Strudel code to browser for evaluation |
stop_music | Stops the current pattern |
get_session_state | Returns browser state (started, activeCode, error, cps) |
set_tempo | Sets BPM or CPS |
dj_speak | macOS text-to-speech announcement (fire-and-forget) |
check_requests | Drains user request queue from browser UI |
wait | Blocks N seconds, then returns |