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 (overview and links back to this README).
Requirements
- Python 3.13+ (required; enforced in
pyproject.toml) - A Cartesia API key — create one under API Keys after signing in at the playground. Free tier includes 20,000 credits per month.
Installation
pip
pip install cartesia-mcp
which cartesia-mcp # copy absolute path for MCP config below
uv (recommended for ephemeral runs)
If you use uv, you can run the published package without a global install:
uvx cartesia-mcp
Use which uvx or command -v uvx if your MCP client needs an absolute path to uvx. Some clients invoke MCP via command + args (see Cursor).
Environment
| Variable | Required | Description |
|---|---|---|
CARTESIA_API_KEY |
Yes | Your Cartesia API key |
OUTPUT_DIRECTORY |
No | Directory for generated audio files (defaults to .) |
Claude Desktop integration
Edit Settings → Developer → Edit Config (claude_desktop_config.json).
Use either the installed executable (from pip install) or uvx:
Installed cartesia-mcp
{
"mcpServers": {
"cartesia-mcp": {
"command": "/absolute/path/to/cartesia-mcp",
"env": {
"CARTESIA_API_KEY": "<your-api-key>",
"OUTPUT_DIRECTORY": "/absolute/path/to/output"
}
}
}
}
Omit OUTPUT_DIRECTORY to write files to the process working directory.
uvx
{
"mcpServers": {
"cartesia-mcp": {
"command": "uvx",
"args": ["cartesia-mcp"],
"env": {
"CARTESIA_API_KEY": "<your-api-key>"
}
}
}
}
Try asking Claude to…
- List all available Cartesia voices
- Convert text to audio with a chosen voice
- Localize an existing voice into another language
- Infill audio between two segments (provide absolute paths to audio files)
- Change an audio file to use a different voice
Cursor integration
Create .cursor/mcp.json in your project or ~/.cursor/mcp.json globally.
Installed cartesia-mcp
{
"mcpServers": {
"cartesia-mcp": {
"command": "/absolute/path/to/cartesia-mcp",
"env": {
"CARTESIA_API_KEY": "<your-api-key>",
"OUTPUT_DIRECTORY": "/absolute/path/to/output"
}
}
}
}
uvx
{
"mcpServers": {
"cartesia-mcp": {
"command": "uvx",
"args": ["cartesia-mcp"],
"env": {
"CARTESIA_API_KEY": "<your-api-key>"
}
}
}
}
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.
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.1.10.tar.gz.
File metadata
- Download URL: cartesia_mcp-0.1.10.tar.gz
- Upload date:
- Size: 7.9 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 |
4f75d7b7756353e89e3b4b69fc9c5d492cc1f92d695ecb6936fb7bb179761dab
|
|
| MD5 |
641a85e02d860f7917e6f197c3731c77
|
|
| BLAKE2b-256 |
d33d6f448827d968cbce11933517d0bc44851dfe567229b938506eb135f02e99
|
File details
Details for the file cartesia_mcp-0.1.10-py3-none-any.whl.
File metadata
- Download URL: cartesia_mcp-0.1.10-py3-none-any.whl
- Upload date:
- Size: 7.8 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 |
2d310b49fb70a8a19c08fff34a74bb2ab6a2301f59dbf2aa31c105eb7d18c594
|
|
| MD5 |
632471d84bb3a66ec035c2d8a775d0b7
|
|
| BLAKE2b-256 |
26bf977be2229d25f8c2e858d545ab3f54ff90715a66c9c9077c28614c8b4a8f
|