Automatically uses Google's TTS (text-to-speech) service for high-quality Chinese language speech synthesis
MCP Audio Server π
A powerful Model Context Protocol (MCP) server that provides text-to-speech and audio playback capabilities for Claude Desktop and other MCP clients.
β¨ Features
π£οΈ High-Quality TTS:
Smart Language Detection: Automatically uses Google's TTS for high-quality Chinese speech and falls back to the system's TTS for other languages.
Voice Selection: For non-Chinese text, list and select from various system-installed voices.
Customizable Speech: Adjust rate and volume for a tailored listening experience.
π΅ Audio File Playback: Play various audio formats (WAV, MP3, OGG, etc.).
βΉοΈ Audio Control: Stop playback and get real-time audio status.
π MCP Compliant: Fully compatible with Claude Desktop and MCP specification 2024-11-05.
π‘οΈ Error Handling: Robust error handling and validation.
π Status Monitoring: Real-time audio system status and playback information.
π Quick Start
Prerequisites
Python 3.8+
Claude Desktop (for MCP integration)
System audio capabilities
Installation
Clone the repository:
Install dependencies:
Configure Claude Desktop: Add to your
claude_desktop_config.json:
Restart Claude Desktop and start using audio features!
π οΈ Available Tools
Tool | Description | Parameters |
| Convert text to speech. Automatically uses Google TTS for Chinese. |
|
| List available TTS voices for non-Chinese languages. | None |
| Play an audio file. |
|
| Stop current audio playback. | None |
| Get audio system status. | None |
π Usage Examples
Text-to-Speech (Chinese)
This will automatically use Google TTS for a natural-sounding voice.
Text-to-Speech (English, with a specific voice)
First, list available voices:
"List all available voices"Then, use a specific voice ID from the list:
"Use the voice with ID 'com.apple.speech.synthesis.voice.daniel' to say 'Hello, this is a test.'"
Play Audio File
Stop Audio
Check Status
π§ͺ Testing
Run the comprehensive test suite:
π Project Structure
π§ Configuration
Claude Desktop Configuration
The server integrates seamlessly with Claude Desktop. Make sure your configuration file is properly set up:
Location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Example configuration:
π Troubleshooting
Common Issues
Audio not playing: Check system audio settings and permissions
TTS not working: Ensure pyttsx3 is properly installed
MCP connection issues: Verify Claude Desktop configuration path
Permission errors: Check file permissions for audio files
Debug Mode
Run in interactive mode for debugging:
π€ Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Submit a pull request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
Built with the Model Context Protocol (MCP)
Uses pyttsx3 for text-to-speech
Uses pygame for audio playback
Compatible with Claude Desktop
π Support
If you encounter any issues or have questions:
Check the troubleshooting section
Review the integration guide
Open an issue on GitHub
Check Claude Desktop documentation
Made with β€οΈ for the MCP community