mcp-gladia
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-gladiaTranscribe my latest podcast episode and summarize it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-gladia
MCP server for Gladia audio transcription and intelligence. Enables LLMs to transcribe, analyze, and translate audio/video content through Gladia's API.
Getting Your API Key
Sign up at app.gladia.io
Navigate to the API Keys section
A default API key is automatically created for new accounts
Gladia offers 10 hours of free audio transcription per month. No credit card required.
Related MCP server: Deepgram MCP Server
Installation
npm install mcp-gladiaOr run directly:
npx mcp-gladiaConfiguration
Set your Gladia API key as an environment variable:
export GLADIA_API_KEY=your-api-key-hereClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"gladia": {
"command": "npx",
"args": ["mcp-gladia"],
"env": {
"GLADIA_API_KEY": "your-api-key-here"
}
}
}
}Claude Code
claude mcp add gladia -- npx mcp-gladiaThen set your API key in the environment or .env file.
Other MCP Clients
Any MCP-compatible client can use this server via stdio transport. Set the command to npx mcp-gladia and provide GLADIA_API_KEY as an environment variable.
Tools
upload_file
Upload an audio/video file to Gladia for transcription.
Parameter | Type | Required | Description |
filePath | string | Yes | Path to the audio/video file |
Supported formats: mp3, wav, m4a, mp4, mov, avi, flac (max 1GB).
transcribe
Submit an audio file for transcription with automatic polling until completion. Supports all Gladia audio intelligence features. Returns the completed result or a job ID if timeout occurs (5 min).
Parameter | Type | Required | Description |
audioUrl | string | Yes | URL from upload_file |
language | string | No | Language code (e.g. |
detectLanguage | boolean | No | Auto-detect language (default: true) |
diarization | boolean | No | Enable speaker identification |
diarizationConfig | object | No |
|
subtitles | boolean | No | Generate subtitle files |
subtitlesConfig | object | No |
|
customVocabulary | string[] | No | Custom words to improve recognition |
summarization | boolean | No | Enable transcription summary |
summarizationConfig | object | No |
|
sentimentAnalysis | boolean | No | Enable sentiment/emotion analysis |
namedEntityRecognition | boolean | No | Enable entity detection |
chapterization | boolean | No | Enable chapter detection with timestamps |
translation | boolean | No | Enable translation |
translationConfig | object | No |
|
audioToLlm | boolean | No | Enable custom LLM analysis |
audioToLlmConfig | object | No |
|
get_transcription_status
Check the status of a transcription job (useful for long-running jobs that timed out).
Parameter | Type | Required | Description |
jobId | string (UUID) | Yes | Job ID from a previous transcribe request |
list_transcription_jobs
List past transcription jobs with optional filtering.
Parameter | Type | Required | Description |
offset | number | No | Pagination offset |
limit | number | No | Max results (default: 20) |
status | string | No | Filter: |
afterDate | string | No | Filter by creation date (ISO 8601) |
beforeDate | string | No | Filter by creation date (ISO 8601) |
kind | string | No | Filter: |
delete_transcription_job
Delete a transcription job and its data.
Parameter | Type | Required | Description |
jobId | string (UUID) | Yes | Job ID to delete |
Audio Intelligence Features
All intelligence features are enabled as options on the transcribe tool and processed server-side by Gladia.
Summarization
Generate a summary of the transcription in one of three formats:
Type | Description |
| Balanced, comprehensive summary (default) |
| Short overview of key points |
| Key takeaways as a bullet list |
{ "summarization": true, "summarizationConfig": { "type": "bullet_points" } }Sentiment & Emotion Analysis
Detect sentiment and emotion for each sentence in the transcript, with speaker attribution when diarization is enabled.
Sentiments: positive, negative, neutral, mixed, unknown
Emotions: adoration, anger, joy, fear, surprise, sadness, neutral, and more
{ "sentimentAnalysis": true }Named Entity Recognition
Detect and classify entities mentioned in the audio. Supports 50+ entity types across multiple categories:
Category | Entity Types |
PII | Name, Email, Phone Number, SSN |
Location | City, Country, Address |
Medical (PHI) | Conditions, Drugs, Injuries |
Financial | Bank Account, Credit Card |
Demographic | Age, Gender, Occupation |
Temporal | Date, Time |
Supports GDPR, HIPAA, and CPRA compliance workflows.
{ "namedEntityRecognition": true }Chapterization
Automatically segment audio into logical chapters. Each chapter includes:
Summary — overview of the chapter content
Headline — short title
Gist — one-line bottom line
Keywords — key terms mentioned
Timestamps — start and end times
{ "chapterization": true }Translation
Translate transcriptions to one or more target languages.
Model | Description |
| Fast translation, covers most use cases |
| Higher quality, better for complex content |
{ "translation": true, "translationConfig": { "targetLanguages": ["fr", "es"], "model": "enhanced" } }Audio-to-LLM (Custom Prompts)
Run custom analysis prompts directly against the audio content. No need to post-process transcripts with a separate LLM.
{
"audioToLlm": true,
"audioToLlmConfig": {
"prompts": [
"Extract the key decisions made in this meeting",
"What are the action items and who is responsible?"
]
}
}Speaker Diarization
Identify and separate speakers in the audio. Output includes speaker labels on every utterance.
{
"diarization": true,
"diarizationConfig": { "minSpeakers": 2, "maxSpeakers": 5 }
}Supported Languages
100+ languages supported for transcription. Use the language code with the language parameter, or set detectLanguage: true (default) for automatic detection.
Language | Code | Language | Code | Language | Code | ||
Afrikaans |
| Hawaiian |
| Persian |
| ||
Albanian |
| Hebrew |
| Polish |
| ||
Amharic |
| Hindi |
| Portuguese |
| ||
Arabic |
| Hungarian |
| Punjabi |
| ||
Armenian |
| Icelandic |
| Romanian |
| ||
Assamese |
| Indonesian |
| Russian |
| ||
Azerbaijani |
| Italian |
| Sanskrit |
| ||
Bashkir |
| Japanese |
| Serbian |
| ||
Basque |
| Javanese |
| Shona |
| ||
Belarusian |
| Kannada |
| Sindhi |
| ||
Bengali |
| Kazakh |
| Sinhala |
| ||
Bosnian |
| Khmer |
| Slovak |
| ||
Breton |
| Korean |
| Slovenian |
| ||
Bulgarian |
| Lao |
| Somali |
| ||
Catalan |
| Latin |
| Spanish |
| ||
Chinese |
| Latvian |
| Sundanese |
| ||
Croatian |
| Lingala |
| Swahili |
| ||
Czech |
| Lithuanian |
| Swedish |
| ||
Danish |
| Luxembourgish |
| Tagalog |
| ||
Dutch |
| Macedonian |
| Tajik |
| ||
English |
| Malagasy |
| Tamil |
| ||
Estonian |
| Malay |
| Tatar |
| ||
Faroese |
| Malayalam |
| Telugu |
| ||
Finnish |
| Maltese |
| Thai |
| ||
French |
| Maori |
| Tibetan |
| ||
Galician |
| Marathi |
| Turkish |
| ||
Georgian |
| Mongolian |
| Turkmen |
| ||
German |
| Myanmar |
| Ukrainian |
| ||
Greek |
| Nepali |
| Urdu |
| ||
Gujarati |
| Norwegian |
| Uzbek |
| ||
Haitian Creole |
| Nynorsk |
| Vietnamese |
| ||
Hausa |
| Occitan |
| Welsh |
| ||
Pashto |
| Wolof |
| ||||
Yiddish |
| ||||||
Yoruba |
|
Usage Examples
Basic Transcription
Upload my-recording.mp3 and transcribe itMeeting with Multiple Speakers
Transcribe this meeting recording with diarization enabled, expecting 3-5 speakers.
Generate a bullet-point summary and extract action items using audio-to-LLM.Multilingual Content Analysis
Transcribe this podcast, detect the language, translate to English and French,
and run sentiment analysis on the conversation.Compliance & Entity Detection
Transcribe this customer call with named entity recognition to identify
any PII mentioned (names, emails, phone numbers).Custom Audio Analysis
Transcribe this earnings call and use audio-to-LLM with these prompts:
- "What are the key financial metrics mentioned?"
- "What is the company's guidance for next quarter?"
- "Summarize the Q&A section"Troubleshooting
Issue | Solution |
| Set the |
| Use mp3, wav, m4a, mp4, mov, avi, or flac |
| Files must be under 1GB |
Transcription timeout | Use |
Translation fails | Ensure |
| Job IDs must be valid UUIDs (from transcribe or list_transcription_jobs) |
Development
git clone https://github.com/gladiaio/mcp-gladia.git
cd mcp-gladia
npm install
npm run build
npm run devRequires Node.js 18+.
Links
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
- mcpOAuthso.transcribe
Transcribe audio and video into speaker-labelled transcripts, subtitles, clips, and cited Q&A.
Transcribe public videos & audio (YouTube, TikTok, IG) into accurate, timestamped text via API.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceThis service provides fast and reliable transcriptions for audio/video files and voice memos. It allows LLMs to interact with the text content of audio/video file.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables speech-to-text transcription, text-to-speech synthesis, and audio analysis using Deepgram's AI models. Supports features like speaker diarization, sentiment analysis, language detection, and various audio processing capabilities.2MIT
- AlicenseAqualityNot gradedmaintenanceEnables LLMs to analyze music (genre, mood, tempo, key), separate audio stems, detect AI-generated music, and measure loudness using IRCAM Amplify's audio processing APIs.5-

@vocea.app/mcp-serverofficial
AlicenseAqualityCmaintenanceEnables AI agents to generate speech, transcribe audio, and manage voices via the Vocea API.6MIT