mcp-svstudio
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_SVSTUDIO_IPC_DIR | No | Directory used for the atomic file-mailbox IPC protocol between the MCP server and the Synthesizer V Studio Lua handler. Overrides the default IPC directory if provided. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_server_statusA | Check connection status with Synthesizer V Studio 2, script heartbeat, and current project info. |
| get_server_logsB | Read the latest execution and error logs from Synthesizer V Studio Lua script. |
| get_project_infoA | Get current project metadata: duration, number of tracks, note groups, tempo marks, and measure marks. |
| list_tracksA | List all tracks in the project with track name, group references count, display color, and mixer settings (gain, pan, mute, solo). |
| list_groupsA | List all note groups in the project library with group name, UUID, and note count. |
| get_notesA | Get all notes in a specific track and group reference (0-based indices). Returns pitch, onset, duration, lyrics, phonemes, and note attributes. |
| find_notesA | Search notes by onset range, pitch range, lyrics substring/regex, or phonemes. Ideal for aligning with MuseScore score data. |
| add_notesA | Add one or more notes to a track/group. Each note requires onset (in blicks, 1 quarter = 705,600,000 blicks), duration, pitch (MIDI 0-127), lyrics, and optional phonemes. |
| update_notesA | Update existing notes identified by 0-based noteIndex or locator (onset/pitch match). Supports dry_run. |
| delete_notesB | Delete note(s) from a group by noteIndices or locator. |
| get_phonemesA | Get user-specified phonemes for notes in a group or a specific noteIndex (returns empty string if none set). |
| set_phonemesA | Directly assign formal SynthV space-separated phoneme strings to notes (e.g. '.sh er', '.n ax', 'g u: t'). Solves MusicXML lyric joining issues. |
| get_computed_phonemesB | Retrieve SynthV internal synthesis engine-computed phonemes and attributes (symbol, language, activity, position, accent) using SV.getComputedAttributesForGroup. |
| get_note_attributesB | Get detailed note attributes (detune, rapAccent, per-phoneme timing/activity: leftOffset, position, activity, strength). |
| set_note_attributesC | Set note attributes and per-phoneme attributes (phonemes: [{ leftOffset, position, activity, strength }]). |
| get_voiceC | Get voice settings on NoteGroupReference (paramLoudness, paramTension, paramBreathiness, paramGender, paramToneShift, vocalModeParams). |
| set_voiceC | Set voice settings on NoteGroupReference (loudness, tension, breathiness, gender, toneShift, vocalModeParams). |
| get_parametersA | Read automation curve points for a parameter (pitchDelta, vibratoEnv, loudness, tension, breathiness, voicing, gender, vocalMode_*). |
| set_parametersB | Set automation points on parameter curve (add, replace_all, or remove_range). |
| playA | Start playback in Synthesizer V Studio. |
| pauseA | Pause playback in Synthesizer V Studio without resetting playhead. |
| stopA | Stop playback and return playhead to start position. |
| seekB | Seek playhead to specific time in seconds. |
| get_playheadA | Get playhead position in seconds and status ('playing', 'looping', 'stopped'). |
| loopB | Start loop playback between tBegin and tEnd in seconds. |
| batch_editA | Execute multiple note/phoneme/voice/parameter operations in a single atomic transaction with snapshot rollback. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/shotarokawade/SV-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server