Strudel MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| initB | Initialize Strudel in browser |
| writeC | Write pattern to editor with optional auto-play and validation |
| appendC | Append code to current pattern |
| insertC | Insert code at specific line |
| replaceC | Replace pattern section |
| playC | Start playing pattern |
| pauseC | Pause playback |
| stopC | Stop playback |
| clearC | Clear the editor |
| get_patternC | Get current pattern code |
| transposeC | Transpose notes by semitones |
| reverseC | Reverse pattern |
| stretchC | Time stretch pattern |
| quantizeC | Quantize to grid |
| humanizeC | Add human timing variation |
| generate_variationC | Create pattern variations |
| generate_patternB | Generate complete pattern from style with optional auto-play |
| generate_drumsC | Generate drum pattern |
| generate_basslineD | Generate bassline |
| generate_melodyC | Generate melody from scale |
| analyzeC | Complete audio analysis |
| analyze_spectrumC | FFT spectrum analysis |
| analyze_rhythmD | Rhythm analysis |
| detect_tempoC | BPM detection |
| detect_keyD | Key detection |
| validate_pattern_runtimeB | Validate pattern with runtime error checking (monitors Strudel console for errors) |
| add_effectC | Add effect to pattern |
| remove_effectC | Remove effect |
| set_tempoC | Set BPM |
| add_swingC | Add swing to pattern |
| apply_scaleD | Apply scale to notes |
| saveC | Save pattern with metadata |
| loadC | Load saved pattern |
| listC | List saved patterns |
| undoC | Undo last action |
| redoD | Redo action |
| list_historyB | List recent pattern history with timestamps and previews |
| restore_historyC | Restore a previous pattern from history by ID |
| compare_patternsC | Compare two patterns from history showing differences |
| generate_scaleD | Generate scale notes |
| generate_chord_progressionD | Generate chord progression |
| generate_euclideanC | Generate Euclidean rhythm |
| generate_polyrhythmD | Generate polyrhythm |
| generate_fillC | Generate drum fill |
| performance_reportC | Get performance metrics and bottlenecks |
| memory_usageB | Get current memory usage statistics |
| show_browserB | Bring browser window to foreground for visual feedback |
| screenshotC | Take a screenshot of the current Strudel editor state |
| statusA | Get current browser and playback status (quick state check) |
| diagnosticsB | Get detailed browser diagnostics including cache, errors, and performance |
| show_errorsB | Display captured console errors and warnings from Strudel |
| composeB | Generate, write, and play a complete pattern in one step. Auto-initializes browser if needed. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/williamzujkowski/strudel-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server