PodPitch

io.github.nealshulmanPublished by GitHub account nealshulmanv1.0.0Updated Oct 27, 2026

Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach.

Overview

AI-generated overview

PodPitch lets an assistant find podcasts for outreach and, with a connected account, manage pitch campaigns, drafts, scheduled sends and inbox replies.

What you can do
  • Search and read public podcast listings, show details and account-filtered podcast records
  • Create, list, read and update campaigns, profiles, templates and campaign audit history
  • Read, edit and preview pitch drafts, and check subject-line performance
  • Add contacts, send or schedule pitches, and pause, cancel, edit or reschedule upcoming sends
  • List, read, reply to and label inbox threads, and read inbox counts
  • Report a technical tool failure without an account
When to use it
Useful when you want an assistant to research podcasts worth pitching and, for existing PodPitch customers, to run outreach work such as drafting, scheduling and replying to podcast hosts from the same conversation.
Requirements
Remote MCP endpoint at api.podpitch.com over streamable HTTP; no local package or environment variables. Public podcast discovery needs no account. Campaign, draft, inbox and template tools require connecting an existing PodPitch account in the browser, and existing team permissions, subscription rules and pitch limits apply.
Before you install
Several tools send real email: send_pitch and reply_to_inbox_thread send messages, and scheduling or editing upcoming sends affects what goes out. Campaign, profile, template and label tools create or change data. The account connection exposes a profile ID and display email. The bug-report tool should not include credentials, personal data, pitches or conversations.

Installation

In SourceWeft

  1. Open PodPitch in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.nealshulman%2Fpodpitch/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "podpitch": {
      "type": "http",
      "url": "https://api.podpitch.com/v1/mcp"
    }
  }
}

README

PodPitch plugins

Find podcasts that fit your expertise, audience, or story through ChatGPT, Claude, and MCP agents. Public discovery works without a PodPitch account and never returns contact email addresses.

Existing customers can connect their PodPitch account in the browser to manage campaigns, drafts, inbox replies, templates, and outreach. Existing team permissions, subscription rules, and pitch limits apply. The agent feedback tool records reproducible bugs for PodPitch's engineering team.

Directory review and publication are separate from these installation files. A package in this repository does not mean its directory listing has been approved.

Claude first-use catalog

The Claude skill includes a dated subset of 5,848 public catalog records for hosts that cannot reach PodPitch's live discovery endpoint. Version 1.0.4 stores them in 34 JSON files, each under 128 KB, with a catalog index and a standard-library Python helper. Search, exact show details, audience estimates and the demo link are available together without connector setup when the host can execute or read the bundled files. Host permissions still apply.

The sharded package was executed in native Claude without connectors or network access on October 6, 2026. The index and unique record count matched, topic and category searches returned shows, and details matched the returned ID. All records match the preceding snapshot. Eighteen subprocess tests cover both catalog layouts. This verifies package compatibility; directory approval and a fresh published installation remain separate release checks.

Source: README.md at commit 87f37a3

Tools

51

report_agent_bug

Report a PodPitch bug

Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversations. Respect client approval. Returns a persisted report ID.

Parametersbodyrequired

search_podcasts

Find podcasts

Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses.

Parameterslimitqueryrequired

get_podcast_details

Read podcast details

Read public details for a podcast from search. No account or contact addresses.

Parameterspodcast_idrequired

get_connected_account

Get connected account

Return the account represented by this connection, with a stable opaque profile ID and display email.

Takes no parameters.

create_podcast_campaign

Create podcast campaign

Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply.

Parametersbodyrequired

get_campaign

Get campaign

Read your team's campaign and its settings.

Parameterscampaign_idrequired

update_campaign

Update campaign

Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign.

Parametersbodyrequiredcampaign_idrequired

edit_pitch_draft

Edit pitch draft

Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send.

Parametersbodyrequiredentity_idrequiredcampaign_idrequired

list_campaigns

List campaigns

List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign.

Parameterslimitbefore_id

list_profiles

List profiles

List your team's profiles.

Takes no parameters.

create_profile

Create profile

Create a profile for your team.

Parametersbodyrequired

archive_profile

Archive profile

Archive a profile belonging to your team.

Parametersidrequired

unarchive_profile

Unarchive profile

Restore an archived profile.

Parametersidrequired

search_account_podcasts

Search account podcasts

Search podcasts with your account's filters and search allowance.

Parametersbodyrequired

get_account_podcast

Get account podcast

Read a podcast's full account-accessible record.

Parameterspodcast_idrequired

get_campaign_drafts

