MCP Tts Voicevox logo

MCP Tts Voicevox

by @kajidog

Converts text to VOICEVOX speech through MCP, with server playback and an interactive client-side audio player.

Install MCP Tts Voicevox

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "kajidog-mcp-tts-voicevox": {
      "command": "npx",
      "args": [
        "-y",
        "@kajidog/mcp-tts-voicevox"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 29 tools correctly (2d ago).

Overview

@kajidog/mcp-tts-voicevox connects MCP clients to the VOICEVOX Engine for text-to-speech generation and playback. It supports single-speaker speech, multi-speaker dialogue, playback queues, streaming when ffplay is available, and an MCP Apps audio player that runs in the client. Use it with Claude Desktop locally, or run it with Docker and connect over HTTP when client-side playback is preferred.

Use cases

  • Make an AI assistant read responses aloud
  • Generate multi-speaker dialogue from segmented text
  • Play synthesized speech inside an MCP Apps client
  • Export dialogue tracks as numbered WAV files
  • Edit VOICEVOX accents and dictionary entries interactively

Key features

  • VOICEVOX text-to-speech through MCP
  • Multi-speaker segmented dialogue
  • Server-side and client-side playback
  • Interactive MCP Apps audio player
  • Inline accent notation and speech controls
  • WAV export and user dictionary management

Tools29

What MCP Tts Voicevox lets your agent do. Expand a tool for its parameters.

Verified live~5.6k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

What it can do

From the 29 tools this server returned when we ran it; 16 declare their own safety hints.

Can delete or modify data · 3Makes network requests · 15Read-only tools · 26
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age583 days
Maintainers1

Observed 2026-10-31 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 3d ago via OSV.dev · @kajidog/mcp-tts-voicevox (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars16Stargazers on the source repository.
Last commit7d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed29Callable tools this server registers over MCP.

How MCP Tts Voicevox works

What @kajidog/mcp-tts-voicevox does

@kajidog/mcp-tts-voicevox exposes VOICEVOX speech synthesis through MCP. An AI assistant can submit text, choose a speaker, adjust playback speed, and control whether playback starts immediately or waits for completion. Multiple dialogue segments can use different speakers in one request.

The server supports two playback paths. voicevox_speak plays generated audio on the server, while voicevox_speak_player creates an interactive MCP Apps player that sends playback to the client. The player is useful for remote connections and environments without an audio device on the server.

The player can manage multiple tracks, switch speakers, edit speech parameters, adjust accent phrases, and export numbered WAV files. It also includes a VOICEVOX user dictionary interface and restores player state across sessions.

How it works

The server communicates with a running VOICEVOX Engine instance. A standard local setup uses stdio and can be launched through npx or bunx; Claude Desktop starts the process from its MCP configuration. Docker Compose starts both the MCP server and VOICEVOX Engine, exposing the MCP endpoint over HTTP on port 3000.

The voicevox_speak tool accepts plain text or inline accent notation. Newline-separated segments can specify speaker IDs individually, allowing a single request to produce a multi-character exchange. When ffplay is installed and available on PATH, playback can use low-latency streaming; otherwise, the server falls back to temporary-file playback through the operating system's available audio player.

MCP Apps-compatible hosts can render the player UI in the conversation. The documented player clients are Claude Desktop and ChatGPT, with ChatGPT remote HTTP use requiring VOICEVOX_PLAYER_DOMAIN.

Setup and configuration

Install Node.js 24 or later, use Bun, or run the Docker setup. Start VOICEVOX Engine before launching the local MCP process. FFplay is optional, but installing FFmpeg enables streaming playback when ffplay is on the system path.

A Claude Desktop stdio configuration can launch the package with:

config.json
{
  "mcpServers": {
    "tts-mcp": {
      "command": "npx",
      "args": ["-y", "@kajidog/mcp-tts-voicevox"]
    }
  }
}

For Docker, run docker compose up -d, then connect Claude Desktop through mcp-remote at http://localhost:3000/mcp. The container has no audio device, so server-side voicevox_speak playback is disabled by default in that setup; use the client-side player instead.

Docker's published port has no authentication by default. Set MCP_API_KEY and send it with the X-API-Key header, or keep the port restricted to a trusted network. VOICEVOX_ALLOWED_OUTPUT_DIRS can limit directories used by file-writing tools.

Tools and capabilities

  • voicevox_speak: Generate and play speech from text, with speaker, speed, queue, and completion controls.
  • voicevox_speak_player: Create an interactive client-side audio player and return a view identifier.
  • voicevox_resynthesize_player: Update every segment in an existing player session.
  • voicevox_get_player_state: Read paginated state from a player session.
  • voicevox_open_dictionary_ui: Open the VOICEVOX user dictionary manager.
  • Edit speaker selection, speed, volume, intonation, pause lengths, silence, accent positions, and mora pitch in the player.
  • Add, remove, reorder, preview, and export dialogue tracks as WAV files.

Limitations and notes

VOICEVOX Engine must be running for speech synthesis. Server-side playback also depends on an accessible audio device and playback utility; Docker does not provide an audio device. Hosts without MCP Apps support cannot use voicevox_speak_player, so voicevox_speak is the fallback.

The player can export WAV files even when opening the file explorer is unavailable. Selecting an output folder uses a native directory picker on Windows and macOS; unsupported environments use the default export directory. Remote or exposed Docker deployments should be protected because the default port configuration has no authentication.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Tts Voicevox

@kajidog/mcp-tts-voicevox is an MCP server that connects AI clients to the VOICEVOX Engine for text-to-speech. Its main tools include voicevox_speak for server-side playback, voicevox_speak_player for client-side audio, and tools for resynthesizing, reading player state, and managing the VOICEVOX user dictionary.

Install Node.js 24 or later, start VOICEVOX Engine, and add an `npx -y @kajidog/mcp-tts-voicevox` stdio entry to the MCP client configuration. Bun users can substitute `bunx`. Docker Compose is another option and starts the engine and HTTP server together.

Yes, use `voicevox_speak_player` in an MCP Apps-compatible host. It plays audio in the client rather than on the server, which is suitable for Docker and remote connections. The regular `voicevox_speak` tool requires server-side playback and is disabled by default in the Docker container.

Yes, provide newline-separated segments with speaker IDs to switch voices within one request. The interactive player also supports track navigation, speaker changes, segment editing, reordering, and WAV export for the resulting dialogue.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Tts Voicevox AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/kajidog-mcp-tts-voicevox?style=directory)](https://allmcps.com/mcp/kajidog-mcp-tts-voicevox)
HTML Embed
<a href="https://allmcps.com/mcp/kajidog-mcp-tts-voicevox"><img src="https://allmcps.com/api/badge/kajidog-mcp-tts-voicevox?style=directory" alt="MCP Tts Voicevox on AllMCPs" /></a>