The official Cartesia MCP server
Project description
Cartesia MCP Server
The Cartesia MCP server exposes Cartesia APIs over the Model Context Protocol (MCP) so clients such as Cursor, Claude Desktop, and OpenAI Agents can list voices, run TTS, clone voices, infill audio, and more—without one-off scripts.
Documentation: Cartesia docs — MCP
Requirements
- uv — runs the server via
uvxwith no global install - Python 3.13+ (installed automatically by
uvx) - A Cartesia API key
Setup
Add this to your MCP config. You only need your API key.
Cursor — .cursor/mcp.json in your project, or ~/.cursor/mcp.json globally.
Claude Desktop — Settings → Developer → Edit Config (claude_desktop_config.json).
{
"mcpServers": {
"cartesia-mcp": {
"command": "uvx",
"args": ["cartesia-mcp"],
"env": {
"CARTESIA_API_KEY": "<your-api-key>"
}
}
}
}
Restart the client (or refresh MCP in Cursor) and confirm cartesia-mcp is connected.
Try it
Ask your agent things like:
- List all available Cartesia voices
- Convert text to audio with a chosen voice
- Localize an existing voice into another language
- Infill audio between two existing audio segments
- Change an audio file to use a different voice
Tools
| Tool | Description |
|---|---|
text_to_speech |
Convert text to audio with a chosen voice and model |
list_voices |
List available voices (optionally filter by language or gender) |
get_voice |
Fetch metadata for a voice by ID |
clone_voice |
Clone a voice from an audio sample |
update_voice |
Update a cloned voice's name or description |
delete_voice |
Delete a cloned voice |
infill |
Generate audio between two existing audio segments |
voice_change |
Re-render audio with a different voice |
localize_voice |
Adapt a voice to another language or dialect |
See cartesia_mcp/server.py for parameters and return types.
Testing
Smoke-test all tools (requires CARTESIA_API_KEY):
uv run python scripts/test_all_tools.py
The script creates temporary cloned/localized voices and deletes only those. It does not delete catalog or other existing voices.
Advanced
Output directory
By default, generated audio is written to the server's working directory. To choose a fixed folder, add OUTPUT_DIRECTORY to env:
"env": {
"CARTESIA_API_KEY": "<your-api-key>",
"OUTPUT_DIRECTORY": "~/cartesia-output"
}
Local audio files
Tools like infill and voice_change need paths to existing audio files on disk. Pass the full path to each file when prompting your agent.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cartesia_mcp-0.2.0.tar.gz.
File metadata
- Download URL: cartesia_mcp-0.2.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5beae4bcb558a5b7a5f50e68fe29852d733c7b24d63a77a7b6973d8ebc6bb60b
|
|
| MD5 |
8cdd5aa5cb9e060d46c6ec9d3bc7c9c5
|
|
| BLAKE2b-256 |
85be300303be4f74d334eb1154d93db89a77f3a57facc66a18c8fb082c5a77c2
|
File details
Details for the file cartesia_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: cartesia_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2eb83c516714673082739a8fda2d15b3252a6d2723be5703aa662f570399ee6
|
|
| MD5 |
9812028831395030171db9dabacc584a
|
|
| BLAKE2b-256 |
c769ec413f0a02c913f549ac5adb7a95a6f643e4bd768595191a7f2a042c706d
|