media-stack-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RADARR_URL | No | Radarr server URL (e.g., http://radarr:7878). | |
| SONARR_URL | No | Sonarr server URL (e.g., http://sonarr:8989). | |
| SABNZBD_URL | No | SABnzbd server URL (e.g., http://sabnzbd:8080). | |
| PROWLARR_URL | No | Prowlarr server URL (e.g., http://prowlarr:9696). | |
| MCP_HTTP_HOST | No | HTTP server host (default: 0.0.0.0). | 0.0.0.0 |
| MCP_HTTP_PATH | No | HTTP endpoint path (default: /mcp). | /mcp |
| MCP_HTTP_PORT | No | HTTP server port (default: 3000). | 3000 |
| MCP_TRANSPORT | No | Transport mode: 'http' (default) or 'stdio'. | http |
| MCP_HTTP_TOKEN | Yes | Bearer token for HTTP authentication. Required when MCP_TRANSPORT is http. | |
| RADARR_API_KEY | No | Radarr API key. | |
| SONARR_API_KEY | No | Sonarr API key. | |
| MCP_SERVER_NAME | No | Server name (default: media-stack-mcp). | media-stack-mcp |
| QBITTORRENT_URL | No | qBittorrent WebUI URL (e.g., http://vpn:5080). | |
| SABNZBD_API_KEY | No | SABnzbd API key. | |
| PROWLARR_API_KEY | No | Prowlarr API key. | |
| QBITTORRENT_PASSWORD | No | qBittorrent WebUI password. | |
| QBITTORRENT_USERNAME | No | qBittorrent WebUI username (default: admin). | admin |
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 |
|---|---|
| media_health_checkA | Check connectivity and versions for the configured media apps. |
| radarr_lookup_movieA | Search Radarr/TMDB for a movie by title. |
| radarr_add_movieA | Add a movie to Radarr by TMDB ID. Use radarr_lookup_movie first. |
| radarr_get_queueC | Get Radarr download/import queue. |
| sonarr_lookup_seriesB | Search Sonarr/TVDB for a TV series by title. |
| sonarr_add_seriesC | Add a TV series to Sonarr by TVDB ID. Use sonarr_lookup_series first. |
| sonarr_get_queueA | Get Sonarr download/import queue. |
| sabnzbd_get_queueB | Get SABnzbd queue. |
| sabnzbd_pauseB | Pause SABnzbd. |
| sabnzbd_resumeC | Resume SABnzbd. |
| prowlarr_searchC | Search Prowlarr indexers. |
| prowlarr_test_indexersA | Return Prowlarr indexers. Use this before testing individual indexers. |
| qbittorrent_list_torrentsC | List qBittorrent torrents. |
| qbittorrent_pause_allA | Pause all qBittorrent torrents. |
| qbittorrent_resume_allA | Resume all qBittorrent torrents. |
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 15 tools
Each tool is clearly prefixed by its associated media application (prowlarr, qbittorrent, radarr, etc.), making it easy to distinguish purposes. No two tools overlap in functionality across apps.
All tools follow a consistent snake_case pattern with app_verb_noun. Even the general health check follows media_health_check. No mixing of styles.
15 tools appropriately cover the essential operations for a media stack wrapper. The count is well-scoped, with each tool serving a distinct and necessary function.
While core operations like add, lookup, and queue management are present, there are notable gaps such as missing delete/update for movies and series, and no add torrent for qBittorrent or add nzb for SABnzbd. Agents may need workarounds for full lifecycle management.