About
MCP Server for typecast-api
README
MCP Server for typecast-api, enabling seamless integration with MCP clients. This project provides a standardized way to interact with Typecast API through the Model Context Protocol.
About
This project implements a Model Context Protocol server for Typecast API, allowing MCP clients to interact with the Typecast API in a standardized way.
Supported Models
| Model | Description | Emotion Control |
|---|---|---|
| ssfm-v30 | Latest model (recommended) | Preset + Smart Mode |
| ssfm-v21 | Stable production model | Preset only |
ssfm-v30 Features
- 7 Emotion Presets: normal, happy, sad, angry, whisper, toneup, tonedown
- Smart Mode: AI automatically infers emotion from context using
previous_textandnext_text - 37 Languages: Extended language support
Feature Implementation Status
| Feature | Status |
|---|---|
| Voice Management | |
| Search Documentation | ✅ |
| Get Voices (V2 API) | ✅ |
Get Voices use_cases filter |
✅ |
| Get Voice (V2 API) | ✅ |
| Recommend Voices | ✅ |
| Text to Speech | ✅ |
| Text to Speech (Streaming) | ✅ |
| Text to Speech (with Timestamps) | ✅ |
| Get My Subscription | ✅ |
| Play Audio | ✅ |
| Output Controls | |
target_lufs loudness norm |
✅ |
| ssfm-v30 Support | |
| Preset Mode | ✅ |
| Smart Mode | ✅ |
| Quick Voice Cloning | |
| Clone Voice | ✅ |
| Delete Cloned Voice | ✅ |
Quick Voice Cloning
The MCP server exposes two tools for temporary custom voice workflows:
clone_voice: creates a quick-cloned custom voice from a local WAV or MP3 file.delete_cloned_voice: deletes a cloned voice ID that starts withuc_.
Quick cloning constraints:
- Voice name must be 1-30 characters.
- Audio sample must be WAV or MP3.
- Audio sample must be 25 MB or smaller.
- Use
ssfm-v30unless you have a specific compatibility reason.
Typical flow:
- Run
clone_voicewithname,audio_file_path, and optionalmodel. - Use the returned
next_step_voice_idandnext_step_modelintext_to_speech,text_to_speech_stream, ortext_to_speech_with_timestamps. - Run
delete_cloned_voicewhen the temporary cloned voice is no longer needed.
Voice Recommendations
Use recommend_voices when you know the desired style, mood, language, or use
case but do not know the exact voice ID yet. It calls
GET /v1/voices/recommendations and returns candidates sorted by score.
The recommendation response intentionally contains only voice_id,
voice_name, and score. If an agent needs details about a recommended voice,
call get_voice for each returned ID or get_voices for a broader filtered
list before using the ID in TTS.
Setup
Hosted Server
The hosted Streamable HTTP endpoint is:
https://typecast-api-docs-web-production.up.railway.app/mcp
Without authentication, the server exposes only search_documentation. Send a
Typecast API key on every MCP request to unlock the Typecast API tools:
X-API-KEY: YOUR_TYPECAST_API_KEY
Authorization: Bearer YOUR_TYPECAST_API_KEY is also supported. The hosted
server does not store the key. Generated audio is returned as a private,
unguessable download URL that expires after one hour. play_audio remains a
local-only tool because a hosted server cannot play sound on the MCP client's
device.
On the hosted server, clone_voice accepts only audio_base64 together with
an audio_filename ending in .wav or .mp3. audio_file_path is available
only when this MCP server runs locally.
Environment Variables
Set the following environment variables:
TYPECAST_API_KEY=<your-api-key>
TYPECAST_OUTPUT_DIR=<your-output-directory> # default: ~/Downloads/typecast_output
Usage with Claude Desktop / Cursor
You can add the following to your claude_desktop_config.json or Cursor MCP settings:
Recommended: Using uvx (No installation required)
{
"mcpServers": {
"typecast-api-mcp-server": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/neosapience/typecast-api-mcp-server.git",
"typecast-api-mcp-server"
],
"env": {
"TYPECAST_API_KEY": "YOUR_API_KEY",
"TYPECAST_OUTPUT_DIR": "PATH/TO/YOUR/OUTPUT/DIR"
}
}
}
}
This method automatically fetches and runs the server from GitHub without manual cloning.
Note for Linux users: If you're running on Linux, you need to add the XDG_RUNTIME_DIR environment variable to the env section:
"env": {
"TYPECAST_API_KEY": "YOUR_API_KEY",
"TYPECAST_OUTPUT_DIR": "PATH/TO/YOUR/OUTPUT/DIR",
"XDG_RUNTIME_DIR": "/run/user/1000"
}
Alternative: Local Installation
If you prefer to clone and run locally:
Git Clone
git clone https://github.com/neosapience/typecast-api-mcp-server.git
cd typecast-api-mcp-server
Dependencies
This project requires Python 3.10 or higher and uses uv for package management.
# Create virtual environment and install packages
uv venv
uv pip install -e .
Local Configuration
{
"mcpServers": {
"typecast-api-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/PATH/TO/YOUR/PROJECT",
"run",
"typecast-api-mcp-server"
],
"env": {
"TYPECAST_API_KEY": "YOUR_API_KEY",
"TYPECAST_OUTPUT_DIR": "PATH/TO/YOUR/OUTPUT/DIR"
}
}
}
}
Replace /PATH/TO/YOUR/PROJECT with the actual path where your project is located.
Manual Execution
You can also run the server manually:
uv run python app/main.py
Contributing
Contributions are always welcome! Feel free to submit a Pull Request.
License
MIT License
Installing Typecast Api
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/neosapience/typecast-api-mcp-serverFAQ
Is Typecast Api MCP free?
Yes, Typecast Api MCP is free — one-click install via Unyly at no cost.
Does Typecast Api need an API key?
No, Typecast Api runs without API keys or environment variables.
Is Typecast Api hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Typecast Api in Claude Desktop, Claude Code or Cursor?
Open Typecast Api on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Typecast Api with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
