{"name":"io.github.conorbronsdon/op3-mcp","slug":"conorbronsdon-op3-mcp","title":"OP3 MCP Server","description":"OP3 podcast analytics: downloads, geography, app share, episode breakdowns. Read-only.","url":"https://mcp.market/server/conorbronsdon-op3-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":25,"stars":1,"forks":0,"downloads_week":30,"last_push_at":"2026-09-24T08:08:09.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/conorbronsdon/op3-mcp","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@conorbronsdon/op3-mcp","version":"0.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"OP3 API token — sign in at https://op3.dev and open your API token page","isRequired":true,"name":"OP3_API_TOKEN"}]}],"tools":[{"name":"op3_downloads_timeseries","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"op3_episode_downloads","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"op3_get_show","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"op3_show_downloads","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"op3_top_apps","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"op3_top_countries","description":"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 r","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-24T12:01:36.620Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:01:36.585Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@conorbronsdon/op3-mcp","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-08T08:03:38.513Z","repositoryUrl":"git+https://github.com/conorbronsdon/op3-mcp.git","weeklyDownloads":30}],"repo":{"found":true,"owner":"conorbronsdon","repo":"op3-mcp","archived":false,"pushedAt":"2026-09-24T08:08:09Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/120674402?v=4","ownerCreatedAt":"2022-12-15T17:50:42Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/120674402?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-09-24T08:08:09.000Z","score":25}}}},"grade_history":[],"reviews":[]}