
Mcp Arr
io.github.aplaceforallmystuffPublished by GitHub account aplaceforallmystuffv1.0.0Updated Oct 24, 2026
MCP server for *arr media suite - Sonarr, Radarr, Lidarr, Readarr, Prowlarr
Overview
Lets an assistant query and manage Sonarr, Radarr, Lidarr and Prowlarr media libraries, download queues, calendars and indexers.
- What you can do
- Connects to the *arr media suite and exposes per-service tools: list series, movies and artists, search for new titles, add them with tags, trigger downloads for missing episodes, albums or films, and inspect download queues and upcoming release calendars. Prowlarr tools list indexers, search across trackers, test indexer health and show statistics. Cross-service tools report status and search all configured services at once, and read-only configuration review tools plus TRaSH Guides reference tools help analyze quality profiles and naming conventions.
- When to use it
- Useful when you already run one or more *arr applications and want to manage a media library, check download progress, find missing content or review quality and naming settings through an assistant instead of each web interface. Also usable in TRaSH-only mode for reference data without any *arr service configured.
- Requirements
- Node.js 18+ for the npm package, or the published Docker image. At least one *arr application reachable over the network, configured with a URL and API key pair: SONARR_URL/SONARR_API_KEY, RADARR_URL/RADARR_API_KEY, LIDARR_URL/LIDARR_API_KEY, READARR_URL/READARR_API_KEY or PROWLARR_URL/PROWLARR_API_KEY. Remote HTTP mode uses MCP_TRANSPORT, HOST, PORT and MCP_PATH. TRaSH Guides tools need outbound access to GitHub.
Installation
In SourceWeft
- Open Mcp Arr in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
MCP *arr Server
[Oathe Security] [npm version] [CI] [License: MIT] [MCP]
MCP server for the *arr media management suite - Sonarr, Radarr, Lidarr, and Prowlarr.
Supports both local stdio mode for Claude/Codex-style clients and remote HTTP mode for hosted MCP clients such as ChatGPT connectors.
Why Use This?
- Unified media management - Control all your *arr applications from one interface
- Natural language queries - Ask about your library in plain English
- Cross-service search - Find content across TV, movies, and music simultaneously
- Download monitoring - Check queue status and progress across all services
- Calendar integration - See upcoming releases for all media types
- Configuration review - Get AI-powered suggestions for optimizing your setup
- Flexible configuration - Enable only the services you use
Features
Prerequisites
- Node.js 18+
- At least one *arr application running with API access:
Installation
Using npm (Recommended)
Remote HTTP Mode
By default the remote server listens on 127.0.0.1:3000 and serves MCP on /mcp.
Environment variables for remote mode:
MCP_TRANSPORT=httpto enable remote Streamable HTTP transportHOSTto override the bind host (default127.0.0.1)PORTto override the port (default3000)MCP_PATHto override the MCP endpoint path (default/mcp)
Docker
Prebuilt images are published to GitHub Container Registry on every release. You do not need to build anything:
Tags follow the release version — latest, 1, 1.7, and each exact version such as 1.7.3.
Pin to a major or minor tag if you want updates without surprises.
Run in local stdio mode:
Run in remote HTTP mode:
Minimal docker-compose.yml:
Building it yourself
Only needed if you are developing against a change that is not released yet:
From Source
Configuration
Getting API Keys
Each *arr application has an API key in Settings > General > Security:
- Open your *arr application's web interface
- Go to Settings > General
- Find the API Key under the Security section
- Copy the API key for use in configuration
For Claude Desktop
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
For Claude Code
Add to ~/.claude.json:
Note: Only configure the services you have running. The server automatically detects which services are available based on the environment variables you provide.
TRaSH-only mode: if you don’t configure any *arr services, the server still starts and exposes the TRaSH Guides reference tools plus generic search and fetch.
ChatGPT / Remote MCP
To use mcp-arr with ChatGPT, run the server in remote HTTP mode on a reachable host and connect ChatGPT to the /mcp endpoint.
The server now exposes the generic search and fetch tools expected by ChatGPT-style remote MCP integrations:
searchdiscovers matching *arr media and TRaSH profilesfetchreturns structured detail for a selected search result
The existing service-specific tools remain available for richer local or power-user workflows.
Usage Examples
Library Management
- "Show me all my TV series"
- "What movies do I have in Radarr?"
- "List all artists in my music library"
Searching & Adding Content
- "Search for sci-fi shows on Sonarr"
- "Find action movies from the 90s"
- "Add this show to my TV library"
- "Add that movie to Radarr"
- "Search for jazz albums and add this artist"
- "Add this movie with my '4k' tag"
- "What tags do I have in Sonarr?"
Download Queue
- "What's downloading right now?"
- "Check the Sonarr queue"
- "Show Radarr download progress"
Upcoming Releases
- "What TV episodes are coming this week?"
- "Show upcoming movie releases"
- "Any new albums coming out this month?"
Downloading Content
- "What episodes of this show am I missing?"
- "Download the missing episodes for that series"
- "Search for this specific movie"
- "Grab that album I'm missing"
Indexer Management
- "Are my indexers healthy?"
- "How are my indexers performing?"
- "Test all my Prowlarr indexers"
Configuration Review
- "Review my Sonarr setup and suggest improvements"
- "Show me my quality profiles in Radarr"
- "Are there any health issues with my Lidarr?"
- "What naming convention am I using for TV shows?"
- "Help me understand my quality profiles - why am I not getting 4K?"
- "Check my download client configuration"
- "How much free space do I have on my root folders?"
Cross-Service
- "Check status of all my *arr services"
- "Search for 'comedy' across all services"
Available Tools
General Tools
Sonarr Tools (TV)
Radarr Tools (Movies)
Lidarr Tools (Music)
Prowlarr Tools (Indexers)
Configuration Review Tools
These tools are available for Sonarr, Radarr, and Lidarr. Replace {service} with the service name (e.g., sonarr_get_quality_profiles).
The {service}_review_setup tool returns all configuration in a single call, enabling natural language conversations about optimizing your setup. Claude can analyze your quality profiles, suggest improvements, explain why certain content isn't being grabbed, and help configure complex settings like custom formats.
⚠️ Disclaimer: The configuration review tools provide read-only access to your *arr settings. Any changes to your configuration must be made directly in the *arr application interfaces. The AI's suggestions are recommendations only - always back up your configuration before making significant changes. The maintainers are not responsible for any configuration changes, data loss, or other issues that may arise from following AI-generated recommendations.
TRaSH Guides Tools
Access community-curated quality profiles, custom formats, and naming conventions from TRaSH Guides directly through Claude or ChatGPT. These tools work without any *arr configuration - they fetch reference data from the TRaSH Guides GitHub repository.
Example usage:
- "What quality profiles does TRaSH recommend for 4K movies?"
- "Show me the remux-web-1080p profile details"
- "Compare my Radarr profile 4 against the TRaSH uhd-bluray-web profile"
- "What naming convention should I use for Plex?"
- "List HDR-related custom formats for Radarr"
Data is cached for 1 hour to minimize GitHub API calls.
Development
Troubleshooting
"No *arr services configured"
Ensure you have set at least one pair of URL and API_KEY environment variables:
"API error: 401 Unauthorized"
The API key is incorrect. Verify it in your *arr application under Settings > General > Security.
"fetch failed" or "ECONNREFUSED"
The *arr application is not running or the URL is incorrect. Verify:
- The application is running
- The URL and port are correct
- There's no firewall blocking the connection
"Sonarr/Radarr/etc not configured"
You tried to use a tool for a service that isn't configured. Add the corresponding URL and API_KEY environment variables.
Need help building or securing MCP servers?
I build and maintain MCP servers like this one, and I review AI and agent setups for security. If your team needs a custom server, an integration, or a security review of one you already run, see jimchristian.net/work or book a discovery session.
License
MIT - see LICENSE for details.
Links
- Servarr Wiki - Documentation for all *arr applications
- TRaSH Guides - Quality profiles, custom formats, and setup guides
- Sonarr API Docs
- Model Context Protocol
- GitHub Repository
Source: README.md at commit edea1dd
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts