MediaHub
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PGID | Yes | Group ID the containers run as. Must be able to write to MEDIA_ROOT and MEDIAHUB_HOME on Linux. | |
| PUID | Yes | User ID the containers run as. Must be able to write to MEDIA_ROOT and MEDIAHUB_HOME on Linux. | |
| NOTIFIER | No | Optional alert channel: `none`, `telegram` or `webhook`. Left blank, it is chosen from what is set (webhook, else telegram, else none). | none |
| PLEX_URL | No | Plex base URL used in core mode. | |
| MCP_TOKEN | Yes | Bearer token required by the MCP server at 127.0.0.1:8000/mcp. Stored in secrets.env; generated by `setup secrets` if empty. | |
| QBIT_PASS | No | qBittorrent login password, generated by `setup secrets` if empty. | |
| QBIT_USER | No | qBittorrent login username, generated by `setup secrets` if empty (default `admin`). | |
| BAZARR_URL | No | Bazarr base URL used in core mode. | |
| MEDIA_ROOT | Yes | Host folder mounted as /media in every container. Must be writable by PUID/PGID on Linux. | |
| OWNER_NAME | No | Name used in rendered bot prompts and alerts. | |
| PLEX_CLAIM | No | Optional one-time Plex claim token from https://plex.tv/claim (valid 4 minutes). | |
| PLEX_TOKEN | No | Plex token, harvested by `setup secrets` after Plex is claimed or supplied in core mode. | |
| RADARR_URL | No | Radarr base URL used in core mode. | |
| SONARR_URL | No | Sonarr base URL used in core mode (e.g. http://host.docker.internal:8989). | |
| WEBHOOK_KEY | No | Bearer key sent with webhook alerts, used when NOTIFIER=webhook. | |
| WEBHOOK_URL | No | Webhook URL that receives alert POSTs, used when NOTIFIER=webhook. | |
| MEDIAHUB_VPN | No | Set to `gluetun` to run qBittorrent inside a gluetun VPN container (full stack only). | |
| PROWLARR_URL | No | Prowlarr base URL used in core mode. | |
| WEEKLY_PICKS | No | Day/time for the weekly recommendation prompt, e.g. `FRI 18:00`. | |
| DISK_GUARD_GB | No | Requests stop when free disk space would fall below this many gigabytes. | 50 |
| MEDIAHUB_HOME | No | Folder holding stack.env, secrets.env, backups and other runtime files outside the repo. | ~/.mediahub |
| WATCH_ENABLED | No | Enable or disable the deterministic watch loop that retries, swaps and flags stuck downloads every 2 minutes. | true |
| BAZARR_API_KEY | No | Bazarr API key, harvested by `setup secrets` in the full stack or supplied in core mode. | |
| MEDIAHUB_STACK | No | Stack mode: `full` (default) runs MediaHub plus bundled Sonarr, Radarr, Prowlarr, FlareSolverr, qBittorrent, Plex and Bazarr; `core` runs MediaHub alone in front of apps you already run. | full |
| RADARR_API_KEY | No | Radarr API key, harvested by `setup secrets` in the full stack or supplied in core mode. | |
| SONARR_API_KEY | No | Sonarr API key, harvested by `setup secrets` in the full stack or supplied in core mode. | |
| WEEKLY_CLEANUP | No | Day/time for the weekly cleanup-candidate alert, e.g. `SUN 10:00`. | |
| DEFAULT_PROFILE | No | Quality profile used for new Sonarr/Radarr requests. | HD-720p |
| QBITTORRENT_URL | No | qBittorrent base URL used in core mode. | |
| PROWLARR_API_KEY | No | Prowlarr API key, harvested by `setup secrets` in the full stack or supplied in core mode. | |
| TELEGRAM_CHAT_ID | No | Telegram chat ID that receives alerts, used when NOTIFIER=telegram. | |
| TELEGRAM_BOT_TOKEN | No | Token for your own Telegram bot (from @BotFather), used when NOTIFIER=telegram. | |
| WEBHOOK_EXTRA_JSON | No | Optional JSON object merged over the webhook alert body for a relay with its own wire format. | |
| PROWLARR_DROP_INDEXERS | No | Comma-separated Prowlarr indexer names to tag so they are dropped from searches. | |
| DELETE_ANY_REQUIRE_CODE | No | When true (default), `delete_any` sends a one-time six-digit code to the alert channel; when false, explicit no-code mode allows a single call. | true |
| PROWLARR_FLARE_INDEXERS | No | Comma-separated Prowlarr indexer names to tag for the FlareSolverr proxy. |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues