Spoken MCP server
Podcast transcripts as clean Markdown with real speaker names — via the Spoken API.
4 stars52 downloads/wk
Reviews
Write oneNobody has reviewed Spoken yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Spoken tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_balanceCheck the current Spoken credit balance, account email, and recent usage for the configured API key. Does not consume credits.
get_transcriptFetch a podcast episode's transcript as clean Markdown with real speaker names and timestamps. Pass an episode id from search_podcasts. Costs 1 credit on the first fetch of an episode; repeat fetches are free and errors are never charged.
list_episodesList a podcast's entire back-catalog (every episode, newest first). Pass a podcast_id from a search_podcasts result. Returns each episode's id, title, and date — fetch any with get_transcript. Use this to transcribe a whole show. Does not consume credits itself; transcribing the returned episodes costs 1 credit each (repeat fetches are free), so make sure the key has enough credits before looping.
search_podcastsSearch published podcast episodes by text query, or paste an episode URL (Spotify, YouTube, etc.). Returns matching episodes with their id, title, podcast, podcast_id, and date. Use the id with get_transcript, or the podcast_id with list_episodes to get the show's whole back-catalog. Does not consume credits.
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
What the publisher says
From the Spoken repository's README, as published. We do not edit it. Read it on GitHub
Spoken — podcast transcript API and MCP server, clean Markdown with real speaker names
Spoken is a transcript API that turns any published podcast into clean Markdown with real speaker names — not "Speaker 1." One API call returns named, timestamped text, ready for LLMs, RAG pipelines, summarizers, and search. This repo also ships spoken-mcp, an MCP server that gives Claude Desktop, Claude Code, Cursor and Cline the same transcripts as tools — see Use as an MCP server.
It's a transcript retrieval API, not a speech-to-text service: it works on already-published podcasts, so you skip uploading audio, running diarization, and mapping anonymous speaker labels by hand. For published shows that's typically 5–10× cheaper than running the audio through a transcription service.
- 🎙️ Real speaker names, resolved automatically
- 📄 Clean Markdown with timestamps, tuned for LLM context windows and RAG chunking
- 🔎 Search by text query or paste a Spotify/YouTube URL
- 💳 Pay-per-use credits — no subscription, failed calls never charged, repeat fetches free
- 🤖 Agent-native — ships with an Agent Skill, agents.md, llms.txt, and an OpenAPI spec
Get a key at spoken.md — or try it free with the demo key pt_demo (search works fully; transcripts limited to the demo episode).
Quickstart
# 1. Find an episode (by text, or paste a Spotify/YouTube URL)
curl -s 'https://spoken.md/search?q=huberman+sleep' \
-H 'x-api-key: pt_demo'
# 2. Fetch the transcript as Markdown
curl -s 'https://spoken.md/transcripts/1000651996090' \
-H 'x-api-key: pt_demo'The transcript comes back as Markdown with named speakers and timestamps:
**John Smith** (0:00)
Welcome to the show. Today we're talking about...
**Jane Doe** (0:15)
Thanks for having me.Endpoints
Auth is the x-api-key header. Responses include X-Credits-Remaining and X-Credits-Charged. See agents.md for the full error table and response shapes.
Examples
- examples/podcast_summarizer.py — fetch a transcript and summarize it
- examples/rag_pipeline.py — chunk a transcript for a vector store / RAG
- examples/quickstart.sh — search → transcript in two curl calls
- examples/archive-show.sh — archive a show's entire back catalogue, one file per episode
Use from Python
The spoken-md package wraps the API with no dependencies outside the standard library, and installs a spoken-md command.
pip install spoken-mdfrom spoken_md import Spoken
spoken = Spoken() # SPOKEN_API_KEY, or the demo key
episode = spoken.search("huberman sleep")[0]
print(spoken.transcript(episode.id)) # Markdown with real speaker namesarchive(podcast_id, skip=...) walks a whole show and is resumable; errors are typed by status (PaymentRequired carries the top-up URL, NotFound means no transcript). See python/README.md.
Use as an MCP server
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y spoken-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add spoken -- npx -y spoken-mcp
Spoken: common questions
- Is Spoken MCP server safe?
- Mostly: it is graded B (82/100). Read the Spoken safety report
- How do I install Spoken?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Spoken need an API key?
- Yes. The registry entry asks for
SPOKEN_API_KEY. - Is Spoken maintained?
- The last commit was 2 days ago (2026-09-22). The latest release is v0.2.2.
- What can I use instead of Spoken?
- Servers from other publishers that do the same job: Talkthrough MCP server, Youtube Transcript MCP server and Bilibili MCP Server. Compare all Spoken alternatives.
Alternatives to Spoken
Same job from other publishers: the closest match first, then the best rated.
- TalkthroughLocal MCP server: recordings or public video URLs into transcript, frames, OCR, wall-clock evidence.not reviewedGrowingA
- Youtube TranscriptAn MCP server retrieving transcripts of YouTube videosnot reviewedGrowingA
- Bilibili MCP ServerBilibili MCP tool for video metadata, transcripts, subtitles, and comment summarizationnot reviewedGrowingA
- Spotify Trends MCPSpotify podcast and artist trends over time, with growth metrics. Free key at trendsmcp.ainot reviewedGrowingA
- proofcutLocal-first AI video editor: recordings to a finished film, cut by transcript, then verifiednot reviewedGrowingB