
Transistor MCP Server
io.github.conorbronsdonPublished by GitHub account conorbronsdonv0.4.0Updated Oct 24, 2026
Manage Transistor.fm podcasts: episodes, analytics, transcripts, and webhooks.
Overview
A local MCP server for the Transistor.fm podcast API that lets an assistant manage shows, episodes, subscribers, webhooks and analytics.
- What you can do
- Read account, show and episode details, including related resources and sparse fieldsets, and list shows or episodes with paging, search and status filters. Create, update and publish, schedule or unpublish episodes, and request a pre-signed upload URL for local audio files. Pull show, episode and all-episode analytics for a date range. Manage webhooks by listing, subscribing and unsubscribing. Manage private-podcast subscribers: list, get, add one or many, update email and delete.
- When to use it
- Useful for podcast production workflows where an assistant drafts, creates or updates episodes, uploads transcripts and pulls download analytics. Best suited to headless or automated setups that want a local, API-key-based server; the README notes an official remote OAuth server exists and that this community build is no longer actively maintained.
- Requirements
- Runs locally over stdio, typically via npx with the npm package, or from a local clone after building. Requires a Transistor.fm API key supplied in the TRANSISTOR_API_KEY environment variable. Network access to the Transistor.fm API is needed. Desktop-only; no web executable.
Installation
In SourceWeft
- Open Transistor MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Transistor MCP Server
An MCP server for the Transistor.fm API. Manage podcasts, episodes, analytics, transcripts, and webhooks from your AI agent.
[!IMPORTANT] Transistor now ships an official MCP server: mcp.transistor.fm. It's remote (no install), authenticates with OAuth instead of an API key, and is maintained by the Transistor team as the basis for their upcoming API v2. For most people it's the better choice — start there.
With the official server available, this community server is no longer actively maintained. It still works, and it remains useful if you specifically want a local, API-key-based server (for example, in headless or automated environments where an OAuth browser flow is awkward). Bug-fix PRs are welcome; feature requests are better directed at the official server.
[Demo: get_episode tool call and response]
This MCP server provides tools to interact with the Transistor.fm API, allowing you to manage podcasts, episodes, and view analytics. The data shown in the demo above is sample data, not real account values.
[Transistor-MCP MCP server]Fork notice: The original server was built by Guido X Jansen (gxjansen/Transistor-MCP). The full-API-parity pass (all documented params, response trimming, search), the
get_download_summaryandcompare_episodesanalytics tools, ISO date handling, and transcript support were contributed here and have since been merged upstream. This repository is a packaged, npm-published build (transistor-mcp). The MIT license and original copyright are preserved in LICENSE.
About
Built by Conor Bronsdon for the Chain of Thought podcast production workflow, where it handled episode creation, transcript uploads, and analytics pulls before the official server shipped. Conor hosts Chain of Thought, a show about AI infrastructure and how practitioners actually build with it. More tools for creators live in ai-tools-for-creators. Find Conor on X at @ConorBronsdon.
Companion tools:
- substack-mcp: read posts and manage Substack drafts
- podcastindex-mcp: search the Podcast Index and track guest appearances
- op3-mcp: report downloads, listener geography, and apps from OP3
- apple-podcasts-mcp: pull plays, followers, and per-episode listening from Apple Podcasts Connect
- gsc-mcp: query search performance, keywords, and sitemaps in Google Search Console
- podcast-benchmark: benchmark a show against its peers using only public data
Configuration
Prefer the official server? No install needed. Add it to Claude Code with:
Then run /mcp to sign in to Transistor. Other MCP clients that support remote servers with OAuth can point at https://mcp.transistor.fm directly.
To run this community server instead, add it to your MCP settings configuration file with your Transistor API key:
Or run from a local clone (after npm install && npm run build):
Available Tools
get_authenticated_user
Get details of the authenticated user account.
authorize_upload
Get a pre-signed URL for uploading an audio file. Use this before creating an episode with a local audio file.
Response includes:
- upload_url: Pre-signed S3 URL for uploading the file
- content_type: Content type to use when uploading (e.g., "audio/mpeg")
- expires_in: Time in seconds until the upload URL expires
- audio_url: Final URL to use when creating the episode
list_shows
List all shows in your Transistor.fm account, ordered by updated date (newest first). Returns a paginated list with 10 items per page.
Note: All parameters are optional. Calling this endpoint without parameters will return the first page of shows.
list_episodes
List episodes for a specific show.
get_episode
Get detailed information about a specific episode.
get_analytics
Get analytics for a show or specific episode. Defaults to the last 14 days if no dates are provided.
create_episode
Create a new episode.
update_episode
Update an existing episode.
get_all_episode_analytics
Get analytics for all episodes of a show. Defaults to the last 7 days if no dates are provided.
list_webhooks
List all webhooks for a show.
subscribe_webhook
Subscribe to a webhook for a show.
unsubscribe_webhook
Unsubscribe from a webhook.
Typed errors
Tool calls that fail against the Transistor.fm API return a status-specific,
human-readable message via isError: true rather than a generic Axios error.
Internally, TransistorApiClient maps every HTTP failure — authentication
(401/403), rate limiting (429), validation (400), not found (404), and
server errors (5xx) — to a typed error class in a single response
interceptor (see src/errors.ts), so the message you see always names the
failure mode and, for auth errors, points at the TRANSISTOR_API_KEY
environment variable.
Important Notes
- API requests are rate-limited to 10 requests per 10 seconds (as prescribed by the (https://developers.transistor.fm/#:~:text=API%20requests%20are%20rate%2Dlimited,to%20use%20the%20API%20again.)[Transistor API reference])
- Dates must be in "dd-mm-yyyy" format
- Page numbers start at 0
- All endpoints support:
- Sparse fieldsets: Specify which fields to return using
fields[resource_type][] - Including related resources: Use
include[]to fetch related resources in a single request
- Sparse fieldsets: Specify which fields to return using
- Include arrays use the format
["resource_name"] - Fields objects specify which fields to return for each resource type
- All tools return data in JSONAPI format with proper relationships and metadata
Example Usage
List shows:
Get episode details:
Get show analytics:
Update episode:
Get all episode analytics:
Manage webhooks:
Get authenticated user:
Authorize audio file upload:
publish_episode
Publish, schedule, or unpublish an episode.
get_show
Get details of a single show.
update_show
Update a show's metadata.
list_subscribers
List subscribers for a private podcast.
get_subscriber
Get details of a single subscriber.
create_subscriber
Add a subscriber to a private podcast.
create_subscribers_batch
Add multiple subscribers at once.
update_subscriber
Update a subscriber's email address.
delete_subscriber
Delete a subscriber by ID or by show + email.
Contributing
This server is in maintenance mode now that the official Transistor MCP exists. Bug reports and bug-fix PRs are still welcome: open an issue with the tool name and the request you were trying to make, or fork the repo, run npm install && npm run build, and open a PR describing what changed and why. New-feature requests are better directed at the official server, which Transistor is actively developing.
Disclaimer
All views, opinions, and statements expressed on this account are solely my own and are made in my personal capacity. They do not reflect, and should not be construed as reflecting, the views, positions, or policies of Modular. This account is not affiliated with, authorized by, or endorsed by Modular in any way.
License
MIT. This is a fork of gxjansen/Transistor-MCP; the original copyright by Guido X Jansen is preserved in LICENSE.
Source: README.md at commit d015ee6
Tools
0Version history
1- v0.4.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts