Doubao TTS MCP
项目简介
本项目旨在将火山引擎TTS官方API封装为标准MCP协议工具,支持在 Cursor、Claude 等平台通过自然语言参数调用,实现一键语音合成。适用于需要自定义音色、参数映射、自动化批量语音生成的开发者场景。
doubao_tts_mcp 使用说明
快速开始
0. 克隆项目代码
git clone https://github.com/lxy2109/doubao-tts-mcp.git
cd doubao-tts-mcpPython环境准备
本项目需 Python 3.8 及以上版本。
推荐使用 Python官网 下载并安装最新版。
安装完成后,命令行输入
python --version或python3 --version检查版本。
1. 安装依赖
pip install -r requirements.txt2. 安装本地包(支持命令行调用)
pip install -e .3. 配置环境变量
可在 .env 或 mcp.json 的 env 字段中设置:
(获取方式:https://console.volcengine.com/speech/service/10007)
VOLC_APPID
VOLC_TOKEN
PORT(如需自定义端口)
OUTPUT_DIR(音频输出目录)
4. 命令行启动服务
doubao-tts-mcp5. cursor mcp.json 配置示例
{
"mcpServers": {
"doubao_tts_mcp": {
"command": "doubao-tts-mcp",
"args": [],
"env": {
"VOLC_APPID": "你的appid",
"VOLC_TOKEN": "你的token",
"PORT": "5001",
"OUTPUT_DIR": "D:/doubao_tts_mcp/output"
}
}
}
}6. 在 Cursor/Claude 等平台使用
平台会自动读取 mcp.json 并用命令行方式启动 MCP 服务。
在 MCP 面板填写参数即可一键合成音频。
合成结果会返回音频文件的绝对路径,文件保存在指定目录下。
7. 常见问题
Q:如何让 MCP 工具支持命令行调用?
A:请确保 pyproject.toml 配置了 entry_points,并用 pip install -e . 安装本地包。
Q:比特率及采样率无法调整?
A:由于 MCP 工具 schema 类型校验限制,bitrate 和 rate 参数暂不可用,建议用默认值。
Q:音色、情感、语速等参数如何填写?
A:支持自然语言关键词(如"少女""萝莉"),会自动智能映射到官方音色。
示例调用
{
"text": "测试声音参数",
"voice_type": "少女",
"speed_ratio": 0.8,
"emotion": "happy",
"output_filename": "少女音色测试"
}参考
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lxy2109/doubao-tts-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server