Windows TTS MCP 服务器是一款基于 Windows PowerShell 的文本转语音(TTS)服务器,专为 Claude Desktop 设计,可将文本高效、稳定地转换为语音。
Windows TTS MCP 服务器是用于在 Claude Desktop 中将文本转换为语音的 MCP(模型上下文协议)服务器。它借助 PowerShell 调用 Windows 的内置语音 API,提供稳定且快速的 TTS 功能。
# 运行程序包
uvx windows-tts-mcp
# 开发模式
uvx --from . tts-dev
# 直接从 GitHub 运行(未来支持)
uvx --from git+https://github.com/yourusername/windows-tts-mcp windows-tts-mcp
# 克隆仓库
git clone https://github.com/yourusername/windows-tts-mcp
cd windows-tts-mcp
# 本地运行
uvx --from . windows-tts-mcp
# 开发模式
uvx --from . tts-dev
在 Claude Desktop 的配置文件中添加以下内容:
{
"mcpServers": {
"windows-tts": {
"command": "uvx",
"args": ["--from", "D:\\MCP\\windows_tts_mcp", "windows-tts-mcp"]
}
}
}
配置文件位置:
%APPDATA%\\Claude\\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/claude/claude_desktop_config.json在 Claude Desktop 中按以下方式请求:
| 工具 | 说明 | 使用示例 |
|---|---|---|
speak |
基础语音播放 | "请朗读这段文本" |
speak_fast |
快速播放 | "快速朗读" |
speak_slow |
慢速播放 | "慢速朗读" |
speak_quiet |
小声播放 | "小声朗读" |
speak_short |
短文本播放(100 字以内) | "简短说明" |
stop_speech |
停止语音播放 | "请停止语音" |
kill_all_tts |
强制终止所有 TTS 播放 | "终止所有语音" |
get_tts_status |
检查播放状态 | "检查语音状态" |
emergency_silence |
紧急静音 | "紧急静音" |
test_tts |
系统测试 | "TTS 测试" |
Claude Desktop
↓ (MCP 协议)
Windows TTS MCP 服务器
↓ (子进程)
PowerShell
↓ (System.Speech)
Windows 语音 API
↓
音频输出
# 在 PowerShell 中直接测试
Add-Type -AssemblyName System.Speech
$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer
$synth.Speak("测试")
# 强制清理
uvx windows-tts-mcp
# 在 Claude 中执行 "请强制终止所有 TTS 播放"
windows-tts-mcp/
├── pyproject.toml # 包配置
├── README.md # 本文件
├── windows_tts_mcp/ # 主包
│ ├── __init__.py
│ └── main.py # TTS 服务器代码
├── .gitignore
└── uv.lock
# 克隆仓库
git clone https://github.com/yourusername/windows-tts-mcp
cd windows-tts-mcp
# 使用 uv 安装依赖
uv sync
# 以开发模式运行
uvx --from . tts-dev
git checkout -b feature/amazing-feature)。git commit -m '添加出色的功能')。git push origin feature/amazing-feature)。本项目遵循 MIT 许可证分发。详细信息请参考 LICENSE 文件。
为 Claude Desktop 用户精心打造 ❤️