Skip to content

Summary

Local speech MCP server bundled with VoiceStudio — generate speech, clone a voice from reference audio, and transcribe in 646 languages, all on your own machine with no API key.

Features

  • generate_speech: text to WAV using a bound or named voice profile
  • clone_voice: build a new voice profile from reference audio
  • transcribe: speech to text across 646 languages
  • list_voices / list_personalities / list_languages for local discovery
  • check_health reports backend status and the active GPU device
  • Per-agent voice binding via an X-VoiceStudio-Client-Id header
  • Mounted automatically at /mcp — no separate process, no API key

Installation

Set up this MCP server in your favorite AI agent — copy a ready-made configuration below.

Any MCP-compatible agent

Most agents (Claude, Cursor, Windsurf, VS Code, and more) read a standard mcpServers configuration.

  1. Open your agent's MCP configuration file.
  2. Merge the snippet below into it, filling in the environment variables with your own values.
  3. Restart the agent — the "VoiceStudio" tools will be available.
{
  "mcpServers": {
    "voicestudio": {
      "command": "python",
      "args": [
        "-m",
        "backend.mcp_shim"
      ],
      "env": {
        "OMNIVOICE_PORT": "3900",
        "OMNIVOICE_CLIENT_ID": "claude-code"
      }
    }
  }
}

Description

VoiceStudio ships an MCP server inside the desktop app, which makes it an unusual entry in this catalogue: it is a speech backend an agent can call, but nothing leaves the machine and there is no key to provision. If VoiceStudio is running, the server is already mounted at /mcp on its local backend (http://localhost:3900/mcp by default) — there is no separate process to start.

The tools

  • generate_speech — text to a WAV file, using either the voice bound to the calling agent or a named profile.
  • clone_voice — create a new voice profile from reference audio.
  • transcribe — audio to text, across the 646 languages the app supports.
  • list_voices, list_personalities, list_languages — enumerate what is available locally.
  • check_health — backend status and which GPU device is active, which is the fast way to tell whether a slow generation is falling back to CPU.

Per-agent voice binding is the design detail worth knowing. Clients pass an X-VoiceStudio-Client-Id header (or OMNIVOICE_CLIENT_ID through the stdio shim), and the app binds a voice to that identifier — so a coding agent, a writing agent and a dictation client can each keep their own voice without passing a profile name on every call.

Modern clients connect over HTTP directly to the mounted endpoint. Clients that only speak stdio use the bundled shim, python -m backend.mcp_shim, which proxies to the same HTTP endpoint and forwards the client id as a header.

Because it is local, the practical constraints are your hardware rather than a quota: 8 GB RAM minimum with 16 GB recommended, optional GPU acceleration via CUDA, Apple MPS/MLX or ROCm, and macOS 13.3+ on Apple Silicon, Windows 10/11 x64 or Linux x86_64. The app is AGPL-3.0; individual model weights keep their upstream licences.

Related MCP Servers

MCP: Yap MCP

by O-mega Enterprise Inc.

New

Transcribe local audio and video files on-device from Claude, Cursor or VS Code, and search your Yap dictation history. No upload, no API key.

MCP: ElevenLabs

by ElevenLabs

Featured

ElevenLabs' official MCP server — generate speech, clone voices, transcribe audio, and build voice agents.

MCP: Deepgram

by Deepgram

Deepgram's official MCP server, bringing speech-to-text, text-to-speech and audio intelligence into Claude Code, Cursor and Windsurf.

MCP: ripwire

by Red Hat

Featured

Red Hat's zero-dependency C++23 code-context engine — ranked call graphs and blast-radius analysis, indexing a repo in under half a second with no server and no database.

Browse all MCP servers →