MCP Audio Server
Automatically uses Google's TTS (text-to-speech) service for high-quality Chinese language speech synthesis
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Audio Serversay 'good morning' in a friendly voice"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
Related MCP server: Kokoro MCP Server
π Quick Start
Prerequisites
Python 3.8+
Claude Desktop (for MCP integration)
System audio capabilities
Installation
Clone the repository:
git clone https://github.com/yourusername/mcp-audio-server.git
cd mcp-audio-serverInstall dependencies:
pip install -r requirements.txtConfigure Claude Desktop: Add to your
claude_desktop_config.json:
{
"mcpServers": {
"audio-server": {
"command": "/path/to/your/python",
"args": ["/path/to/mcp-audio-server/audio_server.py"]
}
}
}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
"Play the audio file at /path/to/music.mp3"Stop Audio
"Stop the current audio playback"Check Status
"What's the current audio status?"π§ͺ Testing
Run the comprehensive test suite:
# Test all MCP methods
python test_all_mcp_methods.py
# Test Claude Desktop format compatibility
python test_claude_desktop_format.py
# Test audio functionality
python test_audio_server.py
# Interactive testing mode
python audio_server.py --interactiveπ Project Structure
mcp-audio-server/
βββ audio_server.py # Main MCP server
βββ requirements.txt # Python dependencies
βββ README.md # English documentation (default)
βββ README_CN.md # Chinese documentation
βββ .gitignore # Git ignore rules
βββ tests/ # Test files
β βββ test_*.py # Various tests
β βββ validate_*.py # Validation scripts
βββ examples/ # Configuration examples
β βββ claude_desktop_config.json
β βββ other config files
βββ scripts/ # Utility scripts
β βββ install_and_setup.sh
β βββ other shell scripts
βββ docs/ # Additional documentation
βββ INTEGRATION_GUIDE.md # Integration guide
βββ USAGE_GUIDE.md # Usage guide
βββ FINAL_INTEGRATION_REPORT.mdπ§ 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:
{
"mcpServers": {
"audio-server": {
"command": "/Users/yourusername/miniconda3/envs/mcp_agent/bin/python",
"args": ["/path/to/mcp-audio-server/audio_server.py"]
}
}
}π 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:
python audio_server.py --interactiveπ€ 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
This server cannot be deployed
Maintenance
Related MCP Connectors
Text to speech for your AI. Your AI can send text to Doc Player to read it aloud. You will see a reader window with the text and you can control the playback sentence by sentence. Find an example here: https://documentplayer.com/connect-ai/
The Listenetic MCP server is a remote, cloud-hosted server that enables AI assistants like ChatGPT and Claude to convert articles, documents, websites, and videos into high-quality AI-generated audio. It provides multi-format support for text and binary files, natural-sounding text-to-audio conversion using AI, and specialized processing for SSML, markup, markdown, and various media formats through three core tools: listentic_supported_mimetypes, listentic_add_content_text, and listentic_add_content_binary.
Audio for your agent: transcribe, speak, translate, summarise, plus sound effects and music.
AI voice generation: text-to-speech and voice cloning from any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables Claude and other AI assistants to interact with your computer's audio system, allowing for recording from microphones and playing audio through speakers.9MIT
- AlicenseNot gradedqualityDmaintenanceProvides text-to-speech generation using the Kokoro-82M model, enabling AI assistants to generate voiceovers and audio content directly within Claude Desktop and Cursor.14Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables text-to-speech conversion using OpenAI's TTS API, with inline audio playback and history within MCP hosts like Claude.1 npmBSD 4-Clause "Original" or "Old"
- FlicenseNot gradedqualityDmaintenanceEnables Claude to speak text with an embedded audio player, supporting 54 voices, voice cloning, and playback controls, all running locally.2-