1. Conduid
  2. AI
  3. Tts Server
MCP server · AI

Tts Server

MCP Server wrapper for TTS engines (Kokoro TTS and OpenAI TTS)

Unclaimed mcpmcp-serverstts
34Low

Scored 7 days ago · breakdown

About Tts Server

Tts Server is an MCP server in the AI category: mCP Server wrapper for TTS engines (Kokoro TTS and OpenAI TTS).

The repository has 1 stars and 0 forks.

Install

From source
git clone https://github.com/kristofferv98/MCP_tts_server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Tts Server

Powered by Claude · Grounded in docs

I know everything about Tts Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

MCP TTS Server

A versatile TTS (Text-to-Speech) server built on the Model Context Protocol (MCP) framework. This server provides access to multiple TTS engines through a unified interface:

  1. Kokoro TTS - High-quality local TTS engine
  2. OpenAI TTS - Cloud-based TTS via OpenAI's API

Features

  • 🌐 Multiple TTS engines in one unified server
  • 🎧 Real-time streaming audio playback
  • 🔄 MCP protocol support for seamless integration with Claude and other LLMs
  • 🎛️ Configurable voice selection for both engines
  • 💬 Support for voice customization via natural language instructions (OpenAI)
  • ⚡ Speed adjustment for both TTS engines
  • 🛑 Playback control for stopping audio and clearing the queue

Installation

Prerequisites

  • Python 3.10 or higher
  • uv package manager
  • OpenAI API key (for OpenAI TTS functionality)

Quick Install

# Clone the repository
git clone https://github.com/kristofferv98/MCP_tts_server.git
cd MCP_tts_server

# Create a virtual environment and install dependencies
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -e .

Configuration

Create a .env file based on the provided .env.example:

cp .env.example .env

Edit the .env file to add your OpenAI API key:

OPENAI_API_KEY=your_openai_api_key_here

Integration with Claude Desktop

To use this server with Claude Desktop:

  1. Install the server:

    fastmcp install ./tts_mcp.py --name tts
    
  2. Alternatively, you can manually add the server to Claude Desktop's configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    Add this entry to the mcpServers section:

    "kokoro_tts": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/MCP_tts_server",
        "run",
        "tts_mcp.py"
      ]
    }
    

    Example configuration using the full path to uv:

    "kokoro_tts": {
      "command": "/Users/username/.local/bin/uv",
      "args": [
        "--directory",
        "/Users/username/Documents/MCP_Servers/MCP_tts_server",
        "run",
        "tts_mcp.py"
      ]
    }
    

MCP Function Definitions

The server exposes the following MCP tools:

Main TTS Function

{
  "description": "Convert text to speech using the preferred engine and streams the speech to the user. The base voice for the AI is the Kokoro engine, to keep AI's personality consistent. This unified function provides access to both Kokoro TTS (local) and OpenAI TTS (cloud API).",
  "name": "tts",
  "parameters": {
    "properties": {
      "text": {"title": "Text", "type": "string"},
      "engine": {"default": "kokoro", "title": "Engine", "type": "string"},
      "speed": {"default": 1, "title": "Speed", "type": "number"},
      "voice": {"default": "", "title": "Voice", "type": "string"},
      "instructions": {"default": "", "title": "Instructions", "type": "string"}
    },
    "required": ["text"]
  }
}

Parameters:

  • text (required): Text to convert to speech
  • engine (optional): TTS engine to use - "kokoro" (default, local) or "openai" (cloud)
  • speed (optional): Playback speed (0.8-1.5 typical)
  • voice (optional): Voice name to use (engine-specific)
  • instructions (optional): Voice customization instructions for OpenAI TTS

Stop Playback Function

{
  "description": "Stops the currently playing audio (if any) and clears all pending TTS requests from the queue. Relies on the background worker detecting the cancellation signal.",
  "name": "tts_stop_playback_and_clear_queue",
  "parameters": {
    "properties": {}
  }
}

Voice Examples Function

{
  "description": "Provides research-based examples of effective voice instructions for OpenAI TTS.",
  "name": "tts_examples",
  "parameters": {
    "properties": {
      "category": {"default": "general", "title": "Category", "type": "string"}
    }
  }
}

Categories:

  • general
  • accents
  • characters
  • emotions
  • narration

Get TTS Instructions Function

{
  "description": "Fetches TTS instructions by calling get_voice_info.",
  "name": "get_tts_instructions",
  "parameters": {
    "properties": {}
  }
}

Direct Usage

The primary way to use this server is through Claude Desktop or other MCP supported integration as described above. However, you can also run the server directly for testing purposes:

# Run with the uv environment manager
uv run python tts_mcp.py

# Or use the simplified Kokoro-only version
uv run python simple_tts_mcp.py

This will start the MCP server, making it available for connection.

Available Voices

Kokoro TTS

  • Default voice: af_heart

OpenAI TTS

  • Available voices: alloy, ash, ballad, coral, echo, fable, onyx, nova, sage, shimmer
  • Default model: gpt-4o-mini-tts

Development and Testing

To test the server locally during development:

fastmcp dev ./tts_mcp.py

This will start the MCP Inspector interface where you can test the server's functionality.

Implementation Details

The server is implemented using FastMCP and follows best practices for MCP server development:

  • Unified Interface: A single function supports both Kokoro and OpenAI engines
  • Streaming Support: Audio is streamed directly to the client when possible
  • Fallback Mechanisms: File-based playback when streaming isn't available
  • Voice Customization: Support for natural language instructions with OpenAI TTS
  • Lifespan Management: Proper initialization and cleanup of resources

Troubleshooting

  • No Audio Output: Check your system's audio configuration
  • OpenAI TTS Failures: Verify your API key is valid and has TTS access permissions
  • Server Not Found: Make sure the MCP server is correctly registered in your MCP host

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Tts Server

How do I install Tts Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Tts Server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Tts Server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.