preroll.io docs
Developer

MCP Server

Let AI assistants interact with preroll.io data through the Model Context Protocol.

Open with AI:ClaudeChatGPT

Overview

The preroll.io MCP server allows AI assistants (Claude, Cursor, etc.) to read and manage your podcast production data through the Model Context Protocol. It's a thin wrapper over the preroll.io REST API that exposes structured tools for LLM interaction.

Setup

1. Create an API Key

Go to Settings → Developer → API Keys and create a new key. Copy the key — it's only shown once.

2. Build the Server

cd mcp
npm install
npm run build

3. Configure Your Client

Add the following to your .mcp.json (or equivalent configuration for your MCP client):

{
  "mcpServers": {
    "preroll": {
      "command": "node",
      "args": ["path/to/mcp/dist/index.js"],
      "env": {
        "PREROLL_API_KEY": "pr_your_api_key_here",
        "PREROLL_BASE_URL": "https://preroll.io"
      }
    }
  }
}

Environment Variables

VariableRequiredDefaultDescription
PREROLL_API_KEYYesYour preroll.io API key (starts with pr_)
PREROLL_BASE_URLNohttps://preroll.ioBase URL for the preroll.io API

Available Tools

The MCP server exposes 21 tools:

ToolDescription
get_dashboardGet dashboard summary (stats, attention list, recent activity)
list_clientsList all clients in the organization
get_clientGet detailed information about a specific client
create_clientCreate a new client
update_clientUpdate an existing client
list_showsList shows (optionally filtered by client)
get_showGet detailed information about a specific show
create_showCreate a new show for a client
update_showUpdate show details
list_episodesList episodes (filterable by show, status, stage)
get_episodeGet detailed information about a specific episode
create_episodeCreate a new episode for a show
update_episodeUpdate episode details or move to a new stage
list_deliverablesList deliverables (filterable by episode, status)
create_deliverableCreate a new deliverable for an episode
update_deliverableUpdate deliverable status or details
get_activityGet recent activity feed
list_tagsList all tags in the organization
create_tagCreate a new tag
list_stagesList pipeline stages for a show
list_notesList meeting notes for a client
create_noteCreate a meeting note for a client

Example Usage Prompts

Once connected, you can interact with preroll.io data naturally:

  • "What episodes need my attention this week?"
  • "Show me all episodes currently in the Review stage"
  • "Create a new episode for The Morning Show called 'Interview with Jane'"
  • "Move episode 42 to the Editing stage"
  • "What deliverables are pending approval?"
  • "List all clients and their active shows"
  • "Add a meeting note for Acme Corp about the new season plan"

On this page