Skip to content

MCP

Built-in Model Context Protocol endpoint for Cursor / Claude Desktop / Codex — create episodes, query jobs, manage schedules.

The server auto-issues a long-lived token after start.

Endpoint

ItemValue
ProtocolPOST /mcp (Bearer token)
Install payloadGET /api/mcp/install (logged in) or Settings → MCP
Protocol version2024-11-05

Optional PUBLIC_BASE_URL for correct install URLs behind a reverse proxy: Configuration.

Client config

Cursor

json
{
  "mcpServers": {
    "bokebox": {
      "url": "http://localhost:8787/mcp",
      "headers": {
        "Authorization": "Bearer <token from Settings → MCP>"
      }
    }
  }
}

Use your real origin + /mcp.

Other clients

Settings usually provides Cursor / Claude Desktop / Codex snippets.

Tools

Jobs & library

ToolRole
create_podcast_from_urlCreate job from URL; optional Source plugin, title, locale, publish
create_podcast_from_textCreate job from text body
list_jobsList jobs (status filter, limit)
get_jobDetail; optional full script / transcript / notes / cards
update_jobTitle or publish state
retry_jobRetry / re-run steps
delete_jobDelete job + media
list_libraryPublished library items
get_system_healthHealth, AI config, demo mode

Schedules

ToolRole
list_schedulesList schedules
get_scheduleOne schedule + runs
create_scheduleCreate (plugin + optional params + cadence; optional sourcePluginId)
run_schedule_nowRun now (force skips dedupe)
list_schedule_pluginsSchedule plugins

Product: Schedules.

Typical flows

text
# One episode
create_podcast_from_url / create_podcast_from_text


   list_jobs / get_job


   list_library

# One feed
list_schedule_plugins → create_schedule → run_schedule_now


   list_jobs

Security

  • Treat the token like account access — never commit it
  • Lock down public exposure with firewall / reverse proxy auth
  • Rotate via Settings → MCP when needed