Open Podcast Prefix Project (OP3) MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OP3_API_TOKEN | Yes | Your OP3 API token. |
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 |
|---|---|
| op3_get_showA | Look up a podcast show on OP3 and get its UUID, title, podcast GUID, and stats page URL. Pass a show UUID, a podcast:guid, or a base64-encoded feed URL. This is the entry point: most other tools need the show UUID this returns. Set include_episodes to also list episodes (id, title, pubdate). |
| op3_show_downloadsA | Get a show's recent download summary from OP3: monthly downloads, a week-by-week breakdown, and the average weekly downloads. Use this for 'how many downloads does my show get' questions. Needs a show UUID (from op3_get_show). |
| op3_episode_downloadsA | Get per-episode download counts for a show from OP3: for each recent episode, downloads in the first 1/3/7/30 days after publish and all-time. Good for comparing how episodes perform. Needs a show UUID. Use limit to cap how many episodes come back. |
| op3_top_appsA | Get the top podcast apps and players downloading a show, from OP3, over the last three calendar months. Returns each app with its download count and percent share. Answers 'what apps do my listeners use'. Needs a show UUID. |
| op3_top_countriesA | Get the top listener countries (or regions) for a show. NOTE: OP3 has no native geography query, so this counts raw download records and aggregates by country client-side. It is a representative sample, not an exact lifetime total. OP3 returns raw records oldest-first, so to keep the sample recent this tool defaults to the last |
| op3_downloads_timeseriesA | Fetch raw download records for a show from OP3 over a date range. Returns individual download events (time, country, app, device). This is the low-level feed behind the other tools. Use it when you need to filter by episode or a specific date window. Keep limit low (records are verbose). For totals or geography summaries, prefer op3_show_downloads / op3_top_countries. |
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 6 tools
Each tool targets a distinct aspect of OP3 analytics: raw download records, per-episode counts, show lookup, download summary, top apps, and top countries. Descriptions clearly differentiate their purposes and guide the agent to choose the right one.
All tools start with 'op3_' and use snake_case, but there is a minor inconsistency: 'op3_get_show' uses a verb prefix while others use noun phrases (e.g., 'op3_show_downloads'). Overall, the pattern is clear and predictable.
With 6 tools, the server covers the essential queries for the Open Podcast Prefix Project without being overly numerous or sparse. Each tool serves a clear purpose and earns its place.
The tool set covers core podcast analytics needs: show discovery, raw data, per-episode stats, summary, app distribution, and geography. Missing features like user-agent breakdown or time-of-day analysis are minor; the set is well-scoped for its domain.