mcp-arr-suite
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LIDARR_URL | No | Lidarr base URL (e.g. http://localhost:8686) | |
| RADARR_URL | No | Radarr base URL (e.g. http://localhost:7878) | |
| SONARR_URL | No | Sonarr base URL (e.g. http://localhost:8989) | |
| SABNZBD_URL | No | SABnzbd base URL (e.g. http://localhost:8080) | |
| PROWLARR_URL | No | Prowlarr base URL (e.g. http://localhost:9696) | |
| LIDARR_API_KEY | No | Lidarr API key | |
| RADARR_API_KEY | No | Radarr API key | |
| SONARR_API_KEY | No | Sonarr API key | |
| SABNZBD_API_KEY | No | SABnzbd API key | |
| PROWLARR_API_KEY | No | Prowlarr API key |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| arr_statusA | Get connection status and version info for all configured *arr services. Use this to verify which services are running and reachable. |
| arr_search_allA | Search across all configured *arr services simultaneously. Returns top 5 results per service. Useful for finding whether something is already tracked in any service. Use the "type" filter to narrow to a specific media type. |
| trash_list_profilesA | List available TRaSH Guides quality profiles for Radarr or Sonarr. Shows recommended profiles for different use cases (1080p, 4K, Remux, etc.) |
| trash_get_profileA | Get a specific TRaSH Guides quality profile with all custom format scores, quality settings, and implementation details. |
| trash_list_custom_formatsA | List available TRaSH Guides custom formats. Filter by category: hdr, audio, resolution, source, streaming, anime, unwanted, release, language. |
| trash_get_namingA | Get TRaSH Guides recommended naming conventions for your media server (Plex, Emby, Jellyfin, or standard). |
| trash_get_quality_sizesA | Get TRaSH Guides recommended min/max/preferred file sizes for each quality level. |
| trash_compare_profileA | Compare your quality profile against TRaSH Guides recommendations. Shows missing custom formats, scoring differences, and quality settings. Requires the corresponding *arr service to be configured. |
| trash_compare_namingA | Compare your naming configuration against TRaSH Guides recommendations. Requires the corresponding *arr service to be configured. |
| sonarr_get_quality_profilesA | Get quality profiles from Sonarr (TV). Shows allowed qualities, upgrade settings, and custom format scores. |
| sonarr_get_healthA | Get health check warnings from Sonarr (TV). Shows any problems the application has detected. |
| sonarr_get_root_foldersA | Get root folders and free space from Sonarr (TV). Use this to find valid rootFolderPath values when adding media. |
| sonarr_get_download_clientsB | Get download client configurations from Sonarr (TV). |
| sonarr_get_namingA | Get file and folder naming configuration from Sonarr (TV). |
| sonarr_get_tagsA | Get all tags defined in Sonarr (TV). Use tag IDs when adding media. |
| sonarr_review_setupA | Comprehensive configuration review for Sonarr (TV). Returns quality profiles, download clients, naming, storage, indexers, and health in one call. Use this to analyse the setup and suggest improvements. |
| sonarr_get_seriesA | Get TV series from the Sonarr library. Returns summary fields only — use search to filter before paginating. Default limit=25 to keep context usage low. |
| sonarr_searchA | Search for TV series by name. Returns top 10 results with tvdbId needed for sonarr_add_series. |
| sonarr_get_queueA | Get current Sonarr download queue. Shows active downloads and their progress. |
| sonarr_get_calendarB | Get upcoming episode air dates from Sonarr. |
| sonarr_get_episodesA | Get episodes for a series. Shows which episodes are available and which are missing. Filter by season to reduce response size. |
| sonarr_search_missingA | Trigger a search for all missing episodes in a series. |
| sonarr_search_episodeC | Trigger a download search for specific episode(s). |
| sonarr_refresh_seriesB | Trigger a metadata refresh for a specific series in Sonarr. Omit seriesId to refresh metadata for all series. |
| sonarr_add_seriesA | Add a TV series to Sonarr. Use sonarr_search first to get the tvdbId, sonarr_get_root_folders for rootFolderPath, sonarr_get_quality_profiles for qualityProfileId, and sonarr_get_tags for tag IDs. |
| sonarr_delete_seriesA | Remove a series from Sonarr. Optionally delete files from disk and/or add to import exclusions. |
| sonarr_update_seriesB | Update a series in Sonarr — change monitored status, quality profile, or tags. |
| sonarr_get_disk_spaceA | Get disk space usage for all Sonarr root folders and mounts. |
| sonarr_get_historyA | Get download history. Filter to a specific series with seriesId, or leave blank for recent activity across all series. |
| sonarr_remove_from_queueB | Remove one or more items from the Sonarr download queue. Optionally blocklist them to prevent re-grabbing. |
| sonarr_get_wanted_missingA | Get paginated list of monitored episodes that are missing (not yet downloaded). |
| sonarr_get_wanted_cutoffA | Get paginated list of episodes that have a file but have not met the quality cutoff (upgrade candidates). |
| sonarr_get_episode_filesA | Get file details for episodes in a series — quality, size, codecs, languages. Use seasonNumber to filter to a single season and avoid large responses. |
| sonarr_delete_episode_fileA | Delete a specific episode file from disk (the episode remains in Sonarr as unmonitored). |
| sonarr_delete_episode_files_bulkA | Delete multiple episode files at once. Pass explicit fileIds, or pass seriesId (+ optional seasonNumber) to delete all files for a series or season. Use instead of calling sonarr_delete_episode_file in a loop. |
| sonarr_get_blocklistA | Get the Sonarr blocklist — releases that were blocked/failed and won't be re-grabbed. |
| sonarr_delete_from_blocklistA | Remove an entry from the Sonarr blocklist so that release can be grabbed again. |
| sonarr_monitor_episodesA | Bulk set monitored/unmonitored status for specific episodes. |
| sonarr_get_quality_profileA | Get a single Sonarr quality profile by ID with full details including quality items and custom format scores. Required before calling sonarr_update_quality_profile. |
| sonarr_update_quality_profileA | Update a Sonarr quality profile — change upgradeAllowed, minFormatScore, cutoffFormatScore, cutoff quality, or individual custom format scores. Fetches the existing profile first to avoid overwriting unrelated fields. |
| sonarr_list_custom_formatsA | List all custom formats defined in Sonarr with their IDs and specifications. |
| sonarr_get_custom_formatA | Get a single custom format by ID, including full specification details. |
| sonarr_create_custom_formatB | Create a new custom format in Sonarr. Pass a full specifications array to define matching rules. |
| sonarr_update_custom_formatA | Update an existing custom format. Fetches the current format first then applies your changes. Only provide fields you want to change. |
| sonarr_delete_custom_formatB | Delete a custom format from Sonarr by ID. |
| sonarr_get_system_tasksA | List all scheduled background tasks in Sonarr with their last/next run times and current status. |
| sonarr_get_logsB | Fetch recent application log entries from Sonarr. |
| sonarr_trigger_backupA | Create an on-demand backup of Sonarr configuration and database. |
| sonarr_get_notificationsA | List all configured notification providers in Sonarr (webhooks, email, Slack, etc.). |
| sonarr_update_quality_definitionA | Update the min/max/preferred size limits for a quality tier in Sonarr. WARNING: misconfigured sizes can block all imports — verify values before applying. |
| sonarr_get_import_listsA | List all configured import list sources in Sonarr (Trakt, IMDb, Plex Watchlist, etc.). |
| sonarr_update_import_listA | Update an import list in Sonarr — primarily used to enable or disable it. |
| sonarr_create_tagB | Create a new tag in Sonarr. |
| sonarr_delete_tagA | Delete a tag from Sonarr by ID. |
| sonarr_get_import_exclusionsA | List series that are excluded from import (blocked from being re-added after deletion). |
| sonarr_delete_import_exclusionA | Remove a series from the Sonarr import exclusion list, allowing it to be re-added. |
| sonarr_trigger_cutoff_unmet_searchA | Trigger a search for all monitored episodes that have a file but have not met the quality cutoff (upgrade candidates). |
| sonarr_trigger_refresh_monitored_downloadsA | Trigger Sonarr to refresh its view of monitored downloads — useful for checking stalled or stuck downloads. |
| sonarr_trigger_rss_syncA | Trigger an immediate RSS feed sync across all configured indexers in Sonarr. |
| sonarr_season_passB | Bulk set monitored status for entire seasons across one or more series. |
| sonarr_search_releasesA | Search indexers for available releases for a specific episode. Returns release candidates with quality, size, seeders, and rejection reasons. Use the guid and indexerId from results to grab a release with sonarr_grab_release. |
| sonarr_grab_releaseA | Grab a specific release and send it to the download client. Use sonarr_search_releases first to find the guid and indexerId. |
| sonarr_get_command_statusA | Poll the status of an async command previously triggered (e.g. RescanSeries, RefreshSeries). Pass the commandId returned by the trigger tool. |
| sonarr_trigger_rescan_seriesA | Rescan disk for all series to link existing files Sonarr does not know about. |
| sonarr_trigger_rename_seriesA | Rename episode files on disk to match current Sonarr naming settings. Pass specific seriesIds or omit to rename all. |
| sonarr_trigger_downloaded_scanA | Force a scan of a completed downloads path to import any files that were not auto-imported. A path is required — pass the absolute path to the completed downloads folder (e.g. /downloads/complete). |
| sonarr_bulk_update_seriesA | Bulk update multiple Sonarr series at once — change monitored status, quality profile, or tags in a single API call. Use this instead of calling sonarr_update_series in a loop. |
| sonarr_bulk_delete_seriesA | Bulk delete multiple series from Sonarr. WARNING: Setting deleteFiles to true is destructive and irreversible — files will be permanently removed from disk. |
| sonarr_get_manual_importA | Scan a folder and preview how Sonarr would match each file for manual import. Shows quality, matched series/episode, and any rejection reasons. Use sonarr_process_manual_import to confirm. |
| sonarr_process_manual_importA | Confirm and import files identified by sonarr_get_manual_import. Pass the items array from the preview response (optionally filtered to only importable items with no rejections). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ismael9291/mcp-arr-suite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server