This Transistor.fm MCP server, developed by Guido X Jansen, provides a comprehensive integration with the Transistor podcast hosting platform API. Built with TypeScript and leveraging the Model Context Protocol SDK, it offers tools for managing podcasts, episodes, analytics, and private subscribers. The implementation stands out by providing a user-friendly interface for complex podcast management operations, including audio file uploads, episode publishing, and webhook management. It's particularly useful for podcast creators, content managers, or AI assistants needing to automate podcast workflows, analyze listener data, or manage multiple shows programmatically. The server's design prioritizes ease of use while maintaining full access to Transistor's feature set, making it ideal for both individual podcasters and larger podcast networks.
No reviews yet. Be the first to review!
Sign in to join the conversation
Get details of the authenticated user account.
Get a pre-signed URL for uploading an audio file. Use this before creating an episode with a local audio file. Parameters: filename (string, required)
List all shows in your Transistor.fm account, ordered by updated date (newest first). Returns a paginated list with parameters: page (number, optional), per (number, optional), private (boolean, optional), query (string, optional)
List episodes for a specific show. Parameters: show_id (string, required), page (number, optional), per (number, optional), query (string, optional), status (string, optional), order (string, optional)
Get detailed information about a specific episode. Parameters: episode_id (string, required), include (string[], optional), fields (object, optional)
Get analytics for a show or specific episode. Defaults to the last 14 days if no dates are provided. Parameters: show_id (string, required), episode_id (string, optional), start_date (string, optional), end_date (string, optional)
Create a new episode. Parameters: show_id (string, required), title (string, required), audio_url (string, required), summary (string, optional), description (string, optional), transcript_text (string, optional), author (string, optional), explicit (boolean, optional), image_url (string, optional), keywords (string, optional), number (number, optional), season_number (number, optional), type (string, optional), alternate_url (string, optional), video_url (string, optional), email_notifications (boolean, optional), increment_number (boolean, optional)
Update an existing episode. Parameters: episode_id (string, required), title (string, optional), summary (string, optional), description (string, optional), transcript_text (string, optional), author (string, optional), explicit (boolean, optional), image_url (string, optional), keywords (string, optional), number (number, optional), season_number (number, optional), type (string, optional), alternate_url (string, optional), video_url (string, optional), email_notifications (boolean, optional)
Get analytics for all episodes of a show. Defaults to the last 7 days if no dates are provided. Parameters: show_id (string, required), start_date (string, optional), end_date (string, optional)
List all webhooks for a show. Parameters: show_id (string, required)
Subscribe to a webhook for a show. Parameters: event_name (string, required), show_id (string, required), url (string, required)
Unsubscribe from a webhook. Parameters: webhook_id (string, required)
Get a show by ID. Parameters: show_id (string, required)
Update a show. Parameters: show_id (string, required), author (string, optional), category (string, optional), copyright (string, optional), description (string, optional), explicit (boolean, optional), image_url (string, optional), keywords (string, optional), language (string, optional), owner_email (string, optional), secondary_category (string, optional), show_type (string, optional), title (string, optional), time_zone (string, optional), website (string, optional)
Publish or schedule an episode without otherwise editing its metadata. Parameters: episode_id (string, required), status (string, required), published_at (string, optional)
Get a computed download summary for a show or episode. Returns total downloads, daily average, week-over-week trend, and best/worst day. Parameters: show_id (string, required), episode_id (string, optional), start_date (string, optional), end_date (string, optional)
Compare download performance across multiple episodes, sorted by total downloads. Parameters: episode_ids (string[], required), start_date (string, optional), end_date (string, optional)
List subscribers for a show. Parameters: show_id (string, required), page (number, optional), per (number, optional), query (string, optional)
Get a subscriber by ID. Parameters: subscriber_id (string, required)
Create a subscriber. Parameters: show_id (string, required), email (string, required), skip_welcome_email (boolean, optional)
Create multiple subscribers in a single request. Parameters: show_id (string, required), emails (string[], required), skip_welcome_email (boolean, optional)
Update a subscriber's email. Parameters: subscriber_id (string, required), email (string, required)
Delete a subscriber. Provide either subscriber_id, OR both show_id and email. Parameters: subscriber_id (string, optional), show_id (string, optional), email (string, optional)