Edge TTS MCP
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., "@Edge TTS MCPRead the following text aloud: Hello, this is a test."
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.
Edge TTS MCP
A Model Context Protocol (MCP) server for Microsoft Edge Text-to-Speech service that allows AI assistants to read text aloud with natural-sounding voices.
Language
Related MCP server: edge-tts
Features
Generate lifelike speech from text input
Support for multiple voice options
Customizable speech parameters (rate, volume, pitch)
Optional audio saving capability
Easy integration with Cline and other MCP-compatible clients
Installation
Prerequisites
Setup
Clone the repository:
git clone https://github.com/Hwenyi/edge-tts-mcp.git
cd edge-tts-mcpInstall dependencies:
bun installBuild the project:
bun run buildConfiguration
Environment Variables
The Edge TTS MCP server supports the following environment variables:
Variable | Description | Default Value | Example Values |
| The voice to use for speech generation |
|
|
| The speech rate |
|
|
| The speech volume |
|
|
| The speech pitch |
|
|
| Whether to save audio files (true/false) |
|
|
You can set these environment variables before starting the server.
Usage
Starting the Server
# Using default settings
bun run start
# Or with custom configuration
VOICE=en-US-AriaNeural RATE="+10%" SAVE_AUDIO=true bun run startIntegrating with Cline
To use this MCP server with Cline, add the following configuration to your Cline config:
{
"mcpServers": {
"edge-tts-mcp": {
"command": "bun",
"args": [
"/path/to/edge-tts-mcp/dist/index.js"
],
"disabled": false,
"autoApprove": []
}
}
}Replace /path/to/edge-tts-mcp with the actual path to your installation.
MCP Tool Parameters
The MCP server exposes the following tool:
Tool Name: speech_text_aloud
Parameters:
input(string): The text to be converted to speech and read aloud
Using with Node.js
You can also run the server using Node.js instead of Bun:
# Run with Node.js
node dist/index.js
# Or with custom environment variables
VOICE=en-US-AriaNeural RATE="+10%" SAVE_AUDIO=true node dist/index.jsFor Cline integration with Node.js, update your configuration:
{
"mcpServers": {
"edge-tts-mcp": {
"command": "node",
"args": [
"/path/to/edge-tts-mcp/dist/index.js"
],
"disabled": false,
"autoApprove": []
}
}
}Audio File Storage
When the SAVE_AUDIO environment variable is set to true, audio files will be saved in the dist directory by default. Each file is named with a random UUID to prevent overwriting.
Configuration for Other Clients
5ire or Claude
You can also configure this MCP server in other clients like 5ire or Claude. Here's an example configuration:
{
"name": "edge-tts-mcp",
"key": "EdgeTTSMCP",
"description": "Read text aloud using Edge TTS",
"command": "bun",
"args": [
"/path/to/edge-tts-mcp/dist/index.js"
]
}⚠️ Path Format Warning: Pay attention to the path format in your configuration:
Windows: Uses backslashes (
\) and needs to be escaped in JSON as\\or converted to forward slashes (/)macOS/Linux: Uses forward slashes (
/)Examples:
Windows path:
C:\\Users\\username\\edge-tts-mcp\\dist\\index.jsorC:/Users/username/edge-tts-mcp/dist/index.jsmacOS/Linux path:
/Users/username/edge-tts-mcp/dist/index.jsIncorrect path formatting is a common cause of setup issues across different operating systems.
Make sure to adjust the file path according to your actual installation directory.
⚠️ Important Notice: Currently, there are known issues with MCP integration in Cherry-Studio. The configuration above may not work properly in Cherry-Studio. We recommend using Cline or other well-tested MCP clients until these issues are resolved.
Example Usage in an AI Assistant
When your AI assistant needs to read text aloud, it can use a prompt like:
I need to read this text aloud: "Hello world, this is a test of the Edge TTS system."The assistant will call the speech_text_aloud tool with the appropriate input text.
Voice Options
Microsoft Edge TTS provides many voices across different languages. Some popular options include:
en-US-AriaNeural(English, US, Female)en-US-GuyNeural(English, US, Male)zh-CN-XiaoxiaoNeural(Chinese, Female)ja-JP-NanamiNeural(Japanese, Female)de-DE-KatjaNeural(German, Female)fr-FR-DeniseNeural(French, Female)
For a complete list of available voices, refer to the Microsoft Edge TTS documentation.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Text-to-Speech
MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)
AI voice generation: text-to-speech and voice cloning from any MCP client.
MCP server for Speech-to-Text
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides text-to-speech functionality for AI agents using Microsoft Edge's text-to-speech technology, supporting multiple voices, languages, and voice customization.28MIT
- AlicenseBqualityDmaintenanceAn MCP server integrated with Microsoft Edge's high-quality speech synthesis capabilities, supporting multilingual speech generation, audio merging, and cloud storage.12Apache 2.0
- AlicenseAqualityDmaintenanceA cross-platform MCP server that enables Claude to speak using Microsoft Edge TTS with support for over 300 voices across 50+ languages. It requires no API keys and allows for customization of speech rate, volume, and pitch.318 PyPI2MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that leverages the Microsoft Edge TTS service to provide high-quality text-to-speech capabilities across over 80 languages. It enables users to generate audio files, query available voices, and create subtitle files using natural language commands.-