Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCLANG_PATH | No | Custom path to the sclang executable if SuperCollider is installed in a non-standard location | |
| SCSYNTH_PATH | No | Optional custom path to the scsynth executable |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sc_health_check | Check if SuperCollider is installed and configured correctly. Run this first if you have issues. |
| sc_boot | Boot the SuperCollider audio server. Must be called before any sound synthesis. |
| sc_quit | Quit the SuperCollider audio server and clean up resources. |
| sc_status | Get the current status of the SuperCollider server (running, CPU usage, etc.) |
| sc_execute | Execute raw SuperCollider code. Use this for advanced synthesis control or custom SynthDefs. |
| sc_play_synth | Play a synthesized sound based on a natural language description. This is the primary tool for sound synthesis. Examples: "play a bell sound at C4", "play a low bass tone for 2 seconds", "play a plucked string sound" |
| sc_play_synth_advanced | Play a specific synth with explicit parameters. Available synths: sine, pluck, bell, bass, pad, kick, snare, hihat, atmosphere, sweep |
| sc_play_pattern | Play a rhythmic pattern or sequence of notes. Useful for creating melodies, beats, or musical phrases. |
| sc_record_start | Start recording audio output to a file |
| sc_record_stop | Stop recording audio |
| sc_stop_all | Stop all currently playing synths immediately |