media-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RADARR_URL | No | URL de base Radarr | http://localhost:7878 |
| SONARR_URL | No | URL de base Sonarr | http://localhost:8989 |
| RADARR_API_KEY | Yes | Clé API Radarr (requis) | |
| SONARR_API_KEY | Yes | Clé API Sonarr (requis) |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sonarr_system_statusA | Return Sonarr system status (version, health). |
| sonarr_list_seriesA | List all monitored and unmonitored series tracked in Sonarr. |
| sonarr_lookup_seriesA | Search Sonarr for series by title (for adding a new series). Returns tvdbId needed for sonarr_add_series. |
| sonarr_quality_profilesA | List available quality profiles in Sonarr (id + name needed for sonarr_add_series). |
| sonarr_root_foldersA | List configured root folders in Sonarr (path needed for sonarr_add_series). |
| sonarr_queueA | Show current download queue in Sonarr, with diagnostics for stuck items. Surfaces trackedDownloadStatus/State and statusMessages/errorMessage (the "why"), and groups items sharing a downloadId (a season pack is one torrent, many rows). |
| sonarr_disk_spaceA | Show free disk space per volume known to Sonarr, fullest volume first. |
| sonarr_healthA | Show Sonarr instance health checks (notices, warnings, errors). |
| sonarr_historyA | Show recent Sonarr history events (grab/import/deletion...). Surfaces the downloadId (the torrent hash) when present, which later links a release to its torrent in the download client. Optionally filter by event_type, accepting a readable alias (grabbed, imported, failed, deleted, renamed, ignored) or an exact canonical eventType (e.g. downloadFolderImported). Filtering is done client-side, so a filtered result may include a note when the window is not filled. |
| sonarr_delete_queue_itemA | Remove item(s) from the Sonarr download queue (stuck/failed download). Provide EXACTLY ONE of:
|
| sonarr_upcomingB | Show episodes airing in the next N days (default 7) via Sonarr calendar. |
| sonarr_add_seriesA | Add a series to Sonarr by tvdbId. Use sonarr_lookup_series to get tvdb_id, sonarr_quality_profiles for quality_profile_id, and sonarr_root_folders for root_folder_path. Set confirm=True to actually add; omit or set False for a dry-run preview. |
| sonarr_delete_seriesA | Delete a series from Sonarr by its internal id. Set delete_files=True to also remove downloaded files from disk. Set confirm=True to actually delete; omit or set False for a dry-run preview. |
| sonarr_series_seasonsA | Show a season-by-season breakdown of an already-tracked series. For each season: number, whether it is monitored, episodes present/total, and whether it is complete. Season 0 is labelled as Specials. |
| sonarr_season_episodesA | List the episodes of one season with their file/monitoring status. Per episode: E-number, title, hasFile (✓/✗), monitored (✓/✗), episode id, and episodeFileId when present. Useful to see exactly what is present/missing (e.g. confirm a phantom episode with no file). Sorted by episode number. |
| sonarr_set_season_monitoringA | Enable or disable monitoring for a single season of a series. Reversible action with no immediate grab, so no confirm is required. Returns the season state after the change. |
| sonarr_search_seasonB | Trigger a search/download for a whole season. Set confirm=True to actually launch the search; omit or set False for a dry-run preview of what would be searched. |
| sonarr_delete_seasonA | Delete ALL episode files of a single season (destructive). Set confirm=True to actually delete; omit or set False for a dry-run preview. Handles one season per call. Note: files are removed from Sonarr only — hardlinked files are not freed on disk until the torrent is removed too. |
| sonarr_delete_episode_fileA | Delete a single episode file by its id (destructive). Set confirm=True to actually delete; omit or set False for a dry-run preview. Note: files are removed from Sonarr only — hardlinked files are not freed on disk until the torrent is removed too. |
| radarr_system_statusA | Return Radarr system status (version, health). |
| radarr_list_moviesA | List all movies tracked in Radarr. |
| radarr_lookup_movieA | Search Radarr for a movie by title (for adding a new movie). Returns tmdbId needed for radarr_add_movie. |
| radarr_quality_profilesA | List available quality profiles in Radarr (id + name needed for radarr_add_movie). |
| radarr_root_foldersA | List configured root folders in Radarr (path needed for radarr_add_movie). |
| radarr_queueA | Show current download queue in Radarr, with diagnostics for stuck items. Surfaces trackedDownloadStatus/State and statusMessages/errorMessage (the "why"), and groups items sharing a downloadId. |
| radarr_disk_spaceA | Show free disk space per volume known to Radarr, fullest volume first. |
| radarr_healthA | Show Radarr instance health checks (notices, warnings, errors). |
| radarr_historyA | Show recent Radarr history events (grab/import/deletion...). Surfaces the downloadId (the torrent hash) when present, which later links a release to its torrent in the download client. Optionally filter by event_type, accepting a readable alias (grabbed, imported, failed, deleted, renamed, ignored) or an exact canonical eventType (e.g. downloadFolderImported). Filtering is done client-side, so a filtered result may include a note when the window is not filled. |
| radarr_delete_queue_itemA | Remove item(s) from the Radarr download queue (stuck/failed download). Provide EXACTLY ONE of:
|
| radarr_add_movieA | Add a movie to Radarr by tmdbId. Use radarr_lookup_movie to get tmdb_id, radarr_quality_profiles for quality_profile_id, and radarr_root_folders for root_folder_path. Set confirm=True to actually add; omit or set False for a dry-run preview. |
| radarr_delete_movieA | Delete a movie from Radarr by its internal id. Set delete_files=True to also remove downloaded files from disk. Set confirm=True to actually delete; omit or set False for a dry-run preview. |
| radarr_upcomingA | Show movies releasing in the next N days (default 7) via Radarr calendar. Uses the most relevant release date available (digital > physical > cinema). |
| radarr_set_movie_monitoringA | Enable or disable monitoring for a single movie. Reversible action with no immediate grab, so no confirm is required. Returns the movie state after the change. |
| radarr_search_movieA | Trigger a search/download for an already-added movie. Set confirm=True to actually launch the search; omit or set False for a dry-run preview. |
| radarr_delete_movie_fileA | Delete the movie's file but KEEP the movie tracked in Radarr (destructive). Unlike radarr_delete_movie, this only removes the downloaded file, so the movie stays monitored for re-download/upgrade. Set confirm=True to actually delete; omit or set False for a dry-run preview. |
| qbit_list_instancesA | List the qBittorrent instances managed by qui (id + name). Useful to find the id/name to put in QUI_INSTANCE when several exist. Access goes through qui, never qBittorrent directly. |
| qbit_list_torrentsA | List torrents of the target qBittorrent instance (via qui). Optional |
| qbit_get_torrentA | Show a single torrent by its hash (via qui). The hash is the same value as the Sonarr/Radarr history downloadId, so this is the bridge to locate a release's torrent. Accepts a full hash or a unique prefix; matching is case-insensitive. |
| qbit_pauseA | Pause a torrent by hash or unique prefix (via qui). Reversible, so no confirm required. |
| qbit_resumeC | Resume a torrent by hash or unique prefix (via qui). Reversible, so no confirm required. |
| qbit_delete_torrentA | Remove a torrent from qBittorrent by hash (via qui). Accepts a full hash or a unique prefix. Set delete_files=True to also delete its downloaded files from disk. Set confirm=True to actually remove; omit or set False for a dry-run preview. |
| sonarr_purge_seasonA | Purge a whole season everywhere: delete its episode files in Sonarr AND remove the matching torrent(s) in qBittorrent-via-qui, cross-seeds included (destructive). The torrents are located via the season's history downloadId(s) and their qui cross-seed siblings. include_loose_matches=False drops name/release-matched siblings (keeps content_path matches). delete_torrent_files also deletes the torrents' files from disk. Set confirm=True to execute; False for a dry-run. |
| radarr_purge_movieA | Purge a movie everywhere: delete its file in Radarr AND remove the matching torrent(s) in qBittorrent-via-qui, cross-seeds included (destructive). The torrents are located via the movie's history downloadId(s) and their qui cross-seed siblings. include_loose_matches=False drops name/release-matched siblings (keeps content_path matches). delete_torrent_files also deletes the torrents' files from disk. Set confirm=True to execute; False for a dry-run. |
| prowlarr_system_statusA | Return Prowlarr system status (version). |
| prowlarr_list_indexersA | List indexers configured in Prowlarr. Per indexer: id, name, enabled (✓/✗), protocol, privacy, main categories, tags. Sorted by name. |
| prowlarr_indexer_statusA | List indexers currently failing / temporarily disabled, with the retry time. Prowlarr disables an indexer after repeated failures until |
| prowlarr_healthA | Show Prowlarr global health warnings (type/source/message). |
| prowlarr_test_indexerA | Test connectivity of a single indexer. Returns pass/fail + message(s). Benign side effect (no confirm). Unknown indexer_id -> clear message. |
| prowlarr_test_all_indexersA | Test every indexer and summarize pass/fail, highlighting the failures. |
| prowlarr_searchA | Cross-indexer search via Prowlarr (works for any content: movies, ebooks, manga, software...). Results sorted by seeders descending. Per result: title, indexer, size, seeders/leechers, protocol, age, category, and the grab reference (guid + indexerId) to pass to prowlarr_grab. Optionally restrict to indexer_ids and/or categories (newznab category ids). |
| prowlarr_grabA | Send a release to Prowlarr's download client (acquisition side effect). No category is passed: Prowlarr routes the download and its qBittorrent category comes from Prowlarr's Mapped Categories (configured in the Prowlarr UI). Set confirm=True to actually grab; omit or set False for a dry-run preview. Use the guid + indexerId shown by prowlarr_search. |
| jellyfin_system_statusA | Return Jellyfin server name + version (validates the API key). |
| jellyfin_list_moviesA | List movies in the Jellyfin library (short id, title, year, tmdbId). |
| jellyfin_list_collectionsA | List Jellyfin collections/BoxSets (short id, name, item count, description). |
| jellyfin_collection_itemsA | List the movies inside a collection (by collection name or id). collection_ref accepts a collection name or a Jellyfin id (or its unique prefix). |
| jellyfin_create_collectionA | Create a curated collection (BoxSet) from a list of movie references.
|
| jellyfin_add_to_collectionA | Add movies to an existing collection (by collection name or id). Same resolution ergonomics as jellyfin_create_collection. Movies already in the collection are reported and skipped. With confirm=False nothing is written; with confirm=True the add proceeds only if every reference resolved. |
| jellyfin_remove_from_collectionA | Remove movies from a collection (by collection name or id). The movies stay in the library; only their membership in the collection is removed. Same resolution ergonomics; references resolving to movies not currently in the collection are reported and skipped. confirm=False previews; confirm=True proceeds only if every reference resolved. |
| jellyfin_set_overviewA | Set an item's Overview/description (a collection or a movie, by name or id). By default lock=True adds "Overview" to the item's LockedFields so a later metadata refresh cannot overwrite the curated text; set lock=False to leave it unlocked. confirm=False previews; confirm=True writes. |
| jellyfin_delete_collectionA | Delete a collection/BoxSet (by name or id). The movies themselves are kept. confirm=False previews; confirm=True deletes the collection container only. |
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/ava-hip/mcp-media-stack'
If you have feedback or need assistance with the MCP directory API, please join our Discord server