mcp-say

mcp-say

site icon
2025.04.15 5
Go文本转语音语音合成内容生成
mcp-say 是一个基于 MCP 协议的文本转语音(TTS)服务,主要功能是通过 macOS 的 `say` 命令或 ElevenLabs 的 API 将文本转换为语音输出。它适用于需要语音输出的开发环境和工具集成,如 Claude Desktop 和 Cursor IDE。
View on GitHub

Overview

基本能力

产品定位

mcp-say 是一个文本转语音(TTS)服务,旨在为开发工具和桌面应用提供语音输出功能。

核心功能

  • 使用 macOS 的 say 命令进行本地语音合成。
  • 通过 ElevenLabs 的 API 进行高质量的语音合成。
  • 提供两个工具:sayelevenlabs,分别对应本地和在线语音合成。

适用场景

  • 开发工具(如 Claude Desktop 和 Cursor IDE)的语音输出功能。
  • 需要语音反馈的开发环境。
  • 集成 ElevenLabs 的高质量语音合成服务。

工具列表

  • say:使用 macOS 的 say 命令进行本地语音合成。
  • elevenlabs:使用 ElevenLabs 的 API 进行在线语音合成。

常见问题解答

  • 如何设置 ElevenLabs 的 API 密钥? 在配置文件中设置 ELEVENLABS_API_KEY 环境变量。

使用教程

使用依赖

  • 需要安装 Go 语言环境。

安装教程

go install github.com/blacktop/mcp-say@latest

调试方式

❱ cat test/say.json | go run main.go --verbose

配置示例

{
  "mcpServers": {
    "say": {
      "command": "mcp-say",
      "env": {
        "ELEVENLABS_API_KEY": "********"
      }
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。