mcp_services_radarr_sonarr

MCP.Pizza Chef: BerryKuipers

The mcp_services_radarr_sonarr is a Python-based MCP server that enables AI assistants like Claude to access and query your Radarr movie and Sonarr TV series collections. Built with FastMCP, it supports rich filtering by year, watched status, actors, and more, providing seamless integration with MCP clients such as Claude Desktop. It offers an interactive setup wizard and a comprehensive test suite for reliable operation.

Use This MCP server To

Query movie collections via Radarr API Access TV show and episode data from Sonarr Filter media by year, watched status, and actors Integrate Radarr and Sonarr data into AI workflows Enable AI assistants to manage media libraries Use with Claude Desktop for seamless AI interaction

README

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.

Features

  • Native MCP Implementation: Built with FastMCP for seamless AI integration
  • Radarr Integration: Access your movie collection
  • Sonarr Integration: Access your TV show and episode data
  • Rich Filtering: Filter by year, watched status, actors, 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

  1. Clone this repository:

    git clone https://github.com/yourusername/radarr-sonarr-mcp.git
    cd radarr-sonarr-mcp-python
  2. Install the package:

    pip install -e .

Using pip (coming soon)

pip install radarr-sonarr-mcp

Quick Start

  1. Configure the server:

    radarr-sonarr-mcp configure

    Follow the prompts to enter your Radarr/Sonarr API keys and other settings.

  2. Start the server:

    radarr-sonarr-mcp start
  3. Connect 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

This server provides the following tools to Claude:

Movies

  • get_available_movies - Get a list of movies with optional filters
  • lookup_movie - Search for a movie by title
  • get_movie_details - Get detailed information about a specific movie

Series

  • get_available_series - Get a list of TV series with optional filters
  • lookup_series - Search for a TV series by title
  • get_series_details - Get detailed information about a specific series
  • get_series_episodes - Get episodes for a specific series

Resources

The server also provides standard MCP resources:

  • /movies - Browse all available movies
  • /series - Browse all available TV series

Filtering Options

Most tools support various filtering options:

  • year - Filter by release year
  • watched - Filter by watched status (true/false)
  • downloaded - Filter by download status (true/false)
  • watchlist - Filter by watchlist status (true/false)
  • actors - Filter by actor/cast name
  • actresses - Filter by actress name (movies only)

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?"

Finding API Keys

Radarr API Key

  1. Open Radarr in your browser
  2. Go to Settings > General
  3. Find the "API Key" section
  4. Copy the API Key

Sonarr API Key

  1. Open Sonarr in your browser
  2. Go to Settings > General
  3. Find the "API Key" section
  4. Copy the API Key

Command-Line Interface

The package provides a command-line interface:

  • radarr-sonarr-mcp configure - Run configuration wizard
  • radarr-sonarr-mcp start - Start the MCP server
  • radarr-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_mcp

Local Development

For quick development and testing:

# Run directly without installation
python run.py

Requirements

  • Python 3.7+
  • FastMCP
  • Requests
  • Pydantic

Notes

  • The watched/watchlist status functionality assumes these are tracked using specific mechanisms in Radarr/Sonarr. You may need to adapt this to your specific setup.
  • For security reasons, it's recommended to run this server only on your local network.

mcp_services_radarr_sonarr FAQ

How do I install the mcp_services_radarr_sonarr server?
You can install it from source by cloning the GitHub repository and following the setup instructions, including an interactive configuration wizard.
What APIs does this MCP server integrate with?
It integrates with Radarr for movies and Sonarr for TV series data, providing rich access to media collections.
Is this server compatible with specific MCP clients?
Yes, it is designed to work seamlessly with Claude Desktop and other MCP-compatible clients.
What filtering options are available?
You can filter media by year, watched status, actors, and other metadata to refine queries.
How reliable is the mcp_services_radarr_sonarr server?
It includes a comprehensive test suite to ensure reliability and stable operation.
Can this server be used with AI models other than Claude?
Yes, it supports any MCP-compatible AI models, including OpenAI's GPT-4, Anthropic's Claude, and Google's Gemini.
Does the server support real-time updates from Radarr and Sonarr?
The server queries the APIs in real-time, allowing AI assistants to access up-to-date media information.