Piper TTS MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Piper TTS MCP Serversay 'Welcome to the Piper TTS system.'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Piper TTS MCP Server
A Model Context Protocol (MCP) server that provides Text-to-Speech (TTS) capabilities using the Piper engine. This server allows AI models to "speak" by generating high-quality voice messages from text.
Features
High-Quality TTS: Uses Piper for fast, local speech synthesis.
MCP Integration: Compatible with any MCP client supporting HTTP transport.
Audio Streaming: Returns a URL to the generated audio in Ogg Opus format (optimized for web/mobile).
Automatic Model Management: Automatically downloads requested models if they are not present locally.
LRU Caching: Stores the last 3 generated audio files in memory for retrieval.
Related MCP server: Kokoro TTS MCP Server
Installation & Setup
Prerequisites
Docker and Docker Compose
Or Python 3.12 with
uv
Using Docker (Recommended)
Build the image:
docker compose buildStart the server:
docker compose up piper-mcpThe server will be running at
http://localhost:8000.
Local Development
Install dependencies:
uv syncRun the server:
# Use HTTP transport by default export MCP_TRANSPORT=http uv run server.py
MCP Server Connection
To connect, use the following configuration (HTTP transport):
{
"mcpServers": {
"piper-tts": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}Testing
To run the automated tests using Docker (uses the test profile):
docker compose --profile test up testsOr locally:
pytest tests/MCP Tool
After connecting, the following tool will be available:
speak: Generates a voice message from text.Arguments:
text(string) — the text to speak.Result: A JSON object containing
status,audio_url, and metadata (size, format).
Model Selection
The voice model is selected using the MODEL environment variable.
Default Model:
ru_RU-denis-medium.Logic:
At startup, the server checks for
.onnxand.onnx.jsonfiles in the working directory.If not found, it automatically downloads them from the official Piper repository.
Change the
MODELvalue indocker-compose.ymlto switch voices.
Project Repositories
Piper Engine: https://github.com/OHF-Voice/piper1-gpl
Piper Voices (Model List): https://github.com/OHF-Voice/piper1-gpl/blob/main/docs/VOICES.md — check this repository to see all available voices and their names.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/trulander/piper-tts-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server