Get campaign drafts

Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as offset for the next page; use entity_id for a specific draft. A queued acknowledgement is not completion; read saved content and is_regenerating to verify.

Parameterslimitoffsetentity_idcampaign_idrequired

get_campaign_draft_previews

Get campaign draft previews

Read pitch previews for a campaign.

Parameterslimitdatabaserequiredcampaign_idrequired

get_campaign_audit

Get campaign audit

Read the change history of your campaign.

Parameterslimitoffsetcampaign_idrequired

get_profile_audit

Get profile audit

Read the change history of your profile.

Parameterslimitoffsetprofile_idrequired

get_subject_results

Get subject results

Read subject line performance for your campaign.

Parameterscampaign_idrequired

add_contacts_to_campaign

Add contacts to campaign

Add selected contacts to your campaign through the existing duplicate checks.

Parametersbodyrequired

send_pitch

Send pitch

Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email.

Parametersbodyrequired

schedule_campaign

Schedule campaign

Schedule campaign pitches through the existing campaign and pitch-limit checks.

Parametersbodyrequired

get_campaign_schedule

Get campaign schedule

Read scheduled campaign sends.

Parameterspageteam_idrequiredentity_idpage_sizeprofile_idcampaign_id

pause_campaign_schedule

Pause campaign schedule

Pause pending sends for your campaign.

Parametersbodyrequired

disable_campaign_schedule

Disable campaign schedule

Disable pending sends for your campaign.

Parametersbodyrequired

set_campaign_mode

Set campaign mode

Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual.

Parametersbodyrequired

list_inbox_threads

List inbox threads

Search or list your team's inbox threads with pagination.

Parametersqlimitcursoremailsfolderoffsetstarredcategoriesfrom_emailprofile_idprofile_idsread_status+2 more

read_inbox_thread

Read inbox thread

Read a thread in a mailbox belonging to your team.

Parametersemailrequiredthread_idrequired

reply_to_inbox_thread

Reply to inbox thread

Send a reply in a thread belonging to your team. Sends an email.

Parametersbodyrequired

mark_inbox_thread

Mark inbox thread

Mark a thread read, unread, starred, or archived.

Parametersbodyrequired

get_inbox_counts

Get inbox counts

Read inbox status counts.

Parametersthread_scope

list_inbox_labels

List inbox labels

List your team's inbox labels.

Takes no parameters.

create_inbox_label

Create inbox label

Create an inbox label.

Parametersbodyrequired

get_upcoming_sends

Get upcoming sends

Read upcoming sends for your team.

Parametersqlimittypesemailsoffsetprofile_ids

cancel_upcoming_send

Cancel upcoming send

Cancel an upcoming send belonging to your team.

Parametersscheduler_idrequired

edit_upcoming_send

Edit upcoming send

Edit an upcoming unsent message through existing validation.

Parametersbodyrequiredscheduler_idrequired

reschedule_upcoming_send

Reschedule upcoming send

Reschedule an upcoming send through existing scheduling validation.

Parametersbodyrequiredscheduler_idrequired

list_templates

List templates

Read your team's writing templates.

Parameterstype

create_template

Create template

Create a writing template.

Parametersbodyrequired

update_template

Update template

Update a writing template belonging to your team.

Parametersbodyrequiredtemplate_idrequired

delete_template

Delete template

Delete a writing template belonging to your team.

Parameterstemplate_idrequired

list_media_lists

List media lists

List your team's saved media lists.

Takes no parameters.

read_podcast_media_list

Read podcast media list

Read a podcast media list belonging to your team.

Parametersbodyrequired

list_excluded_contacts

List excluded contacts

Read your team's excluded contacts.

Takes no parameters.

exclude_contacts

Exclude contacts

Add or update your team's contact exclusions.

Parametersbodyrequired

list_connected_senders

List connected senders

List connected sender accounts, connection status, and daily capacity. Never returns credentials.

Takes no parameters.

get_pitch_activity

Get pitch activity

Read your team's recent pitch, reply, booking, and open counts.

Parametersuser_idprofile_idsent_email_id

get_campaign_build_progress

Get campaign build progress

Read draft generation progress for your team's campaign.

Parameterscampaign_idrequired

rewrite_pitch_drafts

Rewrite pitch drafts

Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails.

Parametersbodyrequired

generate_pitch_drafts

Generate pitch drafts

Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with rewrite enabled. Read drafts first and obtain approval for replacement. Does not send emails.

Parametersbodyrequired

Version history

1
  1. v1.0.0LatestOct 21, 2026

Score

90% 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 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.