MCP Server for Text-to-Speech (edge-tts) — no API key required
Project description
yuppie-mcp-tts
TTS (文字转语音) MCP Server — 基于 edge-tts (微软 Edge 免费 TTS 引擎),无需 API Key,无需配置。
功能
| 工具名 | 说明 |
|---|---|
text_to_speech |
文字转语音,返回 base64 MP3 音频(可选嗓音、语速) |
list_voices |
列出 50+ 可用嗓音(中英文等多语种) |
text_to_speech_file |
文字转语音并保存为 MP3 文件到磁盘 |
参数说明:
voice: 嗓音名称,如en-US-JennyNeural、zh-CN-XiaoxiaoNeural,默认en-US-JennyNeuralspeed: 语速倍率 0.1~3.0,1.0 为正常速度
快速开始
安装
pip install yuppie-mcp-tts
运行
yuppie-mcp-tts
无需任何配置,开箱即用。
MCP 集成
Claude Code
在 .mcp.json 中添加:
{
"mcpServers": {
"yuppie-mcp-tts": {
"type": "stdio",
"command": "uvx",
"args": ["--refresh", "yuppie-mcp-tts"]
}
}
}
Cursor / Cherry Studio / Claude Desktop / OpenCode
{
"mcpServers": {
"yuppie-mcp-tts": {
"command": "uvx",
"args": ["--refresh", "yuppie-mcp-tts"]
}
}
}
可用嗓音
50+ 嗓音覆盖多种语言和地区变体:
英语 (US): JennyNeural, GuyNeural, AriaNeural, DavisNeural, JaneNeural, JasonNeural, NancyNeural, SaraNeural, TonyNeural
英语 (UK): SoniaNeural, RyanNeural, LibbyNeural, MaisieNeural
英语 (AU): NatashaNeural, WilliamNeural
英语 (CA): ClaraNeural, LiamNeural
英语 (IN): NeerjaNeural, PrabhatNeural
中文: XiaoxiaoNeural, YunxiNeural, YunjianNeural, XiaoyiNeural, YunyangNeural
其他: 法语、德语、日语、韩语、葡萄牙语、西班牙语等
使用 list_voices 工具可查看完整列表。
示例
用户: 把 "你好世界" 转成语音
AI: [调用 text_to_speech(text="你好世界", voice="zh-CN-XiaoxiaoNeural")]
用户: 把 "Hello World" 用英式发音保存到 /tmp/hello.mp3
AI: [调用 text_to_speech_file(text="Hello World", voice="en-GB-SoniaNeural", output_path="/tmp/hello.mp3")]
开发
uv pip install -e ".[dev]"
uv run pytest -v
本地调试
npx @modelcontextprotocol/inspector uv run yuppie-mcp-tts
许可证
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yuppie_mcp_tts-0.2.0.tar.gz.
File metadata
- Download URL: yuppie_mcp_tts-0.2.0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16ac42e03100b8de7abfefb756a2b0fedac47e9618413256c140559270737fca
|
|
| MD5 |
9ba56665b3ebff14714bac69590e9f4f
|
|
| BLAKE2b-256 |
d7242f6d81fb91b3ca19c6ed6073663472c6cf83d8ffb47bd031ebc5d4c9e2ab
|
File details
Details for the file yuppie_mcp_tts-0.2.0-py3-none-any.whl.
File metadata
- Download URL: yuppie_mcp_tts-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
524ff2c96b05e048a183df95dc5edeb39c220d305caa1e3383bfda69b6b1c88b
|
|
| MD5 |
3246a9bb9a2c614f53efcc1089f341a8
|
|
| BLAKE2b-256 |
f77c9ec64672c88ea1367be74dd9952992b2cee633860e2a14aa2a89ac72baa1
|