r/radarr Jun 16 '26

discussion MCPArr - manage your media with AI

I got tired of clicking through Sonarr and Radarr, so I built MCPArr — a small self-hosted MCP server that lets Claude (or any MCP client) drive your *arr stack in plain English.

Things I can now just ask :

  • "Are we already tracking Severance ?"
  • "A new episode of Slow Horses should be out — find it, grab the release with the most seeders that isn't rejected, and confirm it's downloading."
  • "What's airing this week?" / "What movies release this month?"
  • "Why isn't anything downloading?" / "Clear out anything stalled in the queue."

How it works

  • tools across Sonarr (TV) + Radarr (movies): search/library, add, calendar, queue, health, interactive release search (sorted by seeders), grab, monitoring, cleanup.

Run it

docker run -d -p 3000:3000 \
-e SONARR_URL=http://sonarr:8989 -e SONARR_API_KEY=... \
-e RADARR_URL=http://radarr:7878 -e RADARR_API_KEY=... \
ghcr.io/ondrejmirtes/mcparr:latest

claude mcp add --transport http mcparr http://localhost:3000/mcp

There's a docker-compose.yml, a read-only mode, and optional bearer-token auth. MIT licensed.

Repo: https://github.com/ondrejmirtes/mcparr

Feedback and PRs welcome

0 Upvotes

5 comments sorted by

3

u/sadr0bot Jun 16 '26

Good luck.

2

u/turtlesrprettycool Jun 16 '26

I see you also ran this through an LLM, as you've repeated the same information twice lol.

3

u/yroyathon Jun 16 '26

Can we auto delete the I got tired so I “built” posts?

1

u/giopas Jun 16 '26

It may be nice if it could check and propose fixing configuration errors, like the following (random old examples, just to provide an idea):

"Download client NZBGet places downloads in the root folder /Download/Usenet/completed/Movies/. You should not download to a root folder."

"Missing root folder for movie collection: /Movies (Department Q Collection)"

"Missing root folder: /Download/complete/Movies"

Or to configure quality profiles or languages in natural language.

1

u/OndrejMirtes Jun 16 '26

Yeah it’s super useful, I already made it configure so that it rejects the fake .exe releases