Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐ŸŽ™๏ธ Podcasts
  3. Op3 MCP
Op3 MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 10:17:40 AM

Op3 MCP

User RatingsBe the first to rate and review this MCP server!
View Repository1 GitHub StarsTotal stargazers on GitHub for the source repository (1 stars).Visit Website
podcastsanalyticsread-onlyop3

Read-only MCP server providing podcast analytics from OP3: downloads, geography, app share, and per-episode data.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Automated check passedโ€” started and listed 6 tools correctly (1mo ago).
Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "conorbronsdon-op3-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@conorbronsdon/op3-mcp"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (6) Directory Badge Claim listing Alternatives๐ŸŽ™๏ธ More in Podcasts

Overview

This MCP server exposes podcast analytics from OP3, an open analytics prefix that logs each podcast download to provide detailed metrics. It offers data such as downloads over time, listener geography, app usage share, and per-episode breakdowns. The server is read-only, making it safe for AI agents to query without risk of modifying data. Use it when you need richer podcast analytics beyond typical hosting APIs.

Use cases

โ€ขRetrieve monthly and weekly download counts for a podcast show
โ€ขGet geographic distribution of listeners by country or region
โ€ขFetch top podcast apps by download share for recent months
โ€ขObtain per-episode download counts at multiple time intervals
โ€ขConvert podcast feed URLs or GUIDs to OP3 show UUIDs

Key features

โ€ขShow metadata retrieval including UUID and title
โ€ขDownload timeseries data with weekly and monthly breakdowns
โ€ขTop apps and countries by listener share
โ€ขPer-episode download statistics at 1, 3, 7, and 30 days
โ€ขRaw download event data with time, country, app, and device info
โ€ขRead-only access to OP3 analytics API

Capabilities & Tool Schemas (6) ~1.4k tokensApproximate context cost of this serverโ€™s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this serverโ€™s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Op3 MCP.

op3_get_show

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_downloads

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_downloads

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_apps

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_countries

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 `window_days` days (90) when you do not pass an explicit start. Each result has a download count and percent share. Needs a show UUID. Keep max_records modest to stay fast and within rate limits.

op3_downloads_timeseries

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.

Documentation Overview

op3-mcp

Podcast analytics for AI agents through OP3: downloads over time, listener geography, apps, and per-episode breakdowns. Read-only.

License: MIT npm version Node Podcast X

Demo: an agent calls the op3_show_downloads tool and gets monthly and weekly download counts back (sample data)

An MCP server for OP3, the Open Podcast Prefix Project. It gives AI assistants podcast analytics that most hosting APIs do not expose: downloads over time, listener geography, the apps people listen in, and per-episode breakdowns.

Read-only by design. OP3 is an analytics service. This server only reads data. It cannot change anything, so it is safe to give an agent.

Why this exists. Most podcast hosts expose almost nothing through their API. Transistor's API, for example, returns download counts and not much else: no geography, no app share, no per-episode recency curve. OP3 has all of that, because it logs each download at the redirect. This server puts that data in front of an agent.

op3-mcp MCP server

What is OP3?

OP3 is a free, open analytics prefix for podcasts. You add https://op3.dev/e/ in front of your enclosure URLs, and OP3 logs each download before redirecting to your real audio file. It then reports downloads, geography, and app share. Stats pages are public; the API needs a token. See https://op3.dev for details.

If your feed does not use the OP3 prefix yet, OP3 has no data for it. See "Adding the OP3 prefix" below.

Tools

ToolWhat it returnsOP3 endpoint
op3_get_showShow UUID, title, podcast GUID, stats page URL, optional episode listGET /shows/{showUuidOrPodcastGuidOrFeedUrlBase64}
op3_show_downloadsMonthly downloads, weekly breakdown, weekly averageGET /queries/show-download-counts
op3_episode_downloadsPer-episode downloads at 1/3/7/30 days and all-timeGET /queries/episode-download-counts
op3_top_appsTop apps/players by download share, last 3 calendar monthsGET /queries/top-apps-for-show
op3_top_countriesTop listener countries or regions (computed from raw records)GET /downloads/show/{showUuid}
op3_downloads_timeseriesRaw download events over a date range (time, country, app, device)GET /downloads/show/{showUuid}

Most tools need a show UUID. Start with op3_get_show to turn a feed URL or podcast GUID into a UUID.

