mcp-arr-suite
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-arr-suitesearch for a TV show called 'Game of Thrones'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-arr-suite
MCP server for the *arr media management suite — Sonarr, Radarr, Lidarr, Prowlarr, and SABnzbd.
Exposes your media services as MCP tools consumable by Claude or any MCP-capable client. 215 tools across 7 modules.
Requirements
Node.js >= 18
At least one service running and accessible
Related MCP server: Sonarr & Radarr MCP Server
Install
Via npm (recommended):
npm install -g mcp-arr-suiteFrom source:
git clone https://github.com/ismael9291/mcp-arr-suite.git
cd mcp-arr-suite
npm install && npm run buildConfiguration
All configuration is via environment variables. Set at least one service pair:
Variable | Description |
| Sonarr base URL (e.g. |
| Sonarr API key |
| Radarr base URL (e.g. |
| Radarr API key |
| Lidarr base URL (e.g. |
| Lidarr API key |
| Prowlarr base URL (e.g. |
| Prowlarr API key |
| SABnzbd base URL (e.g. |
| SABnzbd API key (from |
Tools are only registered for services that are configured.
MCP Client Setup
Example Claude Desktop / Claude Code config (npm install):
{
"mcpServers": {
"mcp-arr-suite": {
"command": "mcp-arr-suite",
"env": {
"SONARR_URL": "http://localhost:8989",
"SONARR_API_KEY": "...",
"RADARR_URL": "http://localhost:7878",
"RADARR_API_KEY": "...",
"PROWLARR_URL": "http://localhost:9696",
"PROWLARR_API_KEY": "...",
"SABNZBD_URL": "http://localhost:8080",
"SABNZBD_API_KEY": "..."
}
}
}
}If running from source, replace "command": "mcp-arr-suite" with:
"command": "node",
"args": ["/path/to/mcp-arr-suite/dist/index.js"],Tools
Cross-service (always available)
Tool | Description |
| Connection status and version for all configured services |
| Search across all configured media services simultaneously |
Sonarr — 54 tools
Category | Tools |
Library |
|
Episodes |
|
Search & import |
|
Queue |
|
History & blocklist |
|
Quality & formats |
|
Config |
|
System |
|
Commands |
|
Overview |
|
Radarr — 50 tools
Category | Tools |
Library |
|
Files |
|
Search & import |
|
Queue |
|
History & blocklist |
|
Quality & formats |
|
Config |
|
System |
|
Commands |
|
Overview |
|
Lidarr — 49 tools
Category | Tools |
Library |
|
Albums & files |
|
Search |
|
Queue |
|
History & blocklist |
|
Quality & formats |
|
Config |
|
System |
|
Commands |
|
Overview |
|
Prowlarr — 24 tools
Category | Tools |
Indexers |
|
Applications |
|
Stats & history |
|
Config |
|
System |
|
Commands |
|
SABnzbd — 29 tools
Category | Tools |
Queue |
|
History |
|
Delete |
|
Post-processing |
|
Add NZBs |
|
Config |
|
System |
|
Triggers |
|
TRaSH Guides — 7 tools (always available)
Tool | Description |
| List recommended quality profiles from TRaSH Guides |
| Full profile details including custom format scores |
| List custom formats, optionally filtered by category |
| Recommended naming conventions for your media server |
| Recommended min/max/preferred file sizes per quality |
| Compare your quality profile against TRaSH recommendations |
| Compare your naming config against TRaSH recommendations |
Testing
# Unit tests (MSW mocks, no services required)
npm test
# Live smoke tests against real services
SONARR_URL=http://localhost:8989 SONARR_API_KEY=... \
RADARR_URL=http://localhost:7878 RADARR_API_KEY=... \
npm run test:liveAdditional live test variables:
Variable | Description |
| Override default search term (default: |
| Include TRaSH Guides smoke tests |
| Include command tests (refresh, scan, trigger, etc.) |
| Movie ID for command smoke tests |
| Downloads path for |
| Series ID for command smoke tests |
| Episode ID for release search tests |
| Downloads path for |
| Folder for manual import tests (default: |
| Artist ID for command smoke tests |
API Documentation
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ismael9291/mcp-arr-suite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server