mcpField
K
Kokoro Tts Mcp

Kokoro Tts Mcp

本地服务
github.com/mberg媒体与设计8359 周前更新

关于 Kokoro Tts Mcp

Kokoro TTS MCP 服务使用 Kokoro 模型将文本转换为 .mp3 文件,并可选择上传至 S3 或 S3 兼容存储。适合需要在本地生成语音文件的用户。

主要功能

  1. 01文本转换为 .mp3 语音文件
  2. 02可选上传至 S3 或兼容存储
  3. 03可设置音色、语速和语言
  4. 04本地 MP3 文件保留天数与自动清理
  5. 05提供命令行客户端 mcp_client.py

适用场景

  1. 01为文章或文本批量生成语音文件
  2. 02将生成的语音自动上传到 S3 存储桶

MCP 相关

这是一个 MCP 服务,接收文本转语音请求并返回生成的 .mp3 文件信息,可由 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Kokoro 文本转语音 MCP 服务

Kokoro 文本转语音(TTS)MCP 服务

Kokoro 文本转语音 MCP 服务可生成 .mp3 文件,并可选择上传到 S3。

使用:https://huggingface.co/spaces/hexgrad/Kokoro-TTS

配置

将以下内容添加到 MCP 配置中,并替换为你自己的值。

  "kokoro-tts-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/toyourlocal/kokoro-tts-mcp",
        "run",
        "mcp-tts.py"
      ],
      "env": {
        "TTS_VOICE": "af_heart",
        "TTS_SPEED": "1.0",
        "TTS_LANGUAGE": "en-us",
        "AWS_ACCESS_KEY_ID": "",
        "AWS_SECRET_ACCESS_KEY": "",
        "AWS_REGION": "us-east-1",
        "AWS_S3_FOLDER": "mp3",
        "S3_ENABLED": "true",
        "MP3_FOLDER": "/path/to/mp3"
      } 
    }
安装 ffmmeg

需要使用它将 .wav 文件转换为 .mp3 文件。

适用于 Mac:

brew install ffmpeg

要在本地运行,请将这些内容添加到 .env 文件中。请参阅 env.example,将其复制为 .env 并替换为你自己的值。

支持的环境变量
  • AWS_ACCESS_KEY_ID:你的 AWS 访问密钥 ID
  • AWS_SECRET_ACCESS_KEY:你的 AWS 秘密访问密钥
  • AWS_S3_BUCKET_NAME:S3 存储桶名称
  • AWS_S3_REGION:S3 区域(例如,us-east-1)
  • AWS_S3_FOLDER:S3 存储桶中的文件夹路径
  • AWS_S3_ENDPOINT_URL:可选的自定义端点 URL,用于兼容 S3 的存储
  • MCP_HOST:服务绑定的主机(默认值:0.0.0.0)
  • MCP_PORT:监听端口(默认值:9876)
  • MCP_CLIENT_HOST:客户端连接服务所用的主机名(默认值:localhost)
  • DEBUG:启用调试模式(设为 "true" 或 "1")
  • S3_ENABLED:启用 S3 上传(设为 "true" 或 "1")
  • MP3_FOLDER:MP3 文件的存储路径(默认是脚本目录中的 'mp3' 文件夹)
  • MP3_RETENTION_DAYS:MP3 文件自动删除前保留的天数
  • DELETE_LOCAL_AFTER_S3_UPLOAD:S3 上传成功后是否删除本地 MP3 文件(设为 "true" 或 "1")
  • TTS_VOICE:TTS 客户端的默认语音(默认值:af_heart)
  • TTS_SPEED:TTS 客户端的默认语速(默认值:1.0)
  • TTS_LANGUAGE:TTS 客户端的默认语言(默认值:en-us)

在本地运行服务

推荐使用 UV

uv run mcp-tts.py

使用 TTS 客户端

mcp_client.py 脚本允许你向服务发送 TTS 请求。使用方法如下:

连接设置

在同一台机器上运行服务和客户端时:

  • 服务应绑定到 0.0.0.0(所有接口)或 127.0.0.1(仅本地主机)
  • 客户端应连接到 localhost 或 127.0.0.1
基本用法
python mcp_client.py --text "Hello, world!"
从文件读取文本
python mcp_client.py --file my_text.txt
自定义语音和语速
python mcp_client.py --text "Hello, world!" --voice "en_female" --speed 1.2
禁用 S3 上传
python mcp_client.py --text "Hello, world!" --no-s3
命令行选项
python mcp_client.py --help

MP3 文件管理

TTS 服务会生成并存储 MP3 文件,也可选择将其上传到 S3。你可以配置这些文件的管理方式:

本地存储
  • 在 .env 文件中设置 MP3_FOLDER,指定 MP3 文件的存储位置
  • 除非自动删除,否则文件会保留在此文件夹中
自动清理
  • 将 MP3_RETENTION_DAYS=30(或任意天数)设为相应值,以自动删除超过该天数的文件
  • 将 DELETE_LOCAL_AFTER_S3_UPLOAD=true 设为相应值,以便在 S3 上传成功后立即删除本地文件
S3 集成
  • 使用 S3_ENABLED=true 或 DISABLE_S3=true 启用或禁用 S3 上传
  • 在 .env 文件中配置 AWS 凭证和存储桶设置
  • 可使用客户端的 --no-s3 选项按请求禁用 S3 上传

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。