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. Parameters: None.
Get a pre-signed URL for uploading an audio file. Parameters: filename (string) - Required: Name of the audio file to upload.
List all shows in your Transistor.fm account, ordered by updated date (newest first). 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. 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. 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. 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).