返回 MCP 目录
public公开dns本地运行

tavus-mcp

Tavus MCP服务器是一个基于Model Context Protocol的AI视频生成服务接口,提供完整的Tavus API v2功能,包括AI数字人创建、视频生成、对话式AI、唇形同步和语音合成等25个工具。

article

README

🚀 Tavus MCP Server

Tavus MCP Server 是一个全面的模型上下文协议(MCP)服务器,专为 Tavus API 设计。它支持通过与 MCP 兼容的应用程序实现 AI 视频生成、副本管理、对话式 AI、唇形同步和语音合成等功能。

smithery 徽章

✨ 主要特性

🎭 凤凰副本(5 个工具)

  • create_replica - 从训练视频创建新的 AI 副本
  • get_replica - 获取特定副本的详细信息
  • list_replicas - 列出您账户中的所有副本
  • delete_replica - 永久删除一个副本
  • rename_replica - 重命名现有副本

🎬 视频生成(5 个工具)

  • generate_video - 使用副本结合文本脚本或音频文件生成视频
  • get_video - 获取特定视频的详细信息
  • list_videos - 列出您账户中的所有视频
  • delete_video - 永久删除一个视频
  • rename_video - 重命名现有视频

💬 对话式 AI(5 个工具)

  • create_conversation - 创建交互式视频对话
  • get_conversation - 获取特定对话的详细信息
  • list_conversations - 列出您账户中的所有对话
  • end_conversation - 结束一个活跃的对话
  • delete_conversation - 永久删除一个对话

👤 角色(5 个工具)

  • create_persona - 为对话式 AI 创建新的角色
  • get_persona - 获取特定角色的详细信息
  • list_personas - 列出您账户中的所有角色
  • patch_persona - 使用 JSON 补丁格式更新一个角色
  • delete_persona - 永久删除一个角色

🎵 唇形同步(4 个工具)

  • create_lipsync - 将音频与现有视频进行同步
  • get_lipsync - 获取特定唇形同步的详细信息
  • list_lipsyncs - 列出您账户中的所有唇形同步
  • delete_lipsync - 永久删除一个唇形同步

🗣️ 语音合成(5 个工具)

  • generate_speech - 使用副本从文本生成语音音频
  • get_speech - 获取特定语音的详细信息
  • list_speeches - 列出您账户中的所有语音
  • delete_speech - 永久删除一个语音
  • rename_speech - 重命名现有语音

📦 安装指南

前提条件

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 tavus-mcp,请执行以下命令:

npx -y @smithery/cli install @rakeshdavid/tavus-mcp --client claude

选项 1:使用 NPM 包(推荐)

npm install -g tavus-mcp

选项 2:从源代码安装

git clone https://github.com/rakeshdavid/Tavus-MCP.git
cd Tavus-MCP
npm install
npm run build

🔧 配置

环境变量

将您的 Tavus API 密钥设置为环境变量:

export TAVUS_API_KEY="your_tavus_api_key_here"

MCP 客户端配置

Claude Desktop

添加到您的 Claude Desktop 配置文件中:

  • 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 扩展)

添加到您的 Cline MCP 设置中:

{
  "mcpServers": {
    "tavus-mcp": {
      "command": "npx",
      "args": ["tavus-mcp"],
      "env": {
        "TAVUS_API_KEY": "your_tavus_api_key_here"
      },
      "disabled": false
    }
  }
}

其他 MCP 客户端

对于其他与 MCP 兼容的应用程序,请使用:

npx tavus-mcp

并设置 TAVUS_API_KEY 环境变量。

💻 使用示例

配置完成后,您可以通过 MCP 客户端使用 Tavus 工具:

列出您的副本

"Can you list my Tavus replicas?"

生成一个视频

"Generate a video using replica 'Luna' with the script: 'Hello, welcome to our product demo!'"

创建一个对话式 AI

"Create a new conversational AI persona using my replica for customer support"

为视频进行唇形同步

"Create a lipsync video using this video URL and this audio URL"

📚 详细文档

此 MCP 服务器全面覆盖了 Tavus API v2,包括:

  • 凤凰副本:AI 视频副本的完整 CRUD 操作
  • 视频生成:支持文本到视频和音频到视频的生成,并具备高级定制功能
  • 对话式 AI:支持交互式视频对话和角色管理
  • 唇形同步:将音频与现有视频进行同步
  • 语音合成:使用副本进行文本到语音的生成

🔧 技术细节

开发设置

git clone https://github.com/rakeshdavid/Tavus-MCP.git
cd Tavus-MCP
npm install

构建项目

npm run build

开发时自动重建

npm run watch

测试

设置您的 API 密钥并测试服务器:

export TAVUS_API_KEY="your_api_key"
npm run inspector

MCP 检查器将提供一个 URL,您可以在浏览器中测试服务器。

错误处理

服务器包含全面的错误处理机制:

  • 身份验证错误:API 密钥无效
  • 速率限制:API 速率限制超出
  • 支付错误:信用额度不足(402 状态)
  • 验证错误:参数无效
  • 网络错误:连接问题

🤝 贡献指南

  1. 分叉仓库
  2. 创建一个功能分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m 'Add amazing feature')
  4. 推送到该分支 (git push origin feature/amazing-feature)
  5. 打开一个拉取请求

📄 许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。

🛠️ 支持

📝 更新日志

v0.1.0

  • 初始版本发布
  • 全面覆盖 Tavus API v2
  • 涵盖 5 个类别共 25 个工具
  • 使用 TypeScript 实现
  • 包含全面的错误处理机制
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端