# Transistor.fm MCP

> Transistor.fm connects your podcast account to your AI agent via MCP. You use it to manage the entire content lifecycle: list shows, create new episodes, update show notes, and publish finalized audio. It also controls private membership lists, letting you add subscribers programmatically right from your chat window.

## Overview
- **Category:** marketing-automation
- **Price:** Free
- **Tags:** podcast-hosting, rss-feeds, podcast-analytics, audio-distribution, media-publishing, content-syndication

## Description

When you connect your AI agent to this server, it gives your client direct command access to your whole Transistor.fm podcast account. You're not limited to logging in through a web browser; instead, you manage every bit of content and membership details straight from your chat window. It’s like having an actual Podcast Manager sitting right there with you.

### **Managing Your Entire Library**

You need to know what shows you got running? Use `list_shows` to pull up a complete directory listing of every podcast show you've set up in the account. If you wanna dig into one specific setup, `get_show` retrieves all the details and configuration settings for that entire show. Once you have your main show configured, you can run `list_episodes` to fetch an associated list of episodes tied to a specific show ID or slug. For deep dives, `get_episode` pulls detailed metadata for any single episode using its unique ID or slug. You can also check up on the overall status with `get_account_details`, which retrieves general details about your entire Transistor.fm setup.

### **Controlling the Content Pipeline**

This server lets you run the full lifecycle of an episode, from idea to live feed. If you need fresh material, `create_episode` generates and drafts an entirely new episode entry for one of your shows. Before publishing, you can use `update_episode` to modify existing metadata—this means adjusting descriptions or refining notes on any episode that's already drafted. When content is finished, you’ll run `publish_episode`, which triggers the live process and makes the specified episode available across all major listening platforms immediately. If an episode draft messes up or you need to pull something back completely, `delete_episode` permanently removes that specified draft or published episode from the system. You've got total control over keeping your feed clean.

### **Handling Your Paid Membership**

Need to grow your paid tier? The server handles private subscriptions too. Use `add_subscriber` to programmatically add a new member to your private, paid podcast show. To see who’s paying attention and signed up, you can run `list_subscribers`, which retrieves the list and details of every user subscribed to your private shows.

## Tools

### add_subscriber
Adds a new member to your private, paid podcast show.

### create_episode
Generates and drafts an entirely new episode entry for one of your shows.

### delete_episode
Permanently removes a specified draft or published episode from the system.

### get_episode
Fetches detailed metadata for a single, specific episode by its ID or slug.

### get_account_details
Retrieves general details about your entire Transistor.fm account setup.

### get_show
Retrieves all details and configurations for an entire podcast show.

### list_episodes
Fetches a list of episodes associated with a specific, given show ID or slug.

### list_shows
Returns a complete directory listing of every podcast show you have created in the account.

### list_subscribers
Retrieves the list and details of all users subscribed to your private shows.

### publish_episode
Triggers the live publishing process for a specified episode, making it available on major platforms.

### update_episode
Modifies existing metadata (like descriptions or notes) for an episode that already exists.

## Prompt Examples

**Prompt:** 
```
List all my podcast shows in Transistor.fm.
```

**Response:** 
```
I've retrieved your shows. You have 2 active podcasts: 'The AI Revolution' and 'Tech Builders Weekly'. Which one would you like to manage episodes for?
```

**Prompt:** 
```
Show me the last 3 episodes for 'The AI Revolution'.
```

**Response:** 
```
I've fetched the episodes. Here are the 3 most recent: 'S2E01: Future of MCP', 'S1E12: Final Thoughts', and 'S1E11: The GPU Race'. Would you like to update the description for the latest one?
```

**Prompt:** 
```
Add 'jane.doe@example.com' as a subscriber to show 'show_10293'.
```

**Response:** 
```
Success! Jane Doe has been added as a subscriber to your private podcast. She will receive her personal invite link shortly.
```

## Capabilities

### Manage Podcast Library Metadata
List all your active shows and retrieve specific details or the complete metadata package for any given show.

### Full Episode Lifecycle Control
Create new episodes, update descriptions and notes on existing drafts, and delete unwanted content to keep your feed clean.

### Publish Live Content
Execute the final publishing step for an episode, distributing it to all connected platforms immediately.

### Manage Private Subscriptions
Programmatically add new email subscribers and retrieve a list of members for your private podcast shows.

### Verify Account Status
Fetch current account details or detailed information on a specific episode to verify publishing status before moving forward.

## Use Cases

