mcp-gladia
OfficialClick on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gladiaio/mcp-gladia'
If you have feedback or need assistance with the MCP directory API, please join our Discord server