Searches published podcasts, lists episodes, and retrieves named, timestamped transcripts as Markdown for AI workflows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Spoken.
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.
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.
Install the server through npm and configure it as a stdio MCP server:
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.
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.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/spokenmd-spoken)<a href="https://allmcps.com/mcp/spokenmd-spoken"><img src="https://allmcps.com/api/badge/spokenmd-spoken?style=directory" alt="Spoken on AllMCPs" /></a>