Radarr and Sonarr MCP Server
Tracks watched status for movies and TV shows.
Tracks watched status for movies and TV shows.
Manages movie collection: search, add, delete, monitor, grab releases, filter by year, watched status, actors, download status, and more.
Manages TV series collection: episodes, seasons, monitoring, releases, search, grab, queue management, and history.
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 and Sonarr MCP ServerAdd the movie Inception to my Radarr collection"
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 and Sonarr MCP Server
A Python-based Model Context Protocol (MCP) server that provides AI assistants like Claude with access to your Radarr (movies) and Sonarr (TV series) data.
Overview
This MCP server allows AI assistants to query your movie and TV show collection via Radarr and Sonarr APIs. Built with FastMCP, it implements the standardized protocol for AI context that Claude Desktop and other MCP-compatible clients can use.
Related MCP server: wizzy-mcp-tmdb
Features
Native MCP Implementation: Built with FastMCP for seamless AI integration
Radarr Integration: Full movie collection management — search, add, delete, monitor, grab releases
Sonarr Integration: Full TV show management — episodes, seasons, monitoring, releases
Episode-Level Control: Toggle monitoring for specific episodes or entire seasons with safety checks
Targeted Search: Trigger searches for specific episodes in a season (e.g., S07E23, S07E24)
Release Grabbing: Trigger live searches against indexers and grab specific releases
Watch Status: Integration with Jellyfin/Plex for watched status tracking
Rich Filtering: Filter by year, watched status, actors, download status, and more
Claude Desktop Compatible: Works seamlessly with Claude's MCP client
Easy Setup: Interactive configuration wizard
Well-tested: Comprehensive test suite for reliability
Installation
From Source
Clone this repository:
git clone https://github.com/yourusername/radarr-sonarr-mcp.git cd radarr-sonarr-mcp-pythonInstall the package:
pip install -e .
Using pip (coming soon)
pip install radarr-sonarr-mcpQuick Start
Configure the server:
radarr-sonarr-mcp configureFollow the prompts to enter your Radarr/Sonarr API keys and other settings.
Start the server:
radarr-sonarr-mcp startConnect Claude Desktop:
In Claude Desktop, go to Settings > MCP Servers
Add a new server with URL:
http://localhost:3000(or your configured port)
Configuration
The configuration wizard will guide you through setting up:
NAS/Server IP address
Radarr API key and port
Sonarr API key and port
MCP server port
You can also manually edit the config.json file:
{
"nasConfig": {
"ip": "10.0.0.23",
"port": "7878"
},
"radarrConfig": {
"apiKey": "YOUR_RADARR_API_KEY",
"basePath": "/api/v3",
"port": "7878"
},
"sonarrConfig": {
"apiKey": "YOUR_SONARR_API_KEY",
"basePath": "/api/v3",
"port": "8989"
},
"server": {
"port": 3000
}
}Available MCP Tools
General
Tool | Description |
| Get all movies with optional filters (year, watched, downloaded, actors) |
| Get all TV series with optional filters (year, watched, downloaded, actors) |
| Search for TV series by name or TVDB ID |
Radarr — Movies
Tool | Description |
| Check if a movie is already in Radarr (partial title match) |
| Search for movies by title or TMDB ID |
| Add a movie to Radarr with full options (quality, root folder, monitoring) |
| Delete a movie from Radarr (optionally delete files) |
| Get full details for a movie (size, path, file info, quality) |
| Trigger an automatic search for a specific movie |
| Trigger search and list available releases from indexers |
| Grab/download a specific release by guid and indexer_id |
| Trigger a refresh of movie(s) |
| List all quality profiles in Radarr |
| List all root folders in Radarr |
| Get the current download queue |
| Get detailed queue information |
| Remove an item from the download queue |
| Get movies that are missing/not yet downloaded |
| Get upcoming movies in a date range |
| Get download/import history |
| List all tags in Radarr |
| Get Radarr system status (version, health) |
| Trigger an RSS sync |
Sonarr — TV Series
Tool | Description |
| Check if a TV series is already in Sonarr (partial title match) |
| Search for TV series by name or TVDB ID |
| Add a TV series with full options (quality, root folder, monitoring, series type) |
| Delete a TV series (optionally delete files) |
| Get full details for a series (size, path, seasons, stats) |
| Get all episodes for a series, optionally filtered by season |
| Get episode details by Sonarr episode IDs (comma-separated) |
| Get season list for a series with monitoring status and statistics |
Sonarr — Search & Releases
Tool | Description |
| Trigger an automatic search for a specific series |
| Trigger an automatic search for a specific season |
| Trigger an automatic search for a specific episode |
| Trigger search for specific episodes in a season (e.g., S07E23, S07E24) |
| Trigger search and list available releases — by |
| Grab/download a specific release by guid and indexer_id |
Sonarr — Monitoring
Tool | Description |
| Toggle monitoring for specific episodes by episode IDs (safety: only toggles if needed) |
| Toggle monitoring for all episodes in a season (safety: only toggles if needed, updates both season and episode level) |
Sonarr — Queue & History
Tool | Description |
| Get the current download queue |
| Get detailed queue information |
| Remove an item from the download queue |
| Get episodes that are missing/not yet downloaded |
| Get episodes that haven't met their quality cutoff |
| Get download/import history |
| Get upcoming episodes in a date range |
Sonarr — System
Tool | Description |
| List all quality profiles in Sonarr |
| List all root folders in Sonarr |
| List all tags in Sonarr |
| Get Sonarr system status (version, health) |
| Trigger a refresh of series |
| Trigger an RSS sync |
MCP Resources
Resource | Description |
| Browse all available movies |
| Browse all available TV series |
Filtering Options
Most tools support various filtering options:
year— Filter by release yearwatched— Filter by watched status (true/false)downloaded— Filter by download status (true/false)actors— Filter by actor/cast name
Example Queries for Claude
Once your MCP server is connected to Claude Desktop, you can ask questions like:
"What sci-fi movies from 2023 do I have?"
"Show me TV shows starring Pedro Pascal"
"Do I have any unwatched episodes of The Mandalorian?"
"Find movies with Tom Hanks that I haven't watched yet"
"How many episodes of Stranger Things do I have downloaded?"
"Is Big Bang Theory in Sonarr?"
"Trigger a search for Big Bang Theory S07E23 and S07E24"
"Monitor all episodes of Big Bang Theory season 1"
"What releases are available for Big Bang Theory season 7?"
"Grab the first release from the indexers for Interstellar"
"Unmonitor season 1 of The Big Bang Theory"
Finding API Keys
Radarr API Key
Open Radarr in your browser
Go to Settings > General
Find the "API Key" section
Copy the API Key
Sonarr API Key
Open Sonarr in your browser
Go to Settings > General
Find the "API Key" section
Copy the API Key
Command-Line Interface
The package provides a command-line interface:
radarr-sonarr-mcp configure— Run configuration wizardradarr-sonarr-mcp start— Start the MCP serverradarr-sonarr-mcp status— Show the current configuration
Development
Running Tests
To run the test suite:
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run tests with coverage
pytest --cov=radarr_sonarr_mcpLocal Development
For quick development and testing:
# Run directly without installation
python run.pyRequirements
Python 3.7+
FastMCP
Requests
Pydantic
Notes
The watched/watchlist status functionality assumes these are tracked using Jellyfin/Plex. Configure these in your
config.jsonfor watched status to work.For security reasons, it's recommended to run this server only on your local network.
Episode and season monitoring tools include safety checks — they only toggle episodes that aren't already in the desired state, preventing accidental double-toggles.
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/g2dgaming/radarr_sonarr_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server