version: 1
startCommand:
type: stdio
configSchema:
type: object
required: []
properties:
voice:
type: string
description: "Voice to use for speech synthesis (e.g., 'en-US-AriaNeural')"
default: "en-US-AriaNeural"
rate:
type: string
description: "Speech rate (e.g., '+0%', '+50%', '-20%')"
default: "+0%"
pitch:
type: string
description: "Speech pitch (e.g., '+0Hz', '+10Hz', '-5Hz')"
default: "+0Hz"
outputFormat:
type: string
description: "Audio output format"
default: "mp3"
enum: ["mp3", "wav", "opus", "webm"]
debug:
type: boolean
description: "Enable debug logging"
default: false
commandFunction: |-
(config) => ({
command: 'node',
args: ['dist/index.js'],
env: {
EDGE_TTS_VOICE: config.voice || 'en-US-AriaNeural',
EDGE_TTS_RATE: config.rate || '+0%',
EDGE_TTS_PITCH: config.pitch || '+0Hz',
EDGE_TTS_OUTPUT_FORMAT: config.outputFormat || 'mp3',
DEBUG: config.debug ? 'true' : 'false'
}
})
exampleConfig:
voice: "en-US-AriaNeural"
rate: "+0%"
pitch: "+0Hz"
outputFormat: "mp3"
debug: false
description: "🎙️ Edge TTS MCP Server - High-quality text-to-speech using Microsoft Edge's neural voices"
tags:
- "tts"
- "speech"
- "audio"
- "microsoft"
- "edge"