Every list tool takes a limit and defaults it low (10) to keep responses small. Agents pay tokens per response.

Setup

1. Get a token

  1. Go to https://op3.dev and sign in.
  2. Open your API token page and copy the token.
  3. For trying things out, OP3 also publishes a shared preview token, preview07ce, which works against public shows.

2. Find your show UUID

If you know your feed URL or podcast GUID, ask the assistant to run op3_get_show with it and it will return your UUID. You can also read the UUID from your show's OP3 stats page URL: https://op3.dev/show/{showUuid}.

3. Configure your MCP client

Claude Code

Add to your .mcp.json:

config.json
{
  "mcpServers": {
    "op3": {
      "command": "npx",
      "args": ["-y", "@conorbronsdon/op3-mcp"],
      "env": {
        "OP3_API_TOKEN": "your-op3-token"
      }
    }
  }
}

Claude Desktop

Add to your claude_desktop_config.json:

config.json
{
  "mcpServers": {
    "op3": {
      "command": "npx",
      "args": ["-y", "@conorbronsdon/op3-mcp"],
      "env": {
        "OP3_API_TOKEN": "your-op3-token"
      }
    }
  }
}

4. Verify

Ask your assistant: "Look up my show on OP3" with your feed URL, then "How many downloads did it get last month?"

Adding the OP3 prefix (if you are not on OP3 yet)

OP3 only has data once downloads route through its prefix. To start:

  1. In your podcast host, prepend https://op3.dev/e/ to your episode audio URLs. Many hosts (Transistor, Buzzsprout, and others) have a one-click OP3 toggle. Check your host's settings for an "OP3" or "analytics prefix" option.
  2. New downloads will start being logged. Historical downloads from before you added the prefix are not backfilled.
  3. Find your show on https://op3.dev and note its stats page URL, which contains your show UUID.

Limitations

Read these so you know what the numbers mean.

  • Geography is a computed sample, not an exact total. OP3 has no country-level aggregate endpoint. op3_top_countries pulls raw download records and counts them by country on the client side. The result is representative, not a precise lifetime figure. OP3 returns raw records oldest-first, so the tool defaults to the last 90 days (window_days) when you do not pass an explicit start โ€” otherwise the sample would be the show's oldest downloads, not recent listeners. Within the window, records are still sampled oldest-first, so on a high-volume show a max_records sample skews toward the start of the window; the response includes sampleHitCap so you can tell when the window held more records than were sampled. Raise max_records (cap 20000) for a larger, more representative sample at the cost of speed and rate-limit headroom.
  • No device breakdown tool. OP3's raw records include a deviceType and deviceName, but there is no aggregate device query. You can see per-record device info via op3_downloads_timeseries. App share is available and exposed through op3_top_apps.
  • Top apps covers the last three calendar months only. That window is fixed by OP3, not configurable.
  • Data starts when the prefix was added. OP3 cannot report on downloads that never went through its redirect.
  • Bots are excluded by default in OP3's download queries, which is usually what you want.
  • Rate limits are not publicly documented. Keep limit and max_records modest. The server surfaces a clear error on HTTP 429.

Typed errors

API failures are mapped to a typed error hierarchy (OP3APIError base, with AuthError, RateLimitError, NotFoundError, ValidationError, and ServerError subclasses keyed off HTTP status) in src/errors.ts:

  • AuthError (401/403) โ€” the OP3 token is missing or invalid.
  • RateLimitError (429) โ€” too many requests against the OP3 API.
  • NotFoundError (404) โ€” the show, feed, or resource doesn't exist (or isn't on OP3 yet).
  • ValidationError (400) โ€” a malformed or invalid request parameter.
  • ServerError (5xx) โ€” a failure on OP3's side; the specific status (500, 502, 503, ...) is preserved in the message.
  • OP3APIError โ€” the base class, used as a fallback for unmapped status codes or network failures.

Every tool call still returns the same isError: true response shape on failure โ€” the typed hierarchy just makes the message specific to what went wrong instead of a single generic "API error" string.

Development

bash
git clone https://github.com/conorbronsdon/op3-mcp.git
cd op3-mcp
npm install
npm run build
npm test

Run locally:

bash
OP3_API_TOKEN=your-token npm start

Tests mock fetch and make no network calls.

