Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

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.

GitHubEmbed

Описание

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 stdio transport 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/uvx is 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.json using the 2025-12-11 schema
  • Package registry: PyPI
  • Registry ownership marker: this README's mcp-name comment
  • Registry namespace: io.github.Engr-FaizanAli/text-to-speech

License

MIT. See LICENSE.

from github.com/Engr-FaizanAli/text-to-speech-mcp

Установка Io.Github.Engr FaizanAli/Text To Speech

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/Engr-FaizanAli/text-to-speech-mcp

FAQ

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

Compare Io.Github.Engr FaizanAli/Text To Speech with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development