
Claude Desktop
Desktop · Freemium · Proprietary
Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.
Arts & Culture · Education & Learning

williamzujkowski/strudel-mcp-server
MCP server for AI-assisted live-coding music via strudel.cc.
npm install -g @williamzujkowski/live-coding-music-mcp{
"mcpServers": {
"live-coding-music": {
"command": "live-coding-music-mcp"
}
}
}Unofficial fan project. Not affiliated with, or endorsed by, the Strudel project. This adapter exists to make live-coding music accessible to beginners who want to try pattern-based music without learning the whole ecosystem first.
28 MCP tools covering pattern editing, playback, audio analysis, generation, history, sessions, MIDI import/export, and Gemini-backed assists. Each tool is enum-parameterized to keep the protocol…
4 MCP resources for catalog browsing without burning tool calls: strudel://examples, strudel://patterns, strudel://styles, strudel://docs/tools.
Real browser automation of Strudel.cc through Playwright.
Multi-session support — every browser-touching tool accepts an optional session_id; sessions have isolated browser pages, undo/redo/history stacks, and audio-capture services.
Audio analysis via Web Audio API (FFT spectrum, tempo detection, key detection, rhythm complexity).
Template-based pattern generation across 8 genres (techno, house, dnb, ambient, trap, jungle, jazz, experimental); optional Gemini-backed ai_assist for feedback, suggestions, and jamming.
Music theory helpers: 14 scales, 8 chord progression styles, euclidean and polyrhythm generation.
Pattern persistence: JSON-backed save/load with tags + the in-memory edit history (undo/redo/restore/compare).
Result envelope on every tools/call: clients branch on { ok, errorCategory, isRetryable } instead of parsing free-text.
3060 passing tests: npm test runs ~3020 unit/integration/example tests in parallel, then 36 browser-validation tests serially against real Chromium. The coverage figure below is from the first tier,…
init
Initialize Strudel in browser
edit_pattern
Mutate the current session pattern. mode=write replaces the editor contents (default; mirrors the old write tool exactly, including optional pattern validation…
get_pattern
Get current pattern code
playback
Control transport on the current session. action=play starts the editor pattern. action=pause halts the clock where it is, so play resumes mid-cycle.…
set_tempo
Set BPM.
pattern_store
Persist patterns to disk and read them back.
import_midi
Convert a.mid file into a playable Strudel pattern (Phase 1: literal transcription, #201).
history
Navigate or inspect the pattern edit history. action=undo reverts the last edit on the targeted session. action=redo replays a previously-undone edit.…
compose
Generate, write, and play a complete pattern in one step.
generate_part
Generate a single instrumental layer and append it to the current session pattern. role=drums takes style (e.g.
generate_rhythm
Generate a rhythmic pattern and append it to the current session. type=euclidean produces a Euclidean rhythm with hits evenly distributed across steps…
music_theory
Music-theory queries. query=scale returns the notes of a scale (e.g.
transform
Apply a single transform op to the current session pattern. op=transpose shifts notes by semitones. op=reverse appends.rev to the pattern. op=stretch slows by…
effect
Add or remove a Strudel effect on the current session pattern. action=add appends.<effect>(<params>). action=remove strips EVERY.<effect>(...) call from the…
shape
Shape the current pattern along one of three high-level dimensions. dimension=mood applies a mood profile…
ai_assist
Gemini-backed pattern assistance. task=feedback returns creative critique on the current pattern (optionally with audio analysis). task=suggest analyzes the…
analyze
Audio analysis on the currently-playing pattern. include=["all"] (default) returns the full spectrum + features object, matching the pre-consolidation…
validate_pattern_runtime
Validate pattern with runtime error checking (monitors Strudel console for errors)
validate_pattern_local
Validate pattern syntax against the local StrudelEngine, which runs in a sandboxed child process (no browser required)
analyze_pattern_local
Static analysis (events/cycle, complexity, optional BPM) without browser playback
query_pattern_events
Enumerate events the pattern would emit between two cycle indices (max 16 cycles)
transpile_pattern
Transpile pattern source via StrudelEngine; returns transpiled code or syntax error
session
Manage isolated Strudel browser sessions (multi-session, #108). action=create starts a new named session (sessions share one browser but isolated contexts).…
export_midi
Export current pattern to MIDI file.
browser_window
Interact with the visible Strudel browser window. action=show brings the window to the foreground. action=screenshot captures the current editor view to disk…
audio_capture
Record audio output from the live Strudel session. action=start begins streaming capture (optional format webm/opus, default webm). action=stop ends the stream…
diagnostics
Inspect server and browser state. level=status returns a quick state snapshot (cache read, <15ms SLA), plus which config.json was read and any warnings from…
export_audio
Record a window of live Strudel audio and write it to a file.
Details on this page are taken from the project's README. Open README
Clients mentioned in this server's README:

r-huijts/rijksmuseum-mcp
A Model Context Protocol (MCP) server that provides access to the Rijksmuseum's collection through natural language interactions. This server enables AI models to explore, analyze, and interact with artworks and collections from the Rijksmuseum.

baranwang/mcp-tung-shing
Chinese Traditional Almanac calculation service based on Model Context Protocol (MCP)

djalal/quran-mcp-server
MCP server to interact with Quran.com corpus via the official REST API v4.

Sivan22/mcp-sefaria-server
An MCP (Model Context Protocol) server that provides access to Jewish texts from the Sefaria library. This server enables Large Language Models to retrieve and reference Jewish texts through a standardized interface.

Ichigo3766/image-gen-mcp
A MCP server that provides text-to-image generation capabilities using Stable Diffusion WebUI API (ForgeUI/AUTOMATIC-1111).

r-huijts/oorlogsbronnen-mcp
A Model Context Protocol (MCP) server that provides AI-powered access to the Oorlogsbronnen (War Sources) database. This server enables natural language interactions with historical World War II archives from the Netherlands.