Contributing

Issues and pull requests are welcome. If an OP3 endpoint changes shape, or there is an aggregate query worth wrapping as a tool, open an issue describing what you want and the OP3 endpoint it maps to. Keep the read-only contract: this server reports analytics, it does not change anything.

About

Built and maintained by Conor Bronsdon. I host the Chain of Thought podcast, which covers AI infrastructure, developer tools, and how practitioners actually use this stuff. I built this to pull honest listener analytics into the agent workflows that run the show.

Companion tools:

  • podcast-benchmark: benchmark your show against peers on public signals. The public-data complement to your own private OP3 analytics here.
  • Transistor-MCP: the Transistor.fm MCP server. Episodes, transcripts, and the download counts that OP3 fills out with geography and apps.
  • substack-mcp: read posts and manage drafts on Substack, safe for agent workflows.
  • podcastindex-mcp: the Podcast Index MCP server, search by person or topic, trending shows, feed health.
  • ai-tools-for-creators: a curated list of AI skills and MCP servers for people who ship ideas for a living.

More at chainofthought.show and on X.


Disclaimer

This is an independent personal project, not affiliated with, sponsored by, or endorsed by any company. All views expressed are my own.

License

MIT

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Podcasts View all alternatives
  • Transistor MCP logoTransistor MCP

    Manage Transistor.fm podcasts: episodes, analytics, download summaries, episode comparisons, transcripts, and webhooks.

    ๐ŸŽ™๏ธ Podcasts3 views
    Compare vs Transistor MCP โ†’
  • Podcastindex MCP logoPodcastindex MCP

    Search the Podcast Index: podcasts, episodes, guest appearances by person, trending shows, and feed health.

    ๐ŸŽ™๏ธ Podcasts1 views
    Compare vs Podcastindex MCP โ†’
  • Moxie Docs MCP logoMoxie Docs MCP
    โ˜… Featured

    MCP & Agent Skills for Automated Documentation, and codebase conventions + context

    ๐Ÿง  Knowledge & Memory21 views
    Compare vs Moxie Docs MCP โ†’
  • Scrivener MCP logoScrivener MCP

    Connect Scrivener 3 writing projects to Claude and other AI assistants. 47 tools for document management, writing analysis, semantic search, character/plot memory, and content enhancement. Progressive skill loading, relationship engine with HMS triplets, and JS fallback for offline semantic search. npm i -g scrivener-mcp

    ๐Ÿง  Knowledge & Memory16 views
    Compare vs Scrivener MCP โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
1
Stargazers on the source repository.
npm downloads
242
Package downloads in the last 30 days.
Last commit
8d ago
Most recent push to the default branch.
Availability
100%
Our rolling endpoint + install checks that succeeded.
Install check
Passed
Our sandbox started it and listed its tools.
Tools exposed
6
Callable tools this server registers over MCP.
Directory activity
2 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Op3 MCP

It provides podcast analytics from OP3 including downloads over time, listener geography, app share, and per-episode breakdowns.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOp3 MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/conorbronsdon-op3-mcp?style=directory)](https://allmcps.com/mcp/conorbronsdon-op3-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/conorbronsdon-op3-mcp"><img src="https://allmcps.com/api/badge/conorbronsdon-op3-mcp?style=directory" alt="Op3 MCP on AllMCPs" /></a>

Technical Specs & Signals

Category๐ŸŽ™๏ธPodcasts
PricingFree
More technical detailsExpand โ–พ
TransportSTDIO
RuntimeNode.js
AuthAPI key
LicenseMIT
ClientsClaude Desktop
Last updatedSep 3, 2026
Views2
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars1
GitHub Star CountTotal stargazers on GitHub representing community popularity (1 stars).
Last commit8d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Sep 3, 2026
npm downloads242/mo
Monthly npm DownloadsAverage monthly package installs recorded from npm registry statistics.
72Quality signal: Great ยท 72/100How this signal is calculated โ–พ
Server availability25/25
Verified ownership10/20
Documentation & tools30/30
Adoption & activity7/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 23d ago via OSV.dev ยท @conorbronsdon/op3-mcp (npm)

โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐ŸŽ™๏ธ Podcasts โ†’Alternatives to Op3 MCP โ†’Install in Claude DesktopInstall in CursorInstall in VS Code