MCP server for Radarr movie management
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
|