mcp-arr-lite
Click on "Deploy 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-lite find and grab the movie Interstellar in 4K"
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-lite
Lightweight MCP server for Radarr and Sonarr with a small set of granular, purpose-built tools. Unofficial project.
Why this project?
General "arr" MCP servers (like Knuckles-Team/arr-mcp) auto-generate thousands of tools from the Arr API and hand the whole surface to the LLM. mcp-arr-lite is the opposite:
Granular tools: exactly the operations needed for the "can you grab X for me?" flow — lookup, add, search releases, grab — no admin/config noise.
Preferred-indexer logic: search tools default to the indexer with the lowest numeric priority, deterministic instead of prompt-dependent.
HITL-friendly: read-only tools (lookup, list indexers) can be auto-approved; add/search/grab require explicit user approval.
Dual transport: stdio (npx) and HTTP (Docker).
Comparison with Knuckles-Team/arr-mcp
Aspect | arr-mcp | mcp-arr-lite |
Tool surface | 1123 generated tools | 9 hand-written tools |
Preferred indexer | Prompt-dependent | Coded into search tools |
Apps | 6+ Arr apps | Radarr + Sonarr |
Transports | stdio | stdio + HTTP |
Focus | Whole API | Add & download flow |
Related MCP server: overseerr-mcp
Tools
Tool | Read-only | Description |
| ✅ | Search a movie/series by title, returns name + poster URL |
| ✅ | List indexers for an app, marking the preferred one |
| ❌ | Add a movie/series (optionally trigger search) |
| ❌ | Search releases, defaulting to the preferred indexer |
| ❌ | Start downloading a release |
Requirements
Node.js >= 20 (npx) or Docker (container)
Radarr and/or Sonarr with an API key
Installation
Docker Compose (recommended)
services:
arr-mcp:
image: ghcr.io/cuti27/mcp-arr-lite:latest
restart: unless-stopped
environment:
- RADARR_URL=http://radarr:7878
- RADARR_API_KEY=your-radarr-api-key
- SONARR_URL=http://sonarr:8989
- SONARR_API_KEY=your-sonarr-api-key
- MCP_TRANSPORT=http
- MCP_AUTH_TOKEN=your-secure-token-here
- PORT=3000
- HOST=0.0.0.0
- LOG_LEVEL=infoOnly configure the apps you use — Radarr and Sonarr are both optional at startup; tools for an unconfigured app will return an error.
stdio (npx)
RADARR_URL=http://radarr:7878 \
RADARR_API_KEY=... \
SONARR_URL=http://sonarr:8989 \
SONARR_API_KEY=... \
MCP_TRANSPORT=stdio \
npx -y @cuti27/mcp-arr-liteEnvironment variables
See .env.example. Required per app: RADARR_URL + RADARR_API_KEY, SONARR_URL + SONARR_API_KEY. MCP_AUTH_TOKEN is required when MCP_TRANSPORT=http.
Security
HTTP transport enforces bearer auth, rate limiting (60 req/min/IP) and a 1 MB body limit.
API keys are redacted from logs.
Only run the HTTP transport with
MCP_AUTH_TOKENset and behind a TLS-terminating reverse proxy.
License
MIT
Available Tools
9 toolslist_indexersA
List configured indexers for Radarr or Sonarr, marking the preferred one (lowest numeric priority among enabled). Use this when a preferred indexer returns no releases and you need to show the user the alternatives.
Inputs: app.
radarr_addA
Add a movie to Radarr. By default starts searching for a release immediately. Requires user confirmation before calling.
Inputs: title (required), tmdbId (required), search, monitored, +2 more.
radarr_grabB
Start downloading a movie release in Radarr. Requires user confirmation before calling.
Inputs: guid (required), indexerId.
radarr_lookupA
Search Radarr for a movie by title (or TMDB/IMDb id). Returns candidates with title, year, overview and poster URL. Use this to confirm with the user before adding.
Inputs: term (required).
radarr_search_releasesA
Search available releases for a movie in Radarr. Defaults to the preferred indexer (lowest numeric priority). If the preferred indexer returns no results, ask the user which alternative indexer to use and pass its id.
Inputs: movieId (required), indexer.
sonarr_addA
Add a series to Sonarr. By default starts searching for missing episodes immediately. Requires user confirmation before calling.
Inputs: title (required), tvdbId (required), search, monitored, +3 more.
sonarr_grabA
Start downloading a series episode release in Sonarr. Requires user confirmation before calling.
Inputs: guid (required), indexerId.
sonarr_lookupA
Search Sonarr for a series by title (or TVDB/IMDb id). Returns candidates with title, year, overview and poster URL. Use this to confirm with the user before adding.
Inputs: term (required).
sonarr_search_releasesA
Search available releases for one or more episodes in Sonarr. Defaults to the preferred indexer (lowest numeric priority). If the preferred indexer returns no results, ask the user which alternative indexer to use and pass its id.
Inputs: indexer, episodeId, episodeIds.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose, separated by service (Radarr vs. Sonarr) and action (lookup, add, search_releases, grab). The list_indexers tool is generic but well-defined, with no overlap between tools.
Tool names follow a consistent pattern: service_verb (e.g., radarr_lookup, sonarr_add). The list_indexers deviates slightly but still follows a verb_object structure, and there is no mixing of conventions.
With 9 tools covering two services and a core workflow, the count is well-scoped. Each tool earns its place, and there is neither bloat nor insufficiency for the 'lite' purpose.
The tool set covers the primary workflow: lookup, add, search releases, and grab for both movies and series. Missing operations like delete or update are minor gaps given the 'lite' scope, and the list_indexers aids release search.
Maintenance
Related MCP Connectors
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Unlock a world of television with the TV Maze MCP server. Effortlessly search for shows by name or
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for managing a media server stack (Plex, Radarr, Overseerr, Bazarr, Prowlarr, Trakt.tv) using natural language to browse, request, and discover content.12MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for Overseerr that enables searching, requesting, and managing media (movies and TV shows) through natural language, with integration to Radarr/Sonarr for automated downloads.-
- AlicenseAqualityCmaintenanceMCP server to manage your *ARR media stack (Radarr, Sonarr, Lidarr, Readarr, Prowlarr) for searching, adding, and managing movies, TV shows, music, books, and indexers.1ISC
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to manage your Radarr movies and Sonarr TV shows, including search, add, delete, monitor, and grab releases.-