Skip to main content
Glama
README.md
# Synthesizer V Studio MCP Server

MCP server for [Synthesizer V](https://dreamtonics.com/synthesizerv/) AI Vocal Studio, which allows LLMs to create/edit vocal tracks e.g. adding lyrics to the melody.

## Installation

### Prerequisites

- Node.js (tested with v22)
- Synthesizer V Studio (tested with V2)

### 0. Clone this repo

`git clone https://github.com/ocadaruma/mcp-svstudio.git`

### 1. Configure Synthesizer V Studio

- Copy below two files to Synthesizer V Studio scripts folder (On MacOS with V2 Studio, it's `~/Library/Application Support/Dreamtonics/Synthesizer V Studio 2/scripts` by default)
  * `sv-scripts/StartMCPServerRequestHandler.lua`
  * `sv-scripts/StopMCPServerRequestHandler.lua`
- Run `StartServerRequestHandler` on Synthesizer V Studio
  * From Scripts menu > MCP > StartServerRequestHandler
  * ⚠️ Please do this before configuring MCP client. Otherwise, you will get connection issue.

### 2. Configure MCP client

⚠️ Please run only one MCP server at a time.

Add below config to the MCP server config of your client. (e.g. On MacOS Claude Desktop, it's `~/Library/Application Support/Claude/claude_desktop_config.json` by default)

```json
{
  "mcpServers": {
    "SynthesizerVStudioMCP": {
      "command": "/path/to/node",
      "args": [
        "/path/to/mcp-svstudio/dist/index.js"
      ]
    }
  }
}
```

## Example commands

- Sing something (then "Add harmony track")
  * [Demo](https://youtu.be/uMz_mfS3aic)
- Create an EDM vocal track
- Add lyrics to the existing track

## Development

Install dependencies:
```bash
npm install
```

Build the server:
```bash
npm run build
```

For development with auto-rebuild:
```bash
npm run watch
```

TDQS

B3.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific resources and actions: adding notes, adding tracks, editing notes, getting project info, getting track notes, and listing tracks. There is no overlap or ambiguity between these operations.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., add_notes, add_track, edit_notes, get_project_info, get_track_notes, list_tracks). The naming is uniform and predictable throughout the set.

Tool Count5/5

With 6 tools, the server is well-scoped for managing a Synthesizer V Studio project. Each tool earns its place by covering essential operations like project info, track management, and note handling without being overly sparse or bloated.

Completeness4/5

The tool set provides strong coverage for core project and track operations, including CRUD-like actions for notes and tracks. A minor gap exists in the lack of tools for deleting notes or tracks, which agents might need to work around, but the surface supports basic workflows effectively.

Maintenance

ActivityInactive
ResponsivenessNo issues