Captivate MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CAPTIVATE_API_URL | No | Override the API base URL (default `https://api.captivate.fm`) | https://api.captivate.fm |
| CAPTIVATE_USER_ID | Yes | Your Captivate user ID shown on the My Account → API page | |
| CAPTIVATE_API_TOKEN | Yes | Your Captivate API token generated on the My Account → API page |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_showsA | List all podcasts (shows) the authenticated Captivate user has access to. |
| get_showA | Full details of one show, including its RSS feed URL. |
| list_episodesA | List the episodes of a show (newest first) with id, title, status, publish date and episode/season number. Use get_episode for show notes and transcripts. |
| get_episodeB | Full details of one episode: show notes, media URL, transcript fields, SEO fields, etc. |
| get_overview_analyticsB | Downloads for a show (with its top episodes in that period) or for a single episode over a date range. |
| get_total_downloadsA | All-time total downloads for a show, or for a single episode. |
| get_monthly_downloadsA | Downloads per month over the past 12 months for a show, or for a single episode. |
| get_average_downloadsA | Average downloads per interval (e.g. per 28 days) over the life of the show. |
| get_range_analyticsA | Detailed analytics for a show or episode in a date range: downloads over time plus breakdowns by country, listening app/browser, OS, device, episode and private subscriber. |
| compare_episodesA | Compare download performance of several episodes of the same show (aligned from each publish date). |
| get_web_player_analyticsB | Listening behaviour in Captivate's web player for one episode: listeners, seconds listened, average % listened and drop-off per position. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Core show and episode tools are clearly distinct, and most analytics tools are separated by metric or granularity. However, get_overview_analytics and get_range_analytics both return date-range download data and could still be confused for general download queries.
All tool names use snake_case with predictable prefixes: list_, get_, and compare_. Resource names are clear and the pattern is applied consistently across the entire set.
Eleven tools is a reasonable size for a read/analytics-focused podcast server. The set is slightly analytics-heavy with six analytics-related tools, but each maps to a distinct metric or reporting mode.
The surface covers show and episode retrieval plus a broad analytics range including totals, monthly trends, averages, detailed ranges, web-player behaviour, and episode comparisons. Gaps are minor if this is intended as a read-only server: there are no write or lifecycle management operations, and web-player analytics is only exposed at episode level.