Speechmatics MCP by usefulapi
Server Details
Transcribe audio and video with Speechmatics speech-to-text from Claude and any MCP client.
- Status
- Healthy
- Uptime
- 82.6% over 54 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 7 tools
Each tool targets a distinct resource and action: job management (get, delete, list), transcript retrieval, usage stats, and submission. No overlapping purposes; the only pair that could seem similar (get_job vs get_transcript) is clearly differentiated by descriptions of status vs content.
All tool names follow the exact pattern `speechmatics_<verb>_<object>`, using consistent snake_case. This is highly predictable and makes the API surface easy to navigate.
With 7 tools, the set is well-scoped for a transcription service. Each tool covers a necessary operation without redundancy, and the count feels neither too thin nor overwhelming.
The toolset covers the full lifecycle of transcription jobs: create (transcribe_url), read (list_jobs, get_job), retrieve output (get_transcript), delete (delete_job), plus operational needs (get_job_log, get_usage). No significant gaps for the stated purpose.
Available Tools
7 toolsspeechmatics_delete_jobDelete jobDestructiveInspect
⚠️ Permanently deletes a job and its transcript. Set force=true to delete even while it is still running. Batch API: DELETE /jobs/{job_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Delete even if the job is still running. | |
| job_id | Yes | The job id to delete. |
speechmatics_get_jobGet jobRead-onlyInspect
Get a single job's details and status (running | done | rejected | deleted | expired). Poll this until status is "done", then fetch the transcript. Batch API: GET /jobs/{job_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job id returned by speechmatics_transcribe_url. |
speechmatics_get_job_logGet job logRead-onlyInspect
Get a job's plain-text processing log — useful for debugging a rejected job. Batch API: GET /jobs/{job_id}/log.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job id. |
speechmatics_get_transcriptGet transcriptRead-onlyInspect
Get a completed job's transcript. format=txt (default, human-readable) | srt (subtitles) | json-v2 (structured words, timings, speakers, translations, summary). Only works once the job status is "done". Batch API: GET /jobs/{job_id}/transcript.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format. Default txt for readability; use json-v2 for structured results. | |
| job_id | Yes | The job id. |
speechmatics_get_usageGet usageRead-onlyInspect
Get usage statistics (transcription minutes) for the account over a date range. Batch API: GET /usage.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Start date, YYYY-MM-DD. | |
| until | No | End date, YYYY-MM-DD. |
speechmatics_list_jobsList jobsRead-onlyInspect
List transcription jobs (most recent first), with status/data_name/duration. Batch API: GET /jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max jobs to return. | |
| created_before | No | RFC3339 date-time; only return jobs created before this time (for pagination). | |
| include_deleted | No | Include deleted jobs in the results. |
speechmatics_transcribe_urlTranscribe audio/video from URLInspect
Submit a publicly reachable audio/video URL for speech-to-text transcription (optionally with diarization, translation, and summarization). ASYNC: returns a job id immediately — poll speechmatics_get_job until status is "done", then call speechmatics_get_transcript. Batch API: POST /jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Publicly reachable audio/video URL for Speechmatics to fetch and transcribe. | |
| domain | No | Domain-specific model hint, e.g. finance. | |
| language | No | Transcription language code, e.g. en, es, de, fr. | en |
| summarize | No | If true, also produce a summary of the transcript. | |
| diarization | No | Speaker labeling: speaker (who spoke) | channel (per audio channel) | none. | |
| summary_type | No | Summary layout (when summarize=true). | |
| output_locale | No | Output spelling locale, e.g. en-US, en-GB. | |
| summary_length | No | Summary length (when summarize=true). | |
| enable_entities | No | Emit formatted entities (numbers, dates) in results. | |
| operating_point | No | Accuracy/speed tradeoff. enhanced is more accurate; standard is faster/cheaper. | |
| additional_vocab | No | Custom vocabulary — strings, or objects like {"content":"gnocchi","sounds_like":["nyohki"]}. | |
| notification_url | No | Webhook URL to POST the transcript to when the job completes. | |
| fetch_auth_headers | No | Auth headers to send when fetching a private URL, e.g. ["Authorization: Bearer xyz"]. | |
| summary_content_type | No | Summary content style (when summarize=true). | |
| translation_target_languages | No | Language codes to also translate the transcript into, e.g. ["es","de"]. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- Changed
speechmatics_delete_job1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
speechmatics_get_job1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
speechmatics_get_job_log1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
speechmatics_get_transcript1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
speechmatics_get_usage1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
speechmatics_list_jobs1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
speechmatics_transcribe_url1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
7 tool updates
- First observed
speechmatics_delete_job - First observed
speechmatics_get_job - First observed
speechmatics_get_job_log - First observed
speechmatics_get_transcript - First observed
speechmatics_get_usage - First observed
speechmatics_list_jobs - First observed
speechmatics_transcribe_url
Related MCP Connectors
Turn any recording into text your AI can use — private speech-to-text over a remote MCP server.
1OCR, transcription, file extraction, and image generation for AI agents via MCP.
Search, read, analyze and create HappyScribe transcripts and meeting notes from any MCP client
1Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables Claude Code to transcribe audio and video files using the Speechmatics Batch API, with support for speaker diarization, batch processing, and searching transcripts.41-
- AlicenseNot gradedqualityDmaintenanceEnables audio transcription, intelligent splitting, and meeting analysis for MCP-compatible clients like Claude Desktop.3MIT
- AlicenseNot gradedqualityAmaintenanceProvides MCP tools to transcribe video/audio files into text, with silence-aware chunking, optional local backends, and progress notifications.462 npmMIT
- AlicenseAqualityBmaintenanceMCP server for Whipscribe — transcribe audio and video from a URL or local file via Claude Desktop, Claude Code, Cursor, Windsurf, or any MCP-compatible client.6134 PyPI1Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.