Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_SVSTUDIO_IPC_DIRNoDirectory 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

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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/shotarokawade/SV-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server