servarr-analytics-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RADARR_URL | No | Radarr base URL. Optional. | |
| SONARR_URL | No | Sonarr base URL. Optional. | |
| PROWLARR_URL | No | Prowlarr base URL. Optional. | |
| RADARR_API_KEY | No | Radarr API key. Optional. | |
| SONARR_API_KEY | No | Sonarr API key. Optional. | |
| PROWLARR_API_KEY | No | Prowlarr API key. Optional. | |
| SERVARR_BACKUP_DIR | No | Backup directory. Defaults to .servarr-analytics-backups. | .servarr-analytics-backups |
| SERVARR_TIMEOUT_MS | No | HTTP timeout in milliseconds. Defaults to 30000. | 30000 |
| RADARR_API_BASE_PATH | No | API base path for Radarr. Defaults to /api/v3. | /api/v3 |
| SONARR_API_BASE_PATH | No | API base path for Sonarr. Defaults to /api/v3. | /api/v3 |
| PROWLARR_API_BASE_PATH | No | API base path for Prowlarr. Defaults to /api/v1. | /api/v1 |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| health_check_allC | Check status and health for every configured Servarr app. |
| test_connectionC | Test connectivity for one Servarr app. |
| continue_queryA | Continue a paged query from a cursor produced by a previous tool response. |
| get_system_statusC | Return Servarr system status for one configured app. |
| get_app_configC | Return host-level configuration for one configured app. |
| get_api_versionC | Return version details from system status for one configured app. |
| get_quality_profilesC | List quality profiles. |
| get_quality_profileC | Return a single quality profile by id. |
| get_quality_definitionsC | List quality definitions. |
| get_custom_formatsC | List custom formats. |
| get_language_profilesC | List language profiles when supported by the app. |
| get_delay_profilesC | List delay profiles. |
| get_tagsC | List tags. |
| get_root_foldersC | List root folders. |
| get_download_clientsC | List download clients. |
| get_indexersC | List indexers. |
| get_notificationsC | List notifications. |
| get_metadata_profilesC | List metadata profiles when supported by the app. |
| get_naming_configC | Return naming configuration. |
| get_media_management_configC | Return media management configuration. |
| get_disk_spaceD | Return disk space information. |
| get_healthD | Return health messages. |
| get_historyC | Return history records with optional paging and date filters. |
| get_grab_historyC | Return grab history records. |
| get_import_historyC | Return import/download-folder-imported history records. |
| get_failed_historyD | Return failed history records. |
| get_deleted_historyD | Return deleted history records. |
| get_queueD | Return queue records. |
| get_queue_detailsD | Return detailed queue records. |
| get_blocklistC | Return blocklist records. |
| radarr_get_moviesC | List Radarr movies. |
| radarr_get_movieC | Return one Radarr movie by id. |
| radarr_get_movie_filesC | List movie files for a Radarr movie. |
| radarr_get_missingC | List missing Radarr movies. |
| radarr_get_cutoff_unmetC | List Radarr movies that have not met cutoff. |
| sonarr_get_seriesC | List Sonarr series, or return one series when id is provided. |
| sonarr_get_episodesC | List episodes for a Sonarr series. |
| sonarr_get_episode_filesC | List episode files for a Sonarr series. |
| sonarr_get_missingC | List missing Sonarr episodes. |
| sonarr_get_cutoff_unmetC | List Sonarr episodes that have not met cutoff. |
| get_indexerC | Return one Prowlarr indexer by id. |
| get_indexer_statusD | Return Prowlarr indexer status. |
| get_indexer_statsC | Return Prowlarr indexer statistics. |
| get_indexer_historyC | Return Prowlarr indexer history. |
| test_indexerC | Trigger a Prowlarr indexer test. |
| test_all_indexersC | Trigger Prowlarr tests for all indexers. |
| get_applicationsC | List Prowlarr application sync targets. |
| library_summaryD | Summarize configured Servarr libraries. |
| library_storage_statsC | Summarize storage usage by library. |
| library_codec_distributionC | Summarize video codec distribution. |
| library_resolution_distributionD | Summarize resolution distribution. |
| library_hdr_distributionC | Summarize HDR/dynamic range distribution. |
| library_audio_distributionC | Summarize audio codec distribution. |
| library_quality_distributionC | Summarize quality distribution. |
| library_profile_usageC | Summarize quality profile usage. |
| library_growth_statisticsC | Estimate growth from added dates and recent imports. |
| quality_profile_usageC | Count library items per quality profile. |
| quality_distributionC | Count library items by current file quality. |
| codec_distributionC | Count library items by video codec. |
| resolution_distributionC | Count library items by resolution. |
| hdr_distributionD | Count library items by HDR/dynamic range. |
| audio_distributionC | Count library items by audio codec. |
| cutoff_unmet_by_profileC | Group cutoff-unmet items by quality profile when available. |
| upgrade_candidatesC | List monitored items missing files or below cutoff. |
| profile_overlapC | Find quality profiles with identical quality sets. |
| redundant_quality_profilesC | Find unused or duplicate quality profiles. |
| custom_format_hitsC | Count matched custom formats in library files. |
| custom_format_missesC | List configured custom formats not seen in library files. |
| unused_custom_formatsD | Alias for custom format misses. |
| duplicate_custom_formatsC | Find custom formats with duplicate names. |
| conflicting_custom_formatsC | Find custom formats sharing equivalent specification counts and names. |
| storage_usageD | Summarize storage usage. |
| storage_by_codecD | Group storage by codec. |
| storage_by_qualityD | Group storage by quality. |
| storage_by_resolutionD | Group storage by resolution. |
| storage_growthD | Estimate storage growth from history. |
| estimated_storage_savingsC | Estimate savings candidates from large non-HEVC files. |
| download_volume_by_indexerC | Sum history download volume by indexer. |
| grabs_by_indexerC | Count grab events by indexer. |
| imports_by_indexerC | Count import events by indexer. |
| failed_downloads_by_indexerC | Count failed downloads by indexer. |
| success_rate_by_indexerC | Estimate indexer success rate from grab/import/failure history. |
| average_release_sizeD | Average release size from history data. |
| quality_by_indexerC | Group history qualities by indexer. |
| codec_by_indexerD | Group history codec hints by indexer when available. |
| language_by_indexerC | Group history languages by indexer. |
| release_group_by_indexerC | Group release groups by indexer. |
| duplicate_grabsC | Find repeated grabs with the same download id or title. |
| wasted_downloadsC | Estimate failed or non-imported grab volume. |
| simulate_quality_profile_changeD | Run a dry-run simulate quality profile change simulation. |
| simulate_custom_format_changeC | Run a dry-run simulate custom format change simulation. |
| simulate_cutoff_changeC | Run a dry-run simulate cutoff change simulation. |
| simulate_score_changeD | Run a dry-run simulate score change simulation. |
| simulate_storage_savingsD | Run a dry-run simulate storage savings simulation. |
| simulate_storage_growthC | Run a dry-run simulate storage growth simulation. |
| simulate_upgrade_impactD | Run a dry-run simulate upgrade impact simulation. |
| simulate_codec_strategyC | Run a dry-run simulate codec strategy simulation. |
| report_quality_reviewD | Generate report quality review. |
| report_storage_reviewD | Generate report storage review. |
| report_tracker_reviewD | Generate report tracker review. |
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 123 tools
Many tools have overlapping boundaries (library_codec_distribution vs codec_distribution, library_quality_distribution vs quality_distribution, custom_format_misses vs unused_custom_formats which is an explicit alias). The large number of distribution, simulation, and report tools makes it hard to select the right one without deep inspection.
Mostly snake_case verb_noun, but inconsistent: radarr_get_movies breaks the get_* pattern, library_summary and storage_usage lack verbs, and duplicate functionality is named differently (custom_format_misses vs unused_custom_formats). Overall readable but with clear deviations.
123 tools is an extreme number for any MCP server. The functionality could be consolidated into far fewer tools; many are micro-variants of each other, making the surface unnecessarily heavy and difficult to navigate.
The toolset provides extensive read, analytics, simulation, and report coverage, plus some configuration mutations. However, custom formats lack create/delete operations, and indexers, download clients, and notifications have no mutation tools, leaving notable gaps for a supposedly comprehensive management surface.