radarr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RADARR_URL | Yes | The URL of the Radarr server, e.g., http://your-radarr-host:7878 | |
| RADARR_API_KEY | Yes | Your Radarr API key (X-Api-Key header) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| radarr_list_alttitleB | List alternative movie titles. Query params: movie_id, movie_metadata_id. |
| radarr_get_alttitleA | Fetch a single alternative movie titles by id. |
| radarr_create_autotaggingB | Create auto tagging rules. WRITE: this modifies your Radarr instance. |
| radarr_list_autotaggingA | List auto tagging rules. |
| radarr_get_autotagging_schemaA | Return the auto tagging rules schema (available fields/options). |
| radarr_update_autotaggingB | Update auto tagging rules. WRITE: this modifies your Radarr instance. |
| radarr_delete_autotaggingC | Delete auto tagging rules. DESTRUCTIVE: this deletes data. |
| radarr_get_autotaggingA | Fetch a single auto tagging rules by id. |
| radarr_list_blocklistB | List blocklisted releases. Query params: sort_key, sort_direction, movie_ids, protocols. |
| radarr_bulk_delete_blocklistB | Bulk delete blocklisted releases. DESTRUCTIVE: this deletes data. |
| radarr_list_blocklist_movieC | List movies. Query params: movie_id. |
| radarr_delete_blocklistB | Delete blocklisted releases. DESTRUCTIVE: this deletes data. |
| radarr_list_calendarB | List upcoming release calendar. Query params: start, end, tags. |
| radarr_list_collectionC | List movie collections. Query params: tmdb_id. |
| radarr_update_collectionsC | Update movie collections. WRITE: this modifies your Radarr instance. |
| radarr_update_collectionC | Update movie collections. WRITE: this modifies your Radarr instance. |
| radarr_get_collectionB | Fetch a single movie collections by id. |
| radarr_run_commandA | Run a Radarr command (body is a CommandResource with a |
| radarr_list_commandA | List queued/running commands. |
| radarr_delete_commandB | Delete queued/running commands. DESTRUCTIVE: this deletes data. |
| radarr_get_commandA | Fetch a single queued/running commands by id. |
| radarr_get_config_downloadclientC | List downloadclient. |
| radarr_update_config_downloadclientC | Update downloadclient. WRITE: this modifies your Radarr instance. |
| radarr_get_config_downloadclient_by_idC | Fetch a single downloadclient by id. |
| radarr_get_config_hostC | List host. |
| radarr_update_config_hostB | Update host. WRITE: this modifies your Radarr instance. |
| radarr_get_config_host_by_idB | Fetch a single host by id. |
| radarr_get_config_importlistD | List import lists. |
| radarr_update_config_importlistC | Update import lists. WRITE: this modifies your Radarr instance. |
| radarr_get_config_importlist_by_idB | Fetch a single import lists by id. |
| radarr_get_config_indexerB | List indexers. |
| radarr_update_config_indexerC | Update indexers. WRITE: this modifies your Radarr instance. |
| radarr_get_config_indexer_by_idC | Fetch a single indexers by id. |
| radarr_get_config_mediamanagementC | List mediamanagement. |
| radarr_update_config_mediamanagementC | Update mediamanagement. WRITE: this modifies your Radarr instance. |
| radarr_get_config_mediamanagement_by_idB | Fetch a single mediamanagement by id. |
| radarr_get_config_metadataA | List metadata providers. |
| radarr_update_config_metadataC | Update metadata providers. WRITE: this modifies your Radarr instance. |
| radarr_get_config_metadata_by_idC | Fetch a single metadata providers by id. |
| radarr_get_config_namingC | List naming. |
| radarr_list_config_naming_examplesD | List examples. Query params: rename_movies, replace_illegal_characters, colon_replacement_format, standard_movie_format, movie_folder_format, id, resource_name. |
| radarr_update_config_namingC | Update naming. WRITE: this modifies your Radarr instance. |
| radarr_get_config_naming_by_idC | Fetch a single naming by id. |
| radarr_get_config_uiC | List ui. |
| radarr_update_config_uiC | Update ui. WRITE: this modifies your Radarr instance. |
| radarr_get_config_ui_by_idB | Fetch a single ui by id. |
| radarr_list_creditA | List movie credits (cast/crew). Query params: movie_id, movie_metadata_id. |
| radarr_get_creditA | Fetch a single movie credits (cast/crew) by id. |
| radarr_list_customfilterB | List custom filters. |
| radarr_create_customfilterB | Create custom filters. WRITE: this modifies your Radarr instance. |
| radarr_update_customfilterB | Update custom filters. WRITE: this modifies your Radarr instance. |
| radarr_delete_customfilterA | Delete custom filters. DESTRUCTIVE: this deletes data. |
| radarr_get_customfilterB | Fetch a single custom filters by id. |
| radarr_list_customformatA | List custom formats. |
| radarr_create_customformatB | Create custom formats. WRITE: this modifies your Radarr instance. |
| radarr_bulk_update_customformatC | Bulk update custom formats. WRITE: this modifies your Radarr instance. |
| radarr_bulk_delete_customformatB | Bulk delete custom formats. DESTRUCTIVE: this deletes data. |
| radarr_get_customformat_schemaA | Return the custom formats schema (available fields/options). |
| radarr_update_customformatC | Update custom formats. WRITE: this modifies your Radarr instance. |
| radarr_delete_customformatC | Delete custom formats. DESTRUCTIVE: this deletes data. |
| radarr_get_customformatA | Fetch a single custom formats by id. |
| radarr_create_delayprofileC | Create delay profiles. WRITE: this modifies your Radarr instance. |
| radarr_list_delayprofileB | List delay profiles. |
| radarr_reorder_delayprofileA | Reorder delay profiles after another entry. Query params: after. WRITE: this modifies your Radarr instance. |
| radarr_delete_delayprofileB | Delete delay profiles. DESTRUCTIVE: this deletes data. |
| radarr_update_delayprofileA | Update delay profiles. WRITE: this modifies your Radarr instance. |
| radarr_get_delayprofileA | Fetch a single delay profiles by id. |
| radarr_get_diskspaceB | List diskspace. |
| radarr_list_downloadclientB | List downloadclient. |
| radarr_create_downloadclientC | Create downloadclient. WRITE: this modifies your Radarr instance. |
| radarr_action_downloadclientC | Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance. |
| radarr_bulk_update_downloadclientC | Bulk update downloadclient. WRITE: this modifies your Radarr instance. |
| radarr_bulk_delete_downloadclientC | Bulk delete downloadclient. DESTRUCTIVE: this deletes data. |
| radarr_get_downloadclient_schemaA | Return the downloadclient schema (available fields/options). |
| radarr_test_downloadclientC | Test test (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance. |
| radarr_test_all_downloadclientC | Test testall (optionally force_test). Returns validation results. WRITE: this modifies your Radarr instance. |
| radarr_update_downloadclientC | Update downloadclient. WRITE: this modifies your Radarr instance. |
| radarr_delete_downloadclientC | Delete downloadclient. DESTRUCTIVE: this deletes data. |
| radarr_get_downloadclientA | Fetch a single downloadclient by id. |
| radarr_list_exclusionsB | List import list exclusions. |
| radarr_create_exclusionsC | Create import list exclusions. WRITE: this modifies your Radarr instance. |
| radarr_bulk_create_exclusionsC | Create multiple import list exclusions. WRITE: this modifies your Radarr instance. |
| radarr_bulk_delete_exclusionsC | Bulk delete import list exclusions. DESTRUCTIVE: this deletes data. |
| radarr_list_exclusions_pagedC | List import list exclusions. Query params: sort_key, sort_direction. |
| radarr_update_exclusionsB | Update import list exclusions. WRITE: this modifies your Radarr instance. |
| radarr_delete_exclusionsC | Delete import list exclusions. DESTRUCTIVE: this deletes data. |
| radarr_get_exclusionsA | Fetch a single import list exclusions by id. |
| radarr_list_extrafileC | List extrafile. Query params: movie_id. |
| radarr_list_filesystemB | List server filesystem. Query params: path. |
| radarr_list_filesystem_mediafilesC | List mediafiles. Query params: path. |
| radarr_list_filesystem_typeD | List type. Query params: path. |
| radarr_get_healthB | List health. |
| radarr_list_historyC | List download/import history. Query params: sort_key, sort_direction, include_movie, event_type, download_id, movie_ids, languages, quality. |
| radarr_mark_history_item_failedA | Mark a history item as failed (blocklists the release by default). WRITE: this modifies your Radarr instance. |
| radarr_list_history_movieC | List movies. Query params: movie_id, event_type. |
| radarr_list_history_sinceD | List since. Query params: date, event_type. |
| radarr_list_importlistA | List import lists. |
| radarr_create_importlistB | Create import lists. WRITE: this modifies your Radarr instance. |
| radarr_action_importlistD | Run an action on a action (name selects the action). WRITE: this modifies your Radarr instance. |
| radarr_bulk_update_importlistB | Bulk update import lists. WRITE: this modifies your Radarr instance. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 226 tools
Many tools follow a clear resource+action pattern, but there are several ambiguous groups (e.g., radarr_list_queue vs radarr_get_queue_details vs radarr_get_queue_status, and radarr_bulk_edit_moviefiles vs radarr_bulk_update_moviefile). The sheer number of similar resource-specific list/get tools for different contexts (movies, history, blocklist, importlist) could cause misselection.
The dominant pattern is radarr_<verb>_<resource>, but there are deviations: 'action' is a vague verb, 'test_all' is inconsistent with plain 'test', and resource naming varies ('importlist' vs 'import_list', 'moviefile' vs 'moviefiles'). While readable, the inconsistencies could be more standardized.
With 226 tools, this server is massively over-scoped. Even a complex application like Radarr does not need this many discrete operations. The tool count drowns an agent in choices and is far beyond the typical 3-15 well-scoped range.
The tool surface is exhaustively complete, covering full CRUD/lifecycle for all major resources (movies, quality profiles, download clients, indexers, notifications, etc.) plus auxiliary operations like backup, system, and command execution. There are no obvious gaps for the domain.