Mmcp.market

Spoken MCP server

by spokenmd·io.github.spokenmd/spoken·v0.2.2

Podcast transcripts as clean Markdown with real speaker names — via the Spoken API.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

4 stars52 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • get_balance

    Check the current Spoken credit balance, account email, and recent usage for the configured API key. Does not consume credits.

  • get_transcript

    Fetch 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_episodes

    List 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_podcasts

    Search 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

no findings
  • 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
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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-md
from 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 names

archive(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
Add to Cursor

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.

All Spoken alternatives →
  • Talkthrough
    Local MCP server: recordings or public video URLs into transcript, frames, OCR, wall-clock evidence.
    A
  • Youtube Transcript
    An MCP server retrieving transcripts of YouTube videos
    A
  • Bilibili MCP Server
    Bilibili MCP tool for video metadata, transcripts, subtitles, and comment summarization
    A
  • Spotify Trends MCP
    Spotify podcast and artist trends over time, with growth metrics. Free key at trendsmcp.ai
    A
  • proofcut
    Local-first AI video editor: recordings to a finished film, cut by transcript, then verified
    B

More from spokenmd