The Whissle MCP Server provides API endpoints for audio and text processing with these capabilities:
Speech to Text: Convert audio to text with options for timestamps, models, and boosted word recognition
Speech Diarization: Transcribe audio with speaker identification and configurable maximum speakers
Text Translation: Translate between different languages
Text Summarization: Create concise summaries of long text using LLM models
ASR Model Listing: View available speech recognition models and their capabilities
⚠️ Some tools incur charges when used, so only call them when explicitly requested.
Used for secure configuration management by storing sensitive credentials like the Whissle API token in environment variables
Supported as a model option for the text summarization feature
The implementation language for the server, which handles all API interactions with Whissle
Whissle MCP Server
A Python-based server that provides access to Whissle API endpoints for speech-to-text, diarization, translation, and text summarization.
⚠️ Important Notes
This server provides access to Whissle API endpoints which may incur costs
Each tool that makes an API call is marked with a cost warning
Please follow these guidelines:
Only use tools when explicitly requested by the user
For tools that process audio, consider the length of the audio as it affects costs
Some operations like translation or summarization may have higher costs
Tools without cost warnings in their description are free to use as they only read existing data
Prerequisites
Python 3.8 or higher
pip (Python package installer)
A Whissle API authentication token
Installation
Clone the repository:
git clone <repository-url> cd whissle_mcpCreate and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activateInstall the required packages:
pip install -e .Set up environment variables: Create a
.env
file in the project root with the following content:WHISSLE_AUTH_TOKEN=insert_auth_token_here # Replace with your actual Whissle API token WHISSLE_MCP_BASE_PATH=/path/to/your/base/directory⚠️ Important: Never commit your actual token to the repository. The
.env
file is included in.gitignore
to prevent accidental commits.Configure Claude Integration: Copy
claude_config.example.json
toclaude_config.json
and update the paths:{ "mcpServers": { "Whissle": { "command": "/path/to/your/venv/bin/python", "args": [ "/path/to/whissle_mcp/server.py" ], "env": { "WHISSLE_AUTH_TOKEN": "insert_auth_token_here" } } } }Replace
/path/to/your/venv/bin/python
with the actual path to your Python interpreter in the virtual environmentReplace
/path/to/whissle_mcp/server.py
with the actual path to your server.py file
Configuration
Environment Variables
WHISSLE_AUTH_TOKEN
: Your Whissle API authentication token (required)This is a sensitive credential that should never be shared or committed to version control
Contact your administrator to obtain a valid token
Store it securely in your local
.env
file
WHISSLE_MCP_BASE_PATH
: Base directory for file operations (optional, defaults to user's Desktop)
Supported Audio Formats
The server supports the following audio formats:
WAV (.wav)
MP3 (.mp3)
OGG (.ogg)
FLAC (.flac)
M4A (.m4a)
File Size Limits
Maximum file size: 25 MB
Files larger than this limit will be rejected
Available Tools
1. Speech to Text
Convert speech to text using the Whissle API.
2. Speech Diarization
Convert speech to text with speaker identification.
3. Text Translation
Translate text from one language to another.
4. Text Summarization
Summarize text using an LLM model.
5. List ASR Models
List all available ASR models and their capabilities.
Response Format
Speech to Text and Diarization
Translation
Summarization
Error Response
Error Handling
The server includes robust error handling with:
Automatic retries for HTTP 500 errors
Detailed error messages for different failure scenarios
File validation (existence, size, format)
Authentication checks
Common error types:
HTTP 500: Server error (with retry mechanism)
HTTP 413: File too large
HTTP 415: Unsupported file format
HTTP 401/403: Authentication error
Running the Server
Start the server:
mcp serveThe server will be available at the default MCP port (usually 8000)
Testing
A test script is provided to verify the functionality of all tools:
The test script will:
Check for authentication token
Test all available tools
Provide detailed output of each operation
Handle errors gracefully
Support
For issues or questions, please:
Check the error messages for specific details
Verify your authentication token
Ensure your audio files meet the requirements
Contact Whissle support for API-related issues
License
[Add your license information here]
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Python-based server that provides access to Whissle API endpoints for speech-to-text, diarization, translation, and text summarization.
Related MCP Servers
- -securityFlicense-qualityA server providing text-to-speech and speech-to-text functionalities using Windows' native speech services without external dependencies.Last updated -5
- -securityAlicense-qualityEnables recording audio from a microphone and transcribing it using OpenAI's Whisper model. Works as both a standalone MCP server and a Goose AI agent extension.Last updated -6MIT License
- -securityAlicense-qualityA server that enables AI assistants like Claude to safely run Python code and access websites, processing data for better AI understanding while providing helpful error messages.Last updated -3GPL 3.0
- -securityAlicense-qualityA portable, Dockerized Python tool that implements Model Context Protocol for audio transcription using Whisper models, featuring both CLI and web UI interfaces for converting audio files to JSON transcriptions.Last updated -MIT License
Appeared in Searches
- Automating File Processing and Communication Tasks
- A workflow for processing and sharing meeting-related materials
- A workflow for processing and summarizing voice recordings into meeting notes and sending emails
- A search for translation services or information
- A platform providing TTS (Text-to-Speech) capabilities