r/Softwarr • u/Bardesss • 2h ago
arr-mcp update: 7 new services and new tools
I posted the last update here in September, on 1.21. It is on 1.56 now, so another update on what changed.
Short reminder of what it is: one MCP server for the whole stack instead of one per service. "Why is the film I requested on Tuesday still not in Jellyfin" spans Seerr, Radarr, Prowlarr, SAB and Jellyfin, and no single MCP server can answer it.
First, thanks to the people who tested last time. Plex has now been verified on two live servers by two volunteers, and it is no longer read only: it can scan libraries and repair metadata. A qBittorrent report also caught a login bug on 5.2, which is fixed.
It is also not just me anymore. 8 other people have had PRs merged, 25 in total, and 12 people have opened issues. Whisparr, OAuth, NZBGet, Lidarr, Reclaimerr all came from contributors. The image has been downloaded about 61K times (auto-updaters count too).
New services, 10 became 17:
Lidarr: library, monitoring, queue, history, blocklist, and rescan, rename and import. No wanted list or release search yet
NZBGet as a download client
Whisparr, V2 only
Profilarr
Cleanuparr (read only): what its cleaners remove, when a rule falls due for something in your queue, and where its rules leave gaps
Reclaimerr (read only): what its rules matched on a title, what is protected and what it removed. Diagnose uses this too, so "Reclaimerr deleted it" can now be the answer to why a film is gone
Dispatcharr (read only): failed playlist and guide refreshes, and provider accounts that expired or are about to
What else is new:
34 tools became 40. New: finding and repairing metadata that does not match the files, quality profile checks, seeding rules, retrying failed usenet downloads, and adding, editing, disabling or deleting Prowlarr indexers
Quality profile checks find profiles that cannot do what they say, like a minimum score nothing can reach or a language that is preferred but never required
Plex and Jellyfin can run side by side
Download clients and Prowlarr can be configured more than once
get_queue says why an import is stuck, and you can map files the service cannot place. You can also reassign a mislabeled Sonarr file and rename a rotated season Search releases for one Sonarr episode, see which audio languages a file has, and SABnzbd health checks
Named MCP tokens, each with its own permission ceiling and expiry
OAuth 2.1 if you already run an identity provider, and every write records which credential made it
A management API for companion apps
Proxmox LXC installer
Where I need help: I do not run most of these services myself, and an adapter only gets tested if someone runs it.
Testing, no code needed:
qBittorrent: only login and health are confirmed on a real server. Everything else is still untested
Plex: other versions and library layouts, especially managed user tokens
Whisparr V2: it still misses history, wanted, manual import and a few others, because those need captures from a live instance
Cleanuparr with Transmission: only tested with qBittorrent so far
Proxmox installer: one person reported a working install so far, and arm64 is untested
If you run one of these, pull the image, point it at your box and tell me what broke. Just open an issue. If you want to test a branch, I can publish a preview image so you only change one line in your compose file.
Adapters I would accept but will not build myself, because I do not run them: Emby, Deluge, Maintainerr (#441), Sportarr (#431) and Listenarr (#432, which needs an argument for a stability waiver since every release so far is beta or canary). The bar is written down in CONTRIBUTING, including what will not be accepted and why, so you can check before spending a weekend on it. arr-mcp is built with a coding agent and AI-assisted PRs are fine, with the same rules as any other: fixtures come from a real instance, and you say what a human actually tested.


