MCP server for streaming text-to-speech via PocketTTS
Project description
pocket-tts-mcp
MCP server for streaming text-to-speech via PocketTTS. Speaks text out loud with near-instant playback — audio streams to speakers in ~200ms.
Install
# Run directly (no install needed)
uvx pocket-tts-mcp
# Or install globally
pip install pocket-tts-mcp
Claude Code integration
Add to your Claude Code MCP config:
{
"mcpServers": {
"pockettts": {
"command": "uvx",
"args": ["pocket-tts-mcp"]
}
}
}
Tools
speak(text, voice?)
Queue text for playback. Returns immediately with a speech ID. Voices: "male" (default), "female".
speech_status()
Check how much audio is queued. Returns instantly.
await_speech(id?)
Block until speech finishes. No args = wait for all. Pass an ID to wait for just that item.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pocket_tts_mcp-0.1.2.tar.gz.
File metadata
- Download URL: pocket_tts_mcp-0.1.2.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb68e55a68b6a54f4aa2992cb5d9b2330d6e9e3f29bf8627b605e3d2e4231f01
|
|
| MD5 |
1e84e976f4dfe518e922edc80f839c30
|
|
| BLAKE2b-256 |
a28abef46c65852bb5ae31301567b5252940b263d5c00a57318ace447e06fcbb
|
Provenance
The following attestation bundles were made for pocket_tts_mcp-0.1.2.tar.gz:
Publisher:
publish.yml on nick-pape/pocket-tts-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pocket_tts_mcp-0.1.2.tar.gz -
Subject digest:
fb68e55a68b6a54f4aa2992cb5d9b2330d6e9e3f29bf8627b605e3d2e4231f01 - Sigstore transparency entry: 995303398
- Sigstore integration time:
-
Permalink:
nick-pape/pocket-tts-mcp@e58bf10ced879f07295712306c72dd4887cb1008 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/nick-pape
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e58bf10ced879f07295712306c72dd4887cb1008 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pocket_tts_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pocket_tts_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bbd679080f1ab2e95eff4eab723b562f8efa128efc55dad72344b2349218703
|
|
| MD5 |
8b182a8044e22aa87c41c6f09b0cb804
|
|
| BLAKE2b-256 |
cd67706ad287a38f2c1519743904b305b595e37e6e61f226e42f05ed69bd3ada
|
Provenance
The following attestation bundles were made for pocket_tts_mcp-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on nick-pape/pocket-tts-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pocket_tts_mcp-0.1.2-py3-none-any.whl -
Subject digest:
3bbd679080f1ab2e95eff4eab723b562f8efa128efc55dad72344b2349218703 - Sigstore transparency entry: 995303399
- Sigstore integration time:
-
Permalink:
nick-pape/pocket-tts-mcp@e58bf10ced879f07295712306c72dd4887cb1008 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/nick-pape
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e58bf10ced879f07295712306c72dd4887cb1008 -
Trigger Event:
release
-
Statement type: