Radarr MCP Server
A Model Context Protocol (MCP) server for Radarr, enabling AI assistants to manage your movie collection through natural language interactions.
Features
- 🔍 Search Movies - Find movies to add to your collection
- ➕ Add Movies - Add movies with quality profiles and search options
- 📋 List Movies - View your entire movie library
- 🎬 Movie Details - Get detailed information including download status
- ⚙️ Update Movies - Change quality profiles and trigger searches
- 🗑️ Delete Movies - Remove movies (with optional file deletion)
- 🔍 Interactive Search - Browse available releases with seeders/leechers info
- 📊 Quality Profiles - View available quality settings
- ⬇️ Download Torrent - Manually download specific torrents from search results
Installation
From PyPI (Recommended)
pip install radarr-mcp
From Source
git clone https://github.com/MichaelReubenDev/radarr-mcp.git
cd radarr-mcp
uv sync
Usage
Command Line
# Using uvx (if installed from PyPI)
uvx radarr-mcp --url http://localhost:7878 --api-token YOUR_API_TOKEN
# Using uv run (from source)
uv run radarr-mcp --url http://localhost:7878 --api-token YOUR_API_TOKEN
# With debug logging
uv run radarr-mcp --url http://localhost:7878 --api-token YOUR_API_TOKEN --debug
With Claude Desktop
Add this to your Claude Desktop MCP configuration:
{
"mcpServers": {
"radarr": {
"command": "uvx",
"args": [
"radarr-mcp",
"--url", "http://localhost:7878",
"--api-token", "YOUR_API_TOKEN"
]
}
}
}
With MCP Inspector
For testing and development:
npx @modelcontextprotocol/inspector uv run radarr-mcp --url http://localhost:7878 --api-token YOUR_API_TOKEN
Configuration
Required Parameters
--url: Your Radarr base URL (e.g.,http://localhost:7878)--api-token: Your Radarr API token (found in Settings ? General ? Security)
Optional Parameters
--debug: Enable debug logging
Available Tools
| Tool | Description | Parameters |
|---|---|---|
search_movies |
Search for movies to add | query (string) |
add_movie |
Add a movie to Radarr | tmdb_id (int), quality_profile_id (int), root_folder_path (string, default: "/movies"), search_for_movie (bool, default: false) |
get_movies |
List all movies in library | None |
get_movie |
Get detailed movie information | movie_id (int) |
update_movie |
Update movie settings | movie_id (int), quality_profile_id (int, optional), start_search (bool, default: false) |
delete_movie |
Delete a movie | movie_id (int), delete_files (bool, default: false) |
interactive_search |
Browse available releases | movie_id (int) |
get_quality_profiles |
List available quality profiles | None |
Example Workflows
Adding a Movie
- Search for movies: "Search for The Matrix movies"
- Add movie: "Add The Matrix (1999) with HD-1080p quality"
- Check status: "Show me details for The Matrix"
Managing Your Collection
- List movies: "Show me all my movies"
- Update quality: "Change movie ID 123 to 4K quality and start searching"
- Browse releases: "Show me available torrents for movie ID 123"
Finding Downloads
- Get movie details: "Show me the status of Inception"
- Interactive search: "What releases are available for Blade Runner 2049?"
Requirements
- Python 3.13+
- Radarr v3+ with API access
- Network access to your Radarr instance
Development
# Clone the repository
git clone https://github.com/MichaelReubenDev/radarr-mcp.git
cd radarr-mcp
# Install dependencies
uv sync
# Run tests
uv run pytest
# Run with debug logging
uv run radarr-mcp --url http://localhost:7878 --api-token YOUR_TOKEN --debug
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Radarr - The amazing movie collection manager
- Model Context Protocol - For enabling AI tool integration
- Anthropic - For Claude and MCP development
Support
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
radarr_mcp-0.2.0.tar.gz
(36.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file radarr_mcp-0.2.0.tar.gz.
File metadata
- Download URL: radarr_mcp-0.2.0.tar.gz
- Upload date:
- Size: 36.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4394d8dca70015aa8ff3535a481d4f403d0d7596f551689ff9f9c1322b071e15
|
|
| MD5 |
3a340f8c133d059b554998c7f9478b5a
|
|
| BLAKE2b-256 |
ebabd12b02a0337d9f279beb0b8411069ec463c9504e2816eb320208abcf29b4
|
File details
Details for the file radarr_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: radarr_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b8b00d846c032a2dc0c5fe9b11846290e26416bb16808e2bff34769340a7ee8
|
|
| MD5 |
50ac11ed3d1f5e3630d5f05cc82bcd92
|
|
| BLAKE2b-256 |
c16cb6a1b2bb06dc25f31a4ae2a79fee4d1adbded8f5e0f59872daecd8e7750d
|