### Launching a Brand New Show
The producer needs to launch 'Series 3'. They ask their agent: 'List all my shows.' The agent uses `list_shows` to confirm the namespace. Next, they tell it to use `create_episode` for the first episode draft. Finally, once notes are ready, a single command runs `publish_episode`, getting the content live.

### Auditing Private Members
The marketing ops manager needs to verify who is paying for premium access and check their email list count. They simply ask: 'Show me all private subscribers.' The agent runs `list_subscribers`, instantly providing the complete, actionable roster.

### Correcting a Published Draft
An episode's title was wrong before it went live. Instead of pulling up the dashboard, the content strategist asks their agent to 'update the description for show_123/episode_456'. The tool runs `update_episode`, fixing the mistake without re-publishing.

### Systematic Cleanup
The producer finished a series and wants to remove all drafts, keeping their feed clean. They instruct the agent to 'delete episode drafts from last year'. The tool executes `delete_episode`, maintaining data integrity by only targeting unwanted content.

## Benefits

- Full Content Pipeline Control: You can move beyond simple drafting. By using `create_episode`, then `update_episode`, and finally `publish_episode`, your agent handles the full, multi-step process of getting content live across all platforms.
- Private Tier Management: Instead of checking a separate dashboard, you use `add_subscriber` or `list_subscribers` to manage your paid membership list directly through natural conversation. This is essential for growth tracking.
- System Visibility: Need to know if the episode actually went live? Call `get_episode` or `get_show` to pull specific metadata and verify the publishing status before telling clients it's done.
- Showcase Your Entire Portfolio: Use `list_shows` first. This gives you a single command point to see every podcast show you manage, preventing context switching between different parts of your business.
- Efficient Content Curation: If you need to clean up old drafts or archive content that no longer serves a purpose, the `delete_episode` tool lets you remove it instantly and permanently.

## How It Works

The bottom line is that your AI client handles complex publishing tasks by calling specific Transistor.fm APIs on your behalf.

1. First, subscribe to the Transistor.fm server and input your API Key from your hosting account settings.
2. Next, tell your AI client the action you need—like 'list all my shows' or 'create a draft episode for Tech Builders Weekly'.
3. The agent executes the necessary tool calls, retrieves the data, and presents the outcome to you so you can issue the next command.

## Frequently Asked Questions

**How do I see what shows I have using Transistor.fm MCP Server?**
You list them by calling `list_shows`. This tool immediately returns every show name and ID in your account, giving you a map of everything you manage.

**Can I update an episode's description using the Transistor.fm MCP Server?**
Yes, use `update_episode`. This tool allows you to modify existing content—like correcting notes or changing titles—without having to re-create the whole episode record.

**Is there a way to add private subscribers using Transistor.fm MCP Server?**
Absolutely. Use `add_subscriber`. This tool lets you programmatically enroll a new member into your paid tier, keeping your subscription list current and accurate.

**How do I publish an episode after I've updated it with the Transistor.fm MCP Server?**
Once you're ready to go live, call `publish_episode`. This final tool takes the content from its draft state and pushes it out to all major podcast platforms.

**Do I need to use get_account_details before listing shows with Transistor.fm MCP Server?**
No. `list_shows` is a standalone call that pulls your show directory immediately. You only need `get_account_details` if you are checking general billing or profile status, not the content list.

**How do I delete an unwanted episode using the Transistor.fm MCP Server?**
You use the `delete_episode` tool to remove episodes. It sends a direct command that permanently deletes the record from your feed, keeping your podcast structure clean and organized.

**How do I retrieve detailed metadata for one episode using the Transistor.fm MCP Server?**
You call `get_episode` when you need specifics on a single piece of content. This fetches all details—like original descriptions, publication dates, and notes—without listing out your entire library.

**What information can I get about a specific podcast show using the Transistor.fm MCP Server?**
The `get_show` tool retrieves core details for an entire podcast series. This includes general metadata and configuration settings, allowing you to verify the overall status of a given show.

**Can I publish a draft episode via AI?**
Yes! Use the `publish_episode` action and provide the unique Episode ID. Your agent will instantly make that episode live on your RSS feed and podcast platforms.

**How do I add a new subscriber to my private podcast?**
Use the `add_subscriber` action. Provide the Show ID and the person's email address to instantly grant them access to your private podcast content.

**Is it possible to see the list of all episodes for a show?**
Absolutely. Use the `list_episodes` query and provide the Show ID. The agent will retrieve the complete history of episodes associated with that podcast.