Spoken logo

Spoken

by spokenmd

Searches published podcasts, lists episodes, and retrieves named, timestamped transcripts as Markdown for AI workflows.

Install Spoken

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "spokenmd-spoken": {
      "command": "npx",
      "args": [
        "-y",
        "spoken-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 8 tools correctly (1mo ago).

Overview

The spokenmd/spoken MCP server exposes Spoken's podcast transcript API to MCP-compatible agents. It lets agents search by text or Spotify/YouTube URL, list a podcast's episodes, fetch Markdown transcripts with resolved speaker names, and check credit balance. Configure it as a local stdio server with npx and provide a Spoken API key through SPOKEN_API_KEY. Reach for it when an agent needs transcripts from already-published podcasts rather than audio transcription or speaker diarization.

Use cases

  • Search published podcasts by topic or platform URL
  • Fetch named transcripts for episode summarization
  • List a podcast back catalog for archival workflows
  • Retrieve Markdown transcripts for RAG pipelines
  • Check transcript credit balance before batch jobs

Key features

  • Search episodes by text or Spotify/YouTube URL
  • List complete podcast episode catalogs
  • Return timestamped Markdown transcripts
  • Resolve real speaker names
  • Check remaining API credits

Tools8

What Spoken lets your agent do. Expand a tool for its parameters.

Verified live~1.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

20/21 checks healthy over the last 85d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 15d ago via OSV.dev · spoken-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5Stargazers on the source repository.
npm downloads493Package downloads in the last 30 days.
Last commit28d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed8Callable tools this server registers over MCP.
Directory activity5 viewsConfig copies, upvotes, and views on AllMCPs.

How Spoken works

What the spokenmd/spoken MCP server does

The spokenmd/spoken MCP server connects MCP-compatible agents to Spoken, an API for retrieving transcripts from published podcasts. Retrieved transcripts are returned as Markdown with timestamps and resolved speaker names where available, making them suitable for summarization, search, RAG chunking, and other text-based workflows.

The service is focused on retrieval, not speech recognition. It does not require an agent to upload audio, run diarization, or map anonymous labels such as “Speaker 1.” Search can use ordinary text or a pasted Spotify or YouTube URL. A separate episode-listing operation can return the full back catalog for a podcast when its podcast ID is known.

Tools and capabilities

The spokenmd/spoken MCP server exposes four tools:

  • search_podcasts: Finds episodes from a text query or Spotify/YouTube URL.
  • list_episodes: Lists a podcast’s episodes using its podcast_id.
  • get_transcript: Retrieves an episode transcript as Markdown with speaker names and timestamps.
  • get_balance: Checks the remaining credit balance.

Searches and episode listings do not consume credits. The first transcript fetch costs one credit, while repeat fetches are free. Responses from the underlying API include credit usage headers, and failed calls are not charged according to the service description. The MCP tool set does not expose the API’s checkout or top-up endpoints.

Setup and configuration

Install the server through npm and configure it as a stdio MCP server:

config.json
{
  "mcpServers": {
    "spoken": {
      "command": "npx",
      "args": ["-y", "spoken-mcp"],
      "env": {
        "SPOKEN_API_KEY": "pt_your_key"
      }
    }
  }
}

The spokenmd/spoken MCP server reads credentials from SPOKEN_API_KEY. If the variable is omitted, it uses the pt_demo key. That demo key supports searching fully, but transcript access is limited to the demo episode. A real key can be obtained from spoken.md; the API uses pay-per-use credits rather than a subscription.

The repository also documents running from source with npm install, npm run build, and node dist/index.js, with the API key supplied in the environment. The package is documented for Claude Desktop, Cursor, and Cline, and the repository describes the service as usable with MCP-compatible agents.

Limitations and notes

This server depends on Spoken’s external API and an API key. It works with already-published podcasts; it is not a general-purpose speech-to-text server for uploaded audio. Transcript retrieval consumes credits on the first fetch, so agents should account for credit availability when processing many episodes. Use get_balance to inspect remaining credits before larger retrieval tasks.

The useful workflow is usually to search first, identify an episode ID, and then request its transcript. For archiving a show, an agent can list the back catalog and fetch episodes individually. Transcript quality and speaker-name resolution depend on what Spoken provides for the selected published podcast; the material does not specify coverage guarantees for every show.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Spoken

Add the npm package spoken-mcp to an MCP client configuration with command npx and args -y spoken-mcp.

Yes. The repository provides a Claude Desktop configuration example and lists Claude Desktop as a compatible MCP client.

It exposes tools for searching podcast episodes, listing a podcast's episodes, fetching named Markdown transcripts, and checking credit balance.

Set SPOKEN_API_KEY in the MCP server environment. If it is not set, the server uses the pt_demo key, which limits transcript access to the demo episode.

No. It retrieves transcripts for already-published podcasts rather than providing an audio upload or speech-to-text workflow.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSpoken AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/spokenmd-spoken?style=directory)](https://allmcps.com/mcp/spokenmd-spoken)
HTML Embed
<a href="https://allmcps.com/mcp/spokenmd-spoken"><img src="https://allmcps.com/api/badge/spokenmd-spoken?style=directory" alt="Spoken on AllMCPs" /></a>