使用说明
TTS MCP服务器
模型上下文协议(MCP)服务器,使用Google TTS API提供文本到语音(TTS)功能。
特性
- 工具:生成TTS音频,列出声音,获取样式模板
- 资源:通过URI模式访问语音样式模板
- 提示:直接访问16+语音风格提示模板
安装
- 克隆此存储库
- 安装依赖项:
npm install - 构建项目:
npm run build
用法
运行服务器:
npm start
或用于开发:
npm run dev
MCP配置
将以下内容添加到MCP配置文件中(例如。, mcp.json):
{
"mcpServers": {
"tts-mcp-server": {
"command": "npx",
"args": [
"-y",
"@activebook/tts-mcp-server"
],
"env": {
"GOOGLE_API_KEY": "{your-google-api-key}", // required, change to your own key
"GOOGLE_NAME_MODEL": "gemini-2.0-flash", // optional
"GOOGLE_TTS_MODEL": "gemini-2.5-flash-preview-tts", // optional
"GOOGLE_VOICE": "kore" // optional
}
}
}
}
工具
google_tts_generate
描述:从文本内容生成TTS音频
参数:
- content:string(要转换为语音的文本内容)[必填]
- directory:string(保存音频文件的目录(默认:当前目录))[可选]
- voice:string(用于TTS的语音(默认值:Kore))[可选]
- style:string(语音样式-模板名称,如“news_tone”或自定义样式文本)[可选]
退货: 已保存音频文件的路径
get_google_tts_voices
描述:获取可用TTS语音列表
参数:
- count:number(要返回的声音数(全部为0))[可选]
get_voice_styles
说明:获取预定义语音样式模板列表
参数:
- detail:boolean(是否显示语音样式详细信息(默认值:false))[可选] 退货: JSON对象,包含可用的语音样式模板,带有描述和样式提示
提示
直接访问语音风格提示模板:
可用提示
news_anchor-正式、清晰的新闻报道风格professional_presenter-自信的商业演示风格bedtime_storyteller-温柔舒缓的讲故事声音motivational_speaker-充满活力、鼓舞人心的交付podcast_host-引人入胜的对话风格documentary_narrator-冷静、权威的叙述mysterious_narrator-深沉而悬疑的嗓音humorous_comedian-轻松、幽默的语调calm_meditation_guide-舒缓的冥想声音dramatic_performer-富有表现力的戏剧风格- 还有6种风格。..
用法
{
"method": "prompts/get",
"params": {
"name": "news_anchor"
}
}
退货: 样式提示文本已准备好生成TTS
资源
通过URI模式访问语音样式元数据:
语音样式模板
- URI模式:
tts://voice-styles/{style_name} - 例子:
tts://voice-styles/news_anchor - 内容: 带有样式描述和提示的JSON
用法
{
"method": "resources/read",
"params": {
"uri": "tts://voice-styles/bedtime_storyteller"
}
}
退货: JSON格式的语音样式元数据
截图
| 功能 | 屏幕截图 |
|---|---|
| 可用工具 | |
| 生成音频 | |
| 列出声音 | |
| 语音风格 | |
| 结合声音和风格 |