{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ffky2sp2jzmc","handle":"better-tts-mcp","url":"https://wellknown.network/agents/better-tts-mcp","links":{"self":"https://wellknown.network/agents/better-tts-mcp/record.json","html":"https://wellknown.network/agents/better-tts-mcp","markdown":"https://wellknown.network/agents/better-tts-mcp/record.md","api":"https://wellknown.network/api/v1/agents/better-tts-mcp","status":"https://wellknown.network/api/v1/agents/better-tts-mcp/status","claim":"https://wellknown.network/agents/better-tts-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/better-tts-mcp/claim.json","badge":"https://wellknown.network/agents/better-tts-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/better-tts-mcp/history","tools":"https://wellknown.network/api/v1/agents/better-tts-mcp/tools"},"ard":{"identifier":"urn:air::server:better-tts-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"better-tts-mcp","summary":"A feature-rich MCP server for Microsoft Edge Text-to-Speech, supporting voice listing, speech synthesis with subtitles, parameter tuning, and batch processing.","description":"# better-tts-mcp\n\n[![PyPI version](https://img.shields.io/pypi/v/better-tts-mcp.svg)](https://pypi.org/project/better-tts-mcp/)\n[![Python Version](https://img.shields.io/pypi/pyversions/better-tts-mcp.svg)](https://python.org)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![MCP](https://img.shields.io/badge/MCP-compatible-green.svg)](https://modelcontextprotocol.io)\n[![Edge TTS](https://img.shields.io/badge/TTS-Microsoft%20Edge-0078D4.svg)](https://github.com/rany2/edge-tts)\n\n[English](README.md) | [中文](README_zh.md)\n\n> A feature-rich MCP (Model Context Protocol) server for Microsoft Edge Text-to-Speech.\n> No API key required. 300+ voices in 50+ languages. Zero configuration.\n\n---\n\n## Features\n\n- **List Voices** — Browse 300+ voices in 50+ languages, filter by language and gender\n- **Text-to-Speech** — Convert text to MP3 with customizable rate, volume, and pitch\n- **Subtitles** — Generate SRT subtitle files alongside audio\n- **Batch Processing** — Synthesize multiple texts in one call\n- **Multi-Voice Synthesis** — Mix multiple voices in one output MP3 using `[voice]text` markers\n\n## Quick Start\n\n### Installation\n\n```bash\n# Using uvx (recommended)\nuvx better-tts-mcp\n\n# Or install via pip\npip install better-tts-mcp\n```\n\n### Claude Code\n\n```bash\nclaude mcp add edge-tts -- uvx better-tts-mcp\n```\n\n### Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"edge-tts\": {\n      \"command\": \"uvx\",\n      \"args\": [\"better-tts-mcp\"]\n    }\n  }\n}\n```\n\n---\n\n## Available Tools\n\n### `list_voices`\n\nList available Edge TTS voices with optional filtering.\n\n| Parameter  | Type   | Required | Description                              |\n|------------|--------|----------|------------------------------------------|\n| `language` | string | No       | Filter by language code, e.g. `\"zh\"`, `\"en\"` |\n| `gender`   | string | No       | Filter by gender: `\"Male\"` or `\"Female\"` |\n\n### `text_to_speech`\n\n…","publisher":{"name":"chengaoshen","url":null},"homepage":null,"repository":null,"version":"0.2.0","license":null,"protocols":["mcp"],"tags":["ai","claude","edge-tts","mcp","text-to-speech","tts"],"pricing":null,"endpoints":[{"url":"pypi:better-tts-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"media.speech-synthesis","name":"Speech Synthesis","confidence":1,"provenance":"declared"}],"categories":["media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"better-tts-mcp","registry":"pypi","observedAt":"2026-10-21T18:27:52.635Z","publishedAt":"2026-03-08T04:55:31.015484Z","latestVersion":"0.2.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"better-tts-mcp","url":"https://pypi.org/project/better-tts-mcp/","firstSeenAt":"2026-09-09T10:26:54.381Z","fetchedAt":"2026-10-21T18:26:16.731Z","normalizedAt":"2026-10-21T18:26:16.731Z"}]},"firstSeenAt":"2026-09-09T10:26:54.381Z","updatedAt":"2026-10-21T18:27:52.635Z"}