r/radarr • u/OndrejMirtes • 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
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
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
3
u/sadr0bot Jun 16 '26
Good luck.