Official SpeechWeave MCP server
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add speechweave-mcp -- npx -y @speechweave/mcp{
"mcpServers": {
"speechweave-mcp": {
"command": "npx",
"args": ["-y", "@speechweave/mcp"],
"env": {
"SPEECHWEAVE_API_KEY": "<speechweave_api_key>"
}
}
}
}SPEECHWEAVE_API_KEYMCP Servers overview
# @speechweave/mcp
[](https://www.npmjs.com/package/@speechweave/mcp)
[](https://opensource.org/licenses/MIT)
Official [Model Context Protocol](https://modelcontextprotocol.io) server for [SpeechWeave](https://speechweave.com). Use to transcribe local files and URLs from Cursor, Claude Desktop, Claude Code, Windsurf, and other MCP clients.
SpeechWeave handles short clips and long-form audio without client-side chunking. This MCP server exposes both **sync** tools (the transcript comes back in the same tool call) and **async** tools (start a job, then poll for status).
**Docs:** [speechweave.com/docs/mcp](https://speechweave.com/docs/mcp) · [API reference](https://speechweave.com/docs/api)
## Install / run
Requires Node.js 18+ and a SpeechWeave API key (`sk_live_…`).
```bash
export SPEECHWEAVE_API_KEY="sk_live_..."
npx -y @speechweave/mcp
```
## Cursor / Claude Desktop
Add to your MCP config (e.g. `.cursor/mcp.json`, `claude_desktop_config.json`):
```json
{
"mcpServers": {
"speechweave": {
"command": "npx",
"args": ["-y", "@speechweave/mcp"],
"env": {
"SPEECHWEAVE_API_KEY": "sk_live_..."
}
}
}
}
```
## Claude Code
```bash
claude mcp add speechweave --env SPEECHWEAVE_API_KEY=sk_live_... -- npx -y @speechweave/mcp
```
## Tools
| Tool | Delivery | When to use |
|---|---|---|
| `transcribe_file` | sync | Absolute local path. Returns the transcript in this call |
| `transcribe_url` | sync | Public HTTPS URL. Returns the transcript in this call |
| `start_job_file` | async | Absolute local path. Returns `job_id` immediately |
| `start_job_url` | async | Public HTTPS URL. Returns `job_id` immediately |
| `get_job_status` | async | Poll status / transcript for a job id |
| `cancel_job` | n/a | Cancel a queued or processing job |
| `get_limits` | n/a | Upload size ceilings for your API key |
| `fetch_doc` | n/a | Public docs by slug (bundled pages + live OpenAPI) |
Delivery (sync or async) is separate from `service_mode` (`standard` or `deferred`). Either service mode works with either delivery.
**Never pass raw audio bytes over MCP.** Use absolute file paths (local clients) or HTTPS URLs.
### Configuration & Arguments
All transcription and job-start tools accept the following optional arguments:
* `model`: Choose `core` (default) or `max`.
* `service_mode`: Choose `standard` (default) or `deferred` (lower cost, lower priority).
* `language`: Optional ISO language code to force language detection.
* `task`: Choose `transcribe` (default) or `translate` to produce an English translation instead. `language` is ignored when translating.
* `prompt`: Optional custom vocabulary hint (proper nouns, acronyms, product names) for the first ~30s of audio.
**Formatted transcripts:** `transcribe_file`, `transcribe_url`, and `get_job_status` also accept an optional `response_format` (`text`, `srt`, `vtt`, or `verbose_json`) to return the transcript in that shape instead of the default plain text.
**Saving to a file:** `transcribe_file`, `transcribe_url`, and `get_job_status` accept `output_file` (an absolute path). The transcript is written there instead of being returned, so long transcripts stay out of the conversation. The result includes `output_file` and `bytes_written`. The path must end in `.txt`, `.md`, `.json`, `.srt`, or `.vtt` and cannot be inside a hidden folder. The parent folder must exist, and an existing file is only replaced when `overwrite` is `true`. With `response_format: "verbose_json"` the file holds the text plus segment timings as JSON.
**Billing errors:** a 402 comes back as a tool error with `code` and a `hint`. `USER_SPEND_CAP_REACHED` (raise your spend cap), `PLATFORM_SPEND_CAP_REACHED` (monthly account limit, request an increase), and `INSUFFICIENT_BALANCE` or `WALLET_EMPTY` (top up) all need a change on the account first, so the hint tells the assistant not to retry.
**Timeout behavior:** Sync tools accept an optional `timeout_ms`. If the transcription exceeds the timeout, the tool gracefully returns a `job_id` and instructs the client to switch to `get_job_status` polling.
### Account limits and docs
* `get_limits`: Returns `GET /v1/limits` for the calling key, with MB equivalents. Use before uploading large local files.
* `fetch_doc`: Returns public documentation. Slug `list` shows the catalog. Bundled pages include `quickstart`, `mcp`, `models`, `billing`, and `data_retention`. Slug `api` fetches a live OpenAPI overview, and `api/<operation_slug>` returns one endpoint (e.g. `api/get_v1_limits`).
## Example Prompts
After adding the server and restarting your client, try asking your AI assistant:
### Short clip (sync)
> "Use SpeechWeave to transcribe `/Users/me/recordings/standup.mp3` and summarize action items."
*The assistant will call `transcribe_file` with the absolute path and summarize the returned `transcript`.*
### Long podcast (async)
> "Start a SpeechWeave job for `https://cdn.example.com/three_hour_podcast.mp3`, then check back until it completes."
*The assistant will call `start_job_url`, then periodically call `get_job_status` until the status reaches `completed`.*
### Translate to subtitles (sync)
> "Translate `/Users/me/recordings/spanish_interview.mp3` into English SRT subtitles using SpeechWeave."
*The assistant will call `transcribe_file` with `task: "translate"` and `response_format: "srt"`.*What people ask about speechweave-mcp
What is speechweave/speechweave-mcp?
+
speechweave/speechweave-mcp is mcp servers for the Claude AI ecosystem. Official SpeechWeave MCP server It has 0 GitHub stars and its last recorded update is dated 2026-10-21.
How do I install speechweave-mcp?
+
You can install speechweave-mcp by cloning the repository (https://github.com/speechweave/speechweave-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is speechweave/speechweave-mcp safe to use?
+
Our security agent has analyzed speechweave/speechweave-mcp and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains speechweave/speechweave-mcp?
+
speechweave/speechweave-mcp is maintained by speechweave. The last recorded GitHub activity is dated 2026-10-21, with 0 open issues.
Are there alternatives to speechweave-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy speechweave-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/speechweave-speechweave-mcp)<a href="https://claudewave.com/repo/speechweave-speechweave-mcp"><img src="https://claudewave.com/api/badge/speechweave-speechweave-mcp" alt="Featured on ClaudeWave: speechweave/speechweave-mcp" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev