Radarr MCP Server
Manage a Radarr movie library, including searching and adding movies, monitoring the download queue and wanted releases, editing movie metadata, and managing quality profiles, root folders, tags, and system health.
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., "@Radarr MCP ServerSearch for the movie Dune and add it to my library"
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.
Radarr MCP Server
A feature-rich but simple-to-use MCP (Model Context Protocol) server for managing your Radarr (movie) instance.
Features
Complete Movie Management: Search, add, edit, and delete movies
Download Queue: Monitor downloads, remove stuck items, manage blocklists
Calendar & Scheduling: Track theatrical, digital, and physical releases
Wanted Movies: Find and download missing movies
System Health: Monitor instance health, check for issues
Configuration Management: Quality profiles, root folders, tags
Import Exclusions: Manage movies blocked from automatic import
Related MCP server: MCParr Server
Installation
cd mcp-radarr
npm install
npm run buildConfiguration
Set these environment variables:
export RADARR_URL="http://localhost:7878" # Your Radarr URL
export RADARR_API_KEY="your-api-key-here" # Your API key (Settings > General)Or on Windows:
$env:RADARR_URL="http://localhost:7878"
$env:RADARR_API_KEY="your-api-key-here"MCP Client Configuration
Add to your MCP client config:
{
"mcpServers": {
"radarr": {
"command": "node",
"args": ["<YOUR_OPENCODE_DIR>/mcp-radarr/dist/server.js"],
"env": {
"RADARR_URL": "http://localhost:7878",
"RADARR_API_KEY": "your-api-key-here"
}
}
}
}For development with hot reload:
{
"mcpServers": {
"radarr": {
"command": "npx",
"args": [
"tsx",
"<YOUR_OPENCODE_DIR>/mcp-radarr/src/server.ts"
],
"env": {
"RADARR_URL": "http://localhost:7878",
"RADARR_API_KEY": "your-api-key-here"
}
}
}
}Available Tools
Movie Management
radarr_search_movies
Search for movies by title on TMDB. Returns potential matches with metadata.
Input:
term(string, required): Search term (e.g., "The Matrix", "Inception")
Output: List of matching movies with tmdbId, title, year, overview, ratings, release dates, etc.
Note: Use the tmdbId to add a movie with radarr_add_movie
radarr_get_all_movies
Get all movies in your Radarr library.
Output: Complete list of all movies with metadata, file status, quality, disk usage, and statistics.
radarr_get_movie
Get detailed information about a specific movie by its Radarr ID.
Input:
id(number, required): Radarr movie ID
Output: Full movie details including file info, ratings, collection, release dates, and images.
radarr_get_movie_by_tmdb
Get movie information by TMDB ID.
Input:
tmdbId(number, required): TMDB ID (e.g., 603 for The Matrix)
radarr_add_movie
Add a new movie to your library.
Input:
tmdbId(number, required): TMDB ID from search resultsmonitored(boolean, optional): Whether to monitor the movie (default: true)rootFolderPath(string, optional): Where to store the movie (uses default if not specified)qualityProfileId(number, optional): Quality profile to use (uses default if not specified)minimumAvailability(string, optional): When to download:"announced"- Earliest (movie announcement)"inCinemas"- When it hits theaters"released"- Physical/digital release (default)"preDB"- When pre-release info available
tags(number[], optional): Array of tag IDsaddOptions.searchForMovie(boolean, optional): Immediately search after adding (default: false)
radarr_delete_movie
Delete a movie from Radarr. Optionally delete files from disk.
⚠️ WARNING: Deleting files is permanent and cannot be undone!
Input:
id(number, required): Movie ID to deletedeleteFiles(boolean, optional): Also delete files from disk (default: false)addImportExclusion(boolean, optional): Prevent re-import (default: false)
radarr_edit_movie
Edit an existing movie (monitoring, quality profile, minimum availability, tags, etc.).
Input:
movie(object, required): Complete movie object with modifications. Must includeidfield.
Tip: Get the full movie object first with radarr_get_movie, modify it, and pass it here.
Search & Downloads
radarr_search_movie
Search for specific movies to download. This sends movies to your download client.
Input:
movieIds(number[], required): Array of movie IDs to search for
radarr_get_queue
Get current download queue. Shows active downloads, progress, status, and errors.
Input:
page(number, optional): Page number (default: 1)pageSize(number, optional): Items per page (default: 20)sortKey(string, optional): Sort field (default: "timeleft")sortDirection(string, optional): "ascending" or "descending" (default: "ascending")includeUnknownMovieItems(boolean, optional): Include unknown items (default: false)
Output: Queue items with progress percentage, status, time remaining, and errors.
radarr_remove_from_queue
Remove an item from the download queue.
Input:
id(number, required): Queue item IDblocklist(boolean, optional): Blocklist release to prevent re-download (default: false)skipRedownload(boolean, optional): Skip retrying the movie (default: false)changeCategory(boolean, optional): Change category in download client (default: false)
Calendar & Missing Movies
radarr_get_wanted
Get wanted/missing movies that are monitored but don't have files.
Input:
page(number, optional): Page number (default: 1)pageSize(number, optional): Items per page (default: 20)sortKey(string, optional): Sort field (default: "releaseDate")sortDirection(string, optional): "ascending" or "descending" (default: "descending")
Output: Missing movies with release dates, ready for searching.
radarr_get_calendar
Get movies releasing in a date range. Great for tracking theatrical vs digital releases.
Input:
start(string, optional): Start date (YYYY-MM-DD, defaults to today)end(string, optional): End date (YYYY-MM-DD, defaults to 7 days from start)unmonitored(boolean, optional): Include unmonitored movies (default: false)includeMovies(boolean, optional): Include full movie data (default: false)
Output: Movies grouped by release type:
In Cinemas: Theatrical release dates
Digital: Digital/ streaming release dates (when download typically available)
Physical: Blu-ray/ DVD release dates
System & Configuration
radarr_get_health
Get system health status. Shows warnings or errors with your Radarr instance.
Output: Health status with error/warning/notice counts and detailed messages.
radarr_get_system_status
Get system information (version, OS, database, etc.).
radarr_get_quality_profiles
Get all quality profiles available for adding movies.
radarr_get_root_folders
Get all configured root folders with disk space info.
radarr_get_tags
Get all tags for organizing movies.
Movie Files
radarr_get_movie_files
Get movie file information for a specific movie.
Input:
movieId(number, required): Radarr movie ID
Output: File details including quality, size, release group, and edition.
radarr_delete_movie_file
Delete a movie file from disk.
⚠️ WARNING: This permanently deletes the file!
Input:
id(number, required): Movie file ID (from radarr_get_movie_files)
Import Exclusions
radarr_get_import_list_exclusions
Get movies on the import exclusion list. These movies won't be imported automatically via lists.
radarr_remove_import_list_exclusion
Remove a movie from the import exclusion list.
Input:
id(number, required): Import list exclusion ID (NOT the movie ID - get this from radarr_get_import_list_exclusions)
Maintenance
radarr_refresh_movie
Refresh movie information from metadata sources (TMDB). Updates ratings, release dates, etc.
Input:
movieId(number, required): Movie ID to refresh
radarr_rescan_movie
Rescan movie folder for files. Checks for new, modified, or deleted files.
Input:
movieId(number, required): Movie ID to rescan
Common Workflows
Adding a New Movie
Search for the movie:
radarr_search_movies with term: "The Matrix"Add it to your library:
radarr_add_movie with tmdbId from step 1Optionally search immediately:
radarr_add_movie with tmdbId and addOptions: { searchForMovie: true }
Finding and Downloading Missing Movies
Check wanted movies:
radarr_get_wantedSearch for specific movies:
radarr_search_movie with movieIds from step 1Monitor the queue:
radarr_get_queue
Tracking Upcoming Releases
radarr_get_calendarShows movies releasing this week with theatrical, digital, and physical release dates.
Changing Minimum Availability
Some movies are announced years in advance. You might want to change when Radarr tries to download them:
Get current movie info:
radarr_get_movie with idEdit and update:
radarr_edit_movie with modified movie object
Common values for minimumAvailability:
"announced"- Download as soon as announced (may not exist yet!)"inCinemas"- Download when in theaters (usually cams/low quality)"released"- Download when digital/physical released (RECOMMENDED)
Error Handling
All tools return clear error messages with context. Common errors:
"No movie found with TMDB ID X": The movie doesn't exist on TMDB or the ID is wrong. Search first with
radarr_search_movies."No root folder configured": Add a root folder in Radarr settings (System > Root Folders).
"No quality profile found": Create a quality profile in Radarr settings (Profiles > Quality).
Connection errors: Check that RADARR_URL and RADARR_API_KEY are set correctly.
Tips for AI Agents
Always search first before adding - you need the correct tmdbId
Get configuration first (root folders, quality profiles) before adding movies
Check health regularly to catch issues early
Use pagination for large libraries
Calendar shows release types - digital/physical releases are when downloads become available
Minimum availability matters - "released" is usually the best choice to avoid fake/cam releases
Development
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm run start # Run compiled versionRequirements
Node.js 20+
Radarr v4 or v5 with API v3
API key from Radarr (Settings > General > API Key)
Difference from Sonarr
While both are *arr apps, there are key differences:
Feature | Sonarr (TV) | Radarr (Movies) |
Search ID | tvdbId | tmdbId |
Seasons | Yes (multiple) | No (single file) |
Release types | Episodes | Theatrical → Digital → Physical |
Minimum availability | Not applicable | Important! (released vs inCinemas) |
Language profiles | Supported | Not applicable |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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.
Related MCP Connectors
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
The media memory layer for AI agents and their humans. Your AI client gets 29 tools to search your collection, add items, update ratings, preview music, and find patterns across everything you've read, watched, and listened to.
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
Trakt MCP — TV/movie metadata + watch tracking signals
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables unified control of \*arr media management applications (Sonarr, Radarr, Lidarr, Readarr, Prowlarr) through natural language queries. Manage TV shows, movies, music, books, search for content, monitor downloads, and check upcoming releases across all services.66572207MIT
- FlicenseNot gradedqualityDmaintenanceIntegrates with Radarr and Sonarr to manage your media library, enabling search, download requests, status checks, and system health monitoring.6-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage media automation services like Sonarr, Radarr, Prowlarr, Bazarr, Overseerr, and Plex through natural language commands.7MIT
- FlicenseAqualityBmaintenanceEnables users to manage Sonarr and Radarr instances through natural language, allowing search, addition, deletion, and monitoring of TV series and movies.60-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/mattmaas/radarr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server