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
Metadata
Release files for radarr-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| radarr_mcp-0.2.0.tar.gz | 36.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| radarr_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.2 kB
Release files / radarr_mcp-0.2.0.tar.gz
| Download URL | radarr_mcp-0.2.0.tar.gz |
|---|---|
| Size | 36.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4394d8dca70015aa8ff3535a481d4f403d0d7596f551689ff9f9c1322b071e15
|
|
BLAKE2b-256 checksum How to use checksums |
ebabd12b02a0337d9f279beb0b8411069ec463c9504e2816eb320208abcf29b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / radarr_mcp-0.2.0-py3-none-any.whl
| Download URL | radarr_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 8.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6b8b00d846c032a2dc0c5fe9b11846290e26416bb16808e2bff34769340a7ee8
|
|
BLAKE2b-256 checksum How to use checksums |
c16cb6a1b2bb06dc25f31a4ae2a79fee4d1adbded8f5e0f59872daecd8e7750d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Security for radarr-mcp 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.