流式文本转语音服务器

高性能的MCP服务器,支持ElevenLabs文本转语音流式处理,无需保存文件,可直接播放。

  • by CodingButter
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 codingbutter/elevenlabs-streaming-mcp-server

使用说明

ElevenLabs流媒体MCP服务器

ElevenLabs文本到语音的高性能MCP(模型上下文协议)服务器,支持流媒体!

特性

  • ✅ ElevenLabs官方SDK集成
  • ✅ 真正的流媒体-无需保存文件!
  • ✅ 直接管道到ffplay进行即时播放
  • ✅ 没有令牌限制问题
  • ✅ 基于环境的配置
  • ✅ 语音列表支持
  • ✅ 与npx兼容-无需安装!

快速开始

添加到您的 .mccp.json:

{
  "mcpServers": {
    "elevenlabs": {
      "command": "npx",
      "args": ["elevenlabs-streaming-mcp-server"],
      "env": {
        "ELEVENLABS_API_KEY": "your_api_key_here",
        "ELEVENLABS_VOICE_ID": "Au8OOcCmvsCaQpmULvvQ",
        "ELEVENLABS_MODEL_ID": "eleven_flash_v2",
        "ELEVENLABS_STABILITY": "0.5",
        "ELEVENLABS_SIMILARITY_BOOST": "0.75",
        "ELEVENLABS_STYLE": "0.1"
      }
    }
  }
}

环境变量

  • ELEVENLABS_API_KEY (必需):ElevenLabs API密钥
  • ELEVENLABS_VOICE_ID:默认语音ID(默认:Rusty Butter的语音)
  • ELEVENLABS_MODEL_ID:要使用的模型(默认值:eleven_flash_v2)
  • ELEVENLABS_STABILITY:语音稳定性0-1(默认值:0.5)
  • ELEVENLABS_SIMILARITY_BOOST:语音相似度0-1(默认值:0.75)
  • ELEVENLABS_STYLE:样式夸张0-1(默认值:0.1)

可用工具

generate_音频

通过流媒体支持从文本生成音频:

  • text (必填):文本转换为语音
  • voice_id:覆盖默认语音
  • model_id:覆盖默认模型
  • play_audio:是否自动播放(默认值:true)

list_voices

列出所有可用的ElevenLabs语音及其ID和描述。

发展

npm install
npm run dev   # Run with hot reload
npm run build # Build for production

出版

npm publish

由生锈的黄油制成,可实现最大的流动自主性! 🚀