by amurshak
An MCP server for managing your podcasts, episodes, and analytics through the Podbean API, enabling AI assistants to interact with Podbean.
Podbean MCP Server is a Model Context Protocol (MCP) server designed to connect AI assistants with the Podbean API. It allows users to manage their podcasts, episodes, and analytics using natural language commands through MCP-compatible AI clients like Cline or Claude Desktop.
To use Podbean MCP Server, you need Python 3.10+, a Podbean account with API access, and your Podbean API credentials. Installation can be done via Smithery or by cloning the repository, setting up a virtual environment, and installing dependencies. Configuration involves adding the server details to your cline_mcp_settings.json file, specifying the command to run the server and your Podbean API credentials as environment variables. Once configured, AI assistants can interact with the Podbean API through the server.
Q: Can Podbean MCP Server directly upload files? A: No, due to STDIO protocol limitations, the server cannot directly upload files. It provides the necessary authorization (presigned URLs) and file keys, but the actual file transfer needs to be handled by external tools or processes.
Q: What are the prerequisites for using Podbean MCP Server? A: You need Python 3.10 or higher, a Podbean account with API access, and your Podbean API Client ID and Secret.
Q: How do I test if the Podbean MCP Server is working? A: After configuration, you can test it by asking your AI assistant to perform actions like authenticating with Podbean, listing your podcasts, or getting episodes for a specific podcast using commands like "Can you authenticate with my Podbean account using the Podbean MCP server?".
Q: Are there any limitations to using Podbean MCP Server? A: Besides the file upload limitation, some advanced features might require a paid Podbean subscription, and Podbean API rate limits should be considered. The server also doesn't guarantee content virality.
An MCP server for managing your podcast through the Podbean API.
This MCP server connects any MCP-compatible AI assistant to the Podbean API. Whether you're using Cline (the IDE MCP Client), Claude Desktop, or any other MCP client, you can now manage your podcasts, episodes, and analytics through natural conversation!
To install Podbean Podcast Manager for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @amurshak/podbeanmcp --client claude
Grab the code:
git clone <repository-url>
cd PodbeanMCP
Set up a virtual environment using the super-speedy uv tool:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
Install the package and its dependencies:
# Using uv (faster)
uv pip install -e .
Or if you prefer traditional pip:
pip install -e .
This will install all dependencies from the pyproject.toml file, including:
Create a .env file with your secret Podbean powers:
PODBEAN_CLIENT_ID=your_client_id
PODBEAN_CLIENT_SECRET=your_client_secret
The recommended way to use this MCP server is to configure it directly in your cline_mcp_settings.json file. This allows the Cline IDE MCP Client to automatically start the server when needed.
Locate your cline_mcp_settings.json file. This file is used by Cline IDE to configure MCP servers. Refer to the Cline IDE documentation for the exact location of this file on your system.
Add the Podbean MCP server configuration to the "mcpServers" object:
{
"mcpServers": {
"Podbean MCP": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/full/path/to/PodbeanMCP/server.py"
],
"env": {
"PODBEAN_CLIENT_ID": "your_client_id",
"PODBEAN_CLIENT_SECRET": "your_client_secret"
}
}
}
}
Customize the configuration:
/full/path/to/PodbeanMCP/server.py with the absolute path to your server.py fileyour_client_id and your_client_secret with your Podbean API credentials from your .env fileuv, adjust the command and args accordinglySave the file and restart Cline IDE
Important Note: You do not need to manually run the server with
python server.pywhen using this configuration. Cline IDE will automatically start the server when needed and Claude (the AI) will be able to access it.
If you already have other MCP servers in your config, simply add the Podbean MCP server as a new entry:
{
"mcpServers": {
"Some Other MCP": {
"command": "...",
"args": [
"..."
]
},
"Podbean MCP": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/full/path/to/PodbeanMCP/server.py"
],
"env": {
"PODBEAN_CLIENT_ID": "your_client_id",
"PODBEAN_CLIENT_SECRET": "your_client_secret"
}
}
}
}
After configuring the MCP server in your cline_mcp_settings.json file, you can test if it's working properly by asking Claude to use one of the Podbean MCP tools:
Authenticate with Podbean:
Can you authenticate with my Podbean account using the Podbean MCP server?
List your podcasts:
Can you list my podcasts using the Podbean MCP server?
Get episodes for a specific podcast:
Can you get the episodes for my podcast with ID "your_podcast_id" using the Podbean MCP server?
If Claude successfully executes these commands and returns the expected results, your Podbean MCP server is working correctly!
authenticate_with_podbean(): Get your VIP backstage pass to Podbeanget_podcast_tokens(): Collect tokens for all your podcasts like Pokรฉmonget_podcast_token(podcast_id): Grab a token for just that special podcastlist_podcasts_tool(): See your podcast empire at a glanceget_podcast_info(): Get the 411 on your podcastget_podcast_stats(podcast_id, start_date, end_date, period, episode_id): Numbers, charts, and bragging rights!get_daily_listeners(podcast_id, month): Track your growing audience day by daybrowse_podcast_categories(): Explore the podcast universe by categoryget_podcast_episodes_tool(podcast_id): Round up all episodes from your showget_episode_details_tool(episode_id): Zoom in on a specific episodepublish_episode(podcast_id, title, content, ...): Release your voice to the world!update_episode(episode_id, podcast_id, ...): Tweak that episode to perfectiondelete_episode(episode_id, podcast_id, delete_media): Oops! That one needs to go...authorize_file_upload(podcast_id, filename, filesize, content_type): Get permission to upload filesupload_file_to_podbean(presigned_url, file_path, content_type, file_key): Note: This is a placeholder function that simulates file uploads but doesn't actually transfer files due to STDIO protocol limitationsget_oembed_data(url): Get embeddable goodies for any Podbean URLget_public_episode_info(episode_url): Snoop on any public episode (legally, of course!)generate_oauth_url(redirect_uri, scope, state): Create a magic login linkexchange_oauth_code(code, redirect_uri): Trade your code for a shiny tokenrefresh_oauth_token(refresh_token): Renew your expired token - no waiting in line!podbean://auth: Your authentication treasure chestpodbean://podcast/{podcast_id}: Episode collection for your podcastpodbean://episode/{episode_id}: All the juicy details about an episodepodbean://upload/authorize: Your upload permission slip (but not actual uploads)podbean://categories: The podcast category encyclopediapodbean://public/oembed: Embed-friendly data for any Podbean URLpodbean://oauth/authorize: Your OAuth permission gatewaypodcast_summary(podcast_id): "Hey AI, can you summarize my podcast?"episode_transcript(episode_id): "Turn my ramblings into readable text, please!"Here are some fun ways to chat with your AI assistant using this MCP server:
Get the VIP pass:
Hey, can you authenticate with my Podbean account and show me my podcast collection?
Round up the episodes:
I'm feeling nostalgic! Show me all the episodes from my "Cooking with Code" podcast.
Share your brilliance with the world:
I'm ready to drop a new episode! It's called "AI in Podcasting" and it's all about how AI is making podcasting easier and more fun. Can you help me publish it?
Check if anyone's listening ๐:
How's my podcast doing? Can you show me the download stats from last week?
We've got your back when things go sideways! This server comes with super-friendly error handling:
Got ideas to make this even better? We'd love your help! Fork, code, and send us a Pull Request. Let's make podcast management even more awesome together! ๐ค
[Insert your favorite license here - keep it open source if you can!]
Please log in to share your review and rating for this MCP.
Discover more MCP servers with similar functionality and use cases
by danny-avila
Provides a customizable ChatGPTโlike web UI that integrates dozens of AI models, agents, code execution, image generation, web search, speech capabilities, and secure multiโuser authentication, all openโsource and ready for selfโhosting.
by ahujasid
BlenderMCP integrates Blender with Claude AI via the Model Context Protocol (MCP), enabling AI-driven 3D scene creation, modeling, and manipulation. This project allows users to control Blender directly through natural language prompts, streamlining the 3D design workflow.
by pydantic
Enables building productionโgrade generative AI applications using Pydantic validation, offering a FastAPIโlike developer experience.
by GLips
Figma-Context-MCP is a Model Context Protocol (MCP) server that provides Figma layout information to AI coding agents. It bridges design and development by enabling AI tools to directly access and interpret Figma design data for more accurate and efficient code generation.
by mcp-use
Easily create and interact with MCP servers using custom agents, supporting any LLM with tool calling and offering multiโserver, sandboxed, and streaming capabilities.
by sonnylazuardi
This project implements a Model Context Protocol (MCP) integration between Cursor AI and Figma, allowing Cursor to communicate with Figma for reading designs and modifying them programmatically.
by lharries
WhatsApp MCP Server is a Model Context Protocol (MCP) server for WhatsApp that allows users to search, read, and send WhatsApp messages (including media) through AI models like Claude. It connects directly to your personal WhatsApp account via the WhatsApp web multi-device API and stores messages locally in a SQLite database.
by idosal
GitMCP is a free, open-source remote Model Context Protocol (MCP) server that transforms any GitHub project into a documentation hub, enabling AI tools to access up-to-date documentation and code directly from the source to eliminate "code hallucinations."
by Klavis-AI
Klavis AI provides open-source Multi-platform Control Protocol (MCP) integrations and a hosted API for AI applications. It simplifies connecting AI to various third-party services by managing secure MCP servers and authentication.