Ttsstt Server
БесплатноНе проверенEnables speech-to-text and text-to-speech conversion using OpenAI-compatible APIs. Supports customizable models, voices, and output directories.
Описание
Enables speech-to-text and text-to-speech conversion using OpenAI-compatible APIs. Supports customizable models, voices, and output directories.
README
A Model Context Protocol (MCP) server that provides Speech-to-Text (STT) and Text-to-Speech (TTS) tools using OpenAI-compatible APIs.
Features
- STT (Speech-to-Text): Convert audio files to text using OpenAI-compatible STT APIs
- TTS (Text-to-Speech): Convert text to audio files using OpenAI-compatible TTS APIs
Quick Start
Using npx (Recommended)
npx github:ptbsare/ttsstt-mcp-server
Local Development
# Clone the repository
git clone https://github.com/ptbsare/ttsstt-mcp-server.git
cd ttsstt-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run
npm start
Environment Variables
STT Configuration
| Variable | Description | Default |
|---|---|---|
STT_URL |
OpenAI-compatible STT API endpoint URL | (required) |
STT_API_KEY |
API key for STT service | (required) |
STT_MODEL |
STT model name | whisper-1 |
STT_RESPONSE_FORMAT |
Response format (json, text, srt, verbose_json, vtt) |
json |
TTS Configuration
| Variable | Description | Default |
|---|---|---|
TTS_URL |
OpenAI-compatible TTS API endpoint URL | (required) |
TTS_API_KEY |
API key for TTS service | (required) |
TTS_MODEL |
TTS model name (tts-1, tts-1-hd, gpt-4o-mini-tts) |
tts-1 |
TTS_VOICE |
Voice to use (alloy, echo, fable, onyx, nova, shimmer) |
alloy |
TTS_SPEED |
Speech speed (0.25 to 4.0) | 1.0 |
TTS_PITCH |
Pitch adjustment | 1.0 |
TTS_OUTPUT_DIR |
Directory to save generated audio files | ./tts_output |
Alternative Environment Variables
You can also use the following prefixed versions:
OPENAI_STT_URL,OPENAI_STT_API_KEY,OPENAI_STT_MODEL,OPENAI_STT_RESPONSE_FORMATOPENAI_TTS_URL,OPENAI_TTS_API_KEY,OPENAI_TTS_MODEL,OPENAI_TTS_VOICE,OPENAI_TTS_SPEED,OPENAI_TTS_PITCH,OPENAI_TTS_OUTPUT_DIR
Usage
Configure MCP Client
Add to your MCP client configuration (e.g., Claude Desktop, Cursor, VS Code):
{
"mcpServers": {
"ttsstt": {
"command": "npx",
"args": ["github:ptbsare/ttsstt-mcp-server"],
"env": {
"STT_URL": "http://192.168.195.210:10500/v1/audio/transcriptions",
"STT_API_KEY": "your-stt-api-key",
"STT_MODEL": "whisper-1",
"TTS_URL": "http://192.168.195.210:10500/v1/audio/speech",
"TTS_API_KEY": "your-tts-api-key",
"TTS_MODEL": "tts-1",
"TTS_VOICE": "alloy",
"TTS_OUTPUT_DIR": "./audio_output"
}
}
}
}
STT Tool
Convert audio to text:
{
"tool": "stt",
"arguments": {
"audio_path": "/path/to/audio.mp3",
"language": "zh"
}
}
Parameters:
audio_path(required): Path to the audio file to transcribelanguage(optional): Language code for transcription (e.g., 'en', 'zh', 'ja')
TTS Tool
Convert text to audio:
{
"tool": "tts",
"arguments": {
"text": "Hello, world! This is a test.",
"voice": "nova",
"speed": 1.0
}
}
Parameters:
text(required): Text content to convert to speechvoice(optional): Voice to use (alloy, echo, fable, onyx, nova, shimmer)speed(optional): Speech speed (0.25 to 4.0)pitch(optional): Pitch adjustment
Returns: Path to the generated audio file
API Compatibility
This server is compatible with OpenAI's Audio API format:
- STT: Uses
/v1/audio/transcriptionsendpoint with multipart/form-data - TTS: Uses
/v1/audio/speechendpoint with JSON body
Testing
Test server with the provided test endpoint:
STT_URL=http://192.168.195.210:10500/v1/audio/transcriptions \
STT_API_KEY=test \
TTS_URL=http://192.168.195.210:10500/v1/audio/speech \
TTS_API_KEY=test \
TTS_OUTPUT_DIR=/tmp/tts_output \
npm run build && npm start
Project Structure
ttsstt-mcp-server/
├── src/
│ └── index.ts # Main server code
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md
Dependencies
@modelcontextprotocol/sdk- MCP SDKaxios- HTTP clientzod- Schema validationform-data- Multipart form data for STT
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Установка Ttsstt Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ptbsare/ttsstt-mcp-serverFAQ
Ttsstt Server MCP бесплатный?
Да, Ttsstt Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Ttsstt Server?
Нет, Ttsstt Server работает без API-ключей и переменных окружения.
Ttsstt Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Ttsstt Server в Claude Desktop, Claude Code или Cursor?
Открой Ttsstt Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Ttsstt Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
