About Salban MCP Server
Salban MCP Server is an MCP server in the Agents category: hardened Model Context Protocol (MCP) server for the SAL BAN Monolith Engine. Enables agentic AI assistants (Claude, Cursor) to program sequences, load audio samples, and control the synthesizer in real-time, live. Live Sessions with parameter control and human interaction.
Install
git clone https://github.com/WizardofTryout/salban-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (30)
salban_apply_presetApplies a complete preset JSON configuration to the connected browser client(s). Accepts a flexible schema to accommodate variations.
Parameters not published.
salban_cancel_taskCancels a running asynchronous task by its taskId.
Parameters not published.
salban_clear_sequenceSilences all 16 steps of a voice in one call. Drum voices are set to 0 (off); synth voices have active=false; pad and sampler sequences have active=false.
Parameters not published.
salban_clear_song_padClears a preset slot in the Song Preset Sequencer, resetting its name, repeat count, and removing the assigned preset.
Parameters not published.
salban_configure_midiConfigures MIDI routing settings. You can set the Omni routing target or route individual MIDI channels (1-16) to specific synthesizer voices.
Parameters not published.
salban_configure_song_padConfigures a specific pad in the Song Preset Sequencer. You can assign a new name, adjust its repeat count, capture the current live state of the groovebox, or directly load a specific preset state onto the pad.
Parameters not published.
salban_configure_song_sequencerUpdates global settings of the Song Preset Sequencer, such as enabling/disabling Auto-Chain mode or setting the play direction.
Parameters not published.
salban_create_song_arrangement_taskStarts an asynchronous task to construct, validate, and schedule a multi-pad song arrangement in the Song Preset Sequencer. Returns a taskHandle.
Parameters not published.
salban_discoverReturns server capabilities, supported MCP 2026-07-28 extensions (Stateless Core, Caching, Live Delta Updates, Tasks, MCP Apps) and operational status for stateless probes.
Parameters not published.
salban_get_chat_widgetReturns an interactive HTML5/Canvas Groovebox widget designed for sandboxed MCP App renderers (Claude Artifacts, Cursor, Antigravity IDE) enabling visual 16-step sequencing, mutes, and live oscilloscope in-chat.
Parameters not published.
Show all 30 tools
salban_get_live_deltasReturns a compact, token-efficient list of parameters changed (by human or AI) since a given timestamp or in the last N seconds. Drastically reduces token usage during live co-producing compared to full preset fetches.
Parameters not published.
salban_get_midi_configReturns the current MIDI configuration of the SAL BAN Monolith Engine. This includes active/connected MIDI input and output devices, channel routing assignments, Omni routing target, and the default CC mapping layout.
Parameters not published.
salban_get_parameter_schemaReturns a list of all valid parameters that can be tweaked using salban_tweak_parameter (dotted keypaths), plus all allowed targets for LFO modulations.
Parameters not published.
salban_get_presetReturns the currently active cached preset from the browser client. If no browser is connected or synced, it returns a descriptive error message.
Parameters not published.
salban_get_sequenceReturns only the 16-step sequence for one voice (kick, snare, hat, bass, lead, sampler, pad0–pad7). Much faster than salban_get_preset because it returns only the relevant array.
Parameters not published.
salban_get_song_sequencerReturns the currently active cached state of the Song Preset Sequencer from the browser client (active pads, assigned preset names, repeat counts, active pad index, play direction, and auto-chain status).
Parameters not published.
salban_get_task_statusPolls the progress and result of an asynchronous task (e.g. stem rendering, arrangement generation) by its taskId.
Parameters not published.
salban_inject_mcp_sampleGenerates an analytical synthesizer hit (like an 808 kick, white noise sweep, or metallic click) programmatically in Node.js, packages it as a valid WAV, converts to Base64, and injects it into a specified sampler pad (0-7).
Parameters not published.
salban_load_phraseLoads a Base64 encoded audio sample (WAV, MP3, etc.) directly into the central Phrase Sampler of the Monolith Engine.
Parameters not published.
salban_load_sampleLoads a Base64 encoded audio sample (WAV, MP3, etc.) directly into one of the 8 sampler pads (0 to 7) of the Monolith Engine.
Parameters not published.
salban_read_website_contentReads the text contents of the website files (like index.html, mcp-jam.html, midi-jam.html, architecture_and_status.md, etc.) to understand the background, updates, or configuration details of the Sal Ban synthesizer project.
Parameters not published.
salban_render_song_stemsStarts an asynchronous background task to render multi-track audio stems or mixdowns without blocking the conversation. Returns a taskHandle immediately.
Parameters not published.
salban_set_drum_sequenceSets the 16-step integer pattern for kick, snare, or hat. 0 = off, 1 = normal hit, 2 = accent. (Snare also supports 3 = ghost hit.)
Parameters not published.
salban_set_pad_sequenceSets the 16-step sequence for one sampler pad (pad0–pad7). Mutates only that pad
Parameters not published.
salban_set_sampler_sequenceSets the 16-step sequence for the Phrase Sampler. Each step has active, pitch, reverse, tie, and vol.
Parameters not published.
salban_set_synth_sequenceSets the 16-step note sequence for bass or lead. Each step has active, note (e.g.
Parameters not published.
salban_set_transport_stateStarts or stops the Monolith Engine sequencer playback transport.
Parameters not published.
salban_set_voice_paramsSets playback parameters (loop length, speed, direction, transpose) for any voice. All fields are optional — only provided fields are changed.
Parameters not published.
salban_trigger_song_padTriggers playback of a specific pad in the Song Preset Sequencer immediately, or queues it for the next bar boundary if the sequencer is already running.
Parameters not published.
salban_tweak_parameterTweak a single nested parameter dynamically in the groovebox (e.g.,
Parameters not published.
Ask AI
Ask AI about Salban MCP Server
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.