https://github.com/cartesia-ai/cartesia-mcp
The official Cartesia MCP Server
https://github.com/cartesia-ai/cartesia-mcp
Last synced: about 1 month ago
JSON representation
The official Cartesia MCP Server
- Host: GitHub
- URL: https://github.com/cartesia-ai/cartesia-mcp
- Owner: cartesia-ai
- Created: 2025-05-08T17:08:51.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-05-17T03:58:57.000Z (6 months ago)
- Last Synced: 2025-10-01T16:07:57.970Z (about 2 months ago)
- Language: Python
- Size: 369 KB
- Stars: 8
- Watchers: 4
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mcp-servers - **cartesia-mcp** - The official Cartesia MCP Server `python` `mcp` `server` `http` `ai` `pip install git+https://github.com/cartesia-ai/cartesia-mcp` (🤖 AI/ML)
- Awesome-Official-MCP-Servers - Cartesia - ai/cartesia-mcp?style=social) | Connect to the [Cartesia](https://cartesia.ai/) voice platform to perform text-to-speech, voice cloning etc. | | (官方 MCP 服务器列表)
README
# Cartesia MCP Server
The Cartesia MCP server provides a way for clients such as Cursor, Claude Desktop, and OpenAI agents to interact with Cartesia's API. Users can localize speech, convert text to audio, infill voice clips etc.
## Cartesia Setup
Ensure that you have created an account on [Cartesia](https://play.cartesia.ai/sign-in), there is a free tier with 20,000 credits per month. Once in the Cartesia playground, create an API key under API Keys --> New.
## Installation
```sh
pip install cartesia-mcp
which cartesia-mcp # absolute path to executable
```
## Claude Desktop Integration
Add the following to `claude_desktop_config.json` which can be found through Settings --> Developer --> Edit Config.
```
{
"mcpServers": {
"cartesia-mcp": {
"command": "",
"env": {
"CARTESIA_API_KEY": "",
"OUTPUT_DIRECTORY": // directory to store generated files (optional)
}
}
}
}
```
Try asking Claude to
- List all available Cartesia voices
- To convert a text phrase into audio using a particular voice
- To localize an existing voice into a different language
- To infill audio between two existing audio segments (specify absolute paths to audio files)
- To change an audio file to use a different voice
## Cursor Integration
Create either a `.cursor/mcp.json` in your project or a global `~/.cursor/mcp.json`. The same config as for Claude can be used.