Io.Github.Engr FaizanAli/Text To Speech
БесплатноНе проверенText-to-speech MCP server that enables AI assistants to read text aloud on the user's computer using Windows SAPI, with no API key or cloud service required.
Описание
Text-to-speech MCP server that enables AI assistants to read text aloud on the user's computer using Windows SAPI, with no API key or cloud service required.
README
Text to Speech is an open-source Model Context Protocol (MCP) server that lets AI assistants read text aloud on the user's computer. On Windows it uses the built-in Speech API (SAPI) by default, so no API key, account, subscription, or cloud text-to-speech service is required.
The server exposes one model-controlled tool:
speak_text(text: string)
Use it for user-provided text, assistant answers, accessibility workflows, or spoken progress updates while an agent works.
Features
- Local playback through Windows SAPI by default.
- No cloud API and no API key for the default setup.
- FIFO playback: concurrent requests are spoken one at a time, in order.
- Blocking tool completion: each call returns after its audio finishes.
- Bounded input and queue sizes to prevent unbounded resource use.
- Temporary generated WAV files are removed after playback by default.
- Standard MCP
stdiotransport through the official Python SDK. - Optional Piper, Transformers MMS, and local HTTP backends for advanced users.
The MCP server source is open source under the MIT License. Windows SAPI is a proprietary component included with Windows; it is not an open-source speech engine.
Requirements
- Windows 10 or Windows 11 for the zero-configuration SAPI backend.
- Python 3.10 or newer.
- An MCP client that supports stdio MCP servers.
uv/uvxis recommended for package-based MCP installation.
Install
Configure an MCP client to run the published PyPI package:
uvx text-to-speech-mcp
For MCP clients that accept command-based server configuration, use:
command = "uvx"
args = ["text-to-speech-mcp"]
startup_timeout_sec = 30
tool_timeout_sec = 300
enabled = true
Some clients use TOML, JSON, or a graphical settings page. Use
uvx text-to-speech-mcp as the server command and restart the client after
changing its configuration.
Install from source
git clone https://github.com/engr-faizanali/text-to-speech-mcp.git
cd text-to-speech-mcp
python -m pip install .
Then configure the client to run text-to-speech-mcp directly.
Prompt Examples
Read arbitrary text:
Use the Text to Speech tool to read aloud: The deployment completed successfully.
Read the final answer:
Use the Text to Speech tool to read your final response aloud before displaying it.
Read visible intermediate progress updates in order:
Use the text_to_speech MCP server's speak_text tool for spoken progress updates.
For every meaningful intermediate update that you display to me:
1. Call speak_text with the exact update text you are about to display.
2. Wait for the call to finish before producing or speaking the next update.
3. Then display the same update in text.
Also call speak_text with the exact final answer before displaying it. Never
narrate hidden reasoning, chain-of-thought, secrets, credentials, raw tool
output, terminal logs, or source code unless I explicitly ask you to read that
content aloud. Do not invoke speech calls in parallel. If the tool is
unavailable, continue normally in text and report the failure once.
The text_to_speech portion is an example client-side server name. Clients may
display a different namespace while keeping the tool name speak_text.
Tool Contract
| Field | Value |
|---|---|
| Tool name | speak_text |
| Input | text, required string, 1-50,000 characters |
| Result | Completion message after local playback finishes |
| Ordering | FIFO, one active playback at a time |
| Queue limit | 32 pending requests |
| Network use with SAPI | None |
The tool is model-controlled under MCP. The user decides when to ask the model to call it, and the MCP client may show or require approval for tool calls.
Privacy
With the default SAPI backend, text is passed from the MCP client to a local
Python process and then to Windows speech components. It is not sent to this
project, an external API, or a cloud TTS provider. Generated WAV files are
written under %TEMP%\text-to-speech-mcp and deleted after playback unless
TEXT_TO_SPEECH_KEEP_AUDIO=true is set.
Do not ask an AI assistant to speak secrets, credentials, private keys, hidden reasoning, or sensitive tool output.
Optional Backends
The default requires no configuration:
TEXT_TO_SPEECH_BACKEND = "sapi"
Advanced users can set TEXT_TO_SPEECH_BACKEND to piper,
transformers_mms, or http. These options require their own local model,
binary, Python dependencies, or endpoint. See
backend configuration.
Claude Code Skill
For Claude Code users, skills/project-tts-responder/SKILL.md
defines streaming, batch, and read-aloud narration modes built on speak_text.
Copy it into your project's .claude/skills/ directory to use it.
MCP Compatibility
- MCP transport:
stdio - MCP tool implementation: official Python MCP SDK
- Registry metadata:
server.jsonusing the 2025-12-11 schema - Package registry: PyPI
- Registry ownership marker: this README's
mcp-namecomment - Registry namespace:
io.github.Engr-FaizanAli/text-to-speech
License
MIT. See LICENSE.
Установка Io.Github.Engr FaizanAli/Text To Speech
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Engr-FaizanAli/text-to-speech-mcpFAQ
Io.Github.Engr FaizanAli/Text To Speech MCP бесплатный?
Да, Io.Github.Engr FaizanAli/Text To Speech MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Io.Github.Engr FaizanAli/Text To Speech?
Нет, Io.Github.Engr FaizanAli/Text To Speech работает без API-ключей и переменных окружения.
Io.Github.Engr FaizanAli/Text To Speech — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Io.Github.Engr FaizanAli/Text To Speech в Claude Desktop, Claude Code или Cursor?
Открой Io.Github.Engr FaizanAli/Text To Speech на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Io.Github.Engr FaizanAli/Text To Speech with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
