About Tavus MCP Server
Tavus MCP Server is an MCP server in the Security category: enable AI video generation, replica management, conversational AI, lipsync, and speech synthesis through a comprehensive MCP server for the Tavus API. Manage AI replicas, generate videos, create interactive conversations, synchronize audio, and generate speech seamlessly within MCP-compatible applications. Access full Tavus API v2 capabilities with robust error handling and easy integration.
Install
git clone https://github.com/rakeshdavid/tavus-mcpThis 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 Tavus MCP Server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Tavus MCP Server
A comprehensive Model Context Protocol (MCP) server for the Tavus API, enabling AI video generation, replica management, conversational AI, lipsync, and speech synthesis through MCP-compatible applications.
Features
🎭 Phoenix Replicas (5 tools)
- create_replica - Create new AI replicas from training videos
- get_replica - Get detailed information about a specific replica
- list_replicas - List all replicas in your account
- delete_replica - Delete a replica permanently
- rename_replica - Rename an existing replica
🎬 Video Generation (5 tools)
- generate_video - Generate videos using replicas with text scripts or audio files
- get_video - Get details of a specific video
- list_videos - List all videos in your account
- delete_video - Delete a video permanently
- rename_video - Rename an existing video
💬 Conversational AI (5 tools)
- create_conversation - Create interactive video conversations
- get_conversation - Get details of a specific conversation
- list_conversations - List all conversations in your account
- end_conversation - End an active conversation
- delete_conversation - Delete a conversation permanently
👤 Personas (5 tools)
- create_persona - Create new personas for conversational AI
- get_persona - Get details of a specific persona
- list_personas - List all personas in your account
- patch_persona - Update a persona using JSON patch format
- delete_persona - Delete a persona permanently
🎵 Lipsync (4 tools)
- create_lipsync - Synchronize audio with existing videos
- get_lipsync - Get details of a specific lipsync
- list_lipsyncs - List all lipsyncs in your account
- delete_lipsync - Delete a lipsync permanently
🗣️ Speech Synthesis (5 tools)
- generate_speech - Generate speech audio from text using replicas
- get_speech - Get details of a specific speech
- list_speeches - List all speeches in your account
- delete_speech - Delete a speech permanently
- rename_speech - Rename an existing speech
Prerequisites
- Node.js 18+
- A Tavus API key (get one at platform.tavus.io)
Installation
Installing via Smithery
To install tavus-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @rakeshdavid/tavus-mcp --client claude
Option 1: NPM Package (Recommended)
npm install -g tavus-mcp
Option 2: From Source
git clone https://github.com/rakeshdavid/Tavus-MCP.git
cd Tavus-MCP
npm install
npm run build
Configuration
Environment Variables
Set your Tavus API key as an environment variable:
export TAVUS_API_KEY="your_tavus_api_key_here"
MCP Client Configuration
Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"tavus-mcp": {
"command": "npx",
"args": ["tavus-mcp"],
"env": {
"TAVUS_API_KEY": "your_tavus_api_key_here"
}
}
}
}
Cline (VS Code Extension)
Add to your Cline MCP settings:
{
"mcpServers": {
"tavus-mcp": {
"command": "npx",
"args": ["tavus-mcp"],
"env": {
"TAVUS_API_KEY": "your_tavus_api_key_here"
},
"disabled": false
}
}
}
Other MCP Clients
For other MCP-compatible applications, use:
npx tavus-mcp
With the TAVUS_API_KEY environment variable set.
Usage Examples
Once configured, you can use the Tavus tools through your MCP client:
List Your Replicas
"Can you list my Tavus replicas?"
Generate a Video
"Generate a video using replica 'Luna' with the script: 'Hello, welcome to our product demo!'"
Create a Conversational AI
"Create a new conversational AI persona using my replica for customer support"
Lipsync Audio to Video
"Create a lipsync video using this video URL and this audio URL"
API Coverage
This MCP server provides complete coverage of the Tavus API v2, including:
- Phoenix Replicas: Full CRUD operations for AI video replicas
- Video Generation: Text-to-video and audio-to-video generation with advanced customization
- Conversational AI: Interactive video conversations with persona management
- Lipsync: Audio synchronization with existing videos
- Speech Synthesis: Text-to-speech generation using replicas
Development
Setup
git clone https://github.com/rakeshdavid/Tavus-MCP.git
cd Tavus-MCP
npm install
Build
npm run build
Development with Auto-rebuild
npm run watch
Testing
Set your API key and test the server:
export TAVUS_API_KEY="your_api_key"
npm run inspector
The MCP Inspector will provide a URL to test the server in your browser.
Error Handling
The server includes comprehensive error handling:
- Authentication errors: Invalid API key
- Rate limiting: API rate limit exceeded
- Payment errors: Insufficient credits (402 status)
- Validation errors: Invalid parameters
- Network errors: Connection issues
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
- Documentation: Tavus API Documentation
- Issues: GitHub Issues
- MCP Protocol: Model Context Protocol
Changelog
v0.1.0
- Initial release
- Complete Tavus API v2 coverage
- 25 tools across 5 categories
- TypeScript implementation
- Comprehensive error handling
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.