{"name":"io.github.conorbronsdon/apple-podcasts-mcp","slug":"conorbronsdon-apple-podcasts-mcp","title":"Apple Podcasts MCP Server","description":"Apple Podcasts Connect owner analytics over Reporter: plays, followers, episodes. Read-only.","url":"https://mcp.market/server/conorbronsdon-apple-podcasts-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":25,"stars":1,"forks":0,"downloads_week":29,"last_push_at":"2026-09-24T08:08:34.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/conorbronsdon/apple-podcasts-mcp","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@conorbronsdon/apple-podcasts-mcp","version":"0.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Reporter access token from Apple Podcasts Connect (Settings > Access Token). Expires 180 days after it is generated.","isRequired":true,"name":"APPLE_PODCASTS_ACCESS_TOKEN"},{"description":"Vendor number from Apple Podcasts Connect Settings, e.g. 87654321","isRequired":true,"name":"APPLE_PODCASTS_VENDOR_ID"},{"description":"Apple account number. Only needed when the access token can read more than one account, which Reporter reports as error 214.","name":"APPLE_PODCASTS_ACCOUNT_ID"}]}],"tools":[{"name":"apple_podcasts_check_access","description":"Verify the configured Apple Podcasts Connect credentials and list the vendor numbers this access token can read. Run this first, and run it whenever another tool reports an auth failure: Reporter access tokens expire 180 days after they are generated, and the failure looks like a permissions problem rather than an expiry. Returns no listening data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apple_podcasts_episodes","description":"Per-episode listening from Apple Podcasts Connect over a date range: plays, unique listeners, and engaged listeners for each episode, rolled up across the range and ranked. Answers 'which episodes held attention on Apple'. Apple aggregates from unique devices, so these are device counts, not headcounts, and an engaged listener is a device that played at least 20 minutes or 40% of an episode — a de","write_action":false,"price_micros":0,"input_schema":null},{"name":"apple_podcasts_followers","description":"Follower trend for the show on Apple Podcasts over a date range: one value per period plus the change across the window. Use it for 'is my Apple following growing'. Read the resolvedColumn field in the response before interpreting the numbers: Apple's follower column has been both a running total and a per-period count, and which one you get changes what 'change' means.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apple_podcasts_summary","description":"Show-level listening summary from Apple Podcasts Connect over a date range: plays, unique listeners, engaged listeners, and followers, per period and totalled. Apple aggregates listening from unique devices, so listener counts are devices, not people, and an engaged listener is a device that played at least 20 minutes or 40% of an episode. This is the owner-side data Apple's hosting APIs do not ex","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-24T12:00:25.004Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:00:24.946Z","components":{"code":{"score":25,"max":25,"notes":["17 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/apple-podcasts-mcp","version":"0.2.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-02T21:18:45.978Z","repositoryUrl":"git+https://github.com/conorbronsdon/apple-podcasts-mcp.git","weeklyDownloads":29}],"repo":{"found":true,"owner":"conorbronsdon","repo":"apple-podcasts-mcp","archived":false,"pushedAt":"2026-09-24T08:08:34Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/120674402?v=4","ownerCreatedAt":"2022-12-15T17:50:42Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/120674402?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":29,"license":"Apache-2.0","lastPushAt":"2026-09-24T08:08:34.000Z","score":25}}}},"grade_history":[],"reviews":[]}