dashbrr-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DASHBRR_URL | Yes | The URL of your Dashbrr instance. | |
| DASHBRR_API_KEY | No | Optional session token or empty. If not set, no auth header is sent; requires DASHBRR_AUTH_BYPASS=true on the instance. |
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
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dashbrr_list_settingsA | List every configured service on the dashbrr instance, keyed by
instanceId (e.g. |
| dashbrr_get_ui_preferences_collapseA | Current UI collapse preferences (which dashboard panels are collapsed) for the authenticated user. |
| dashbrr_get_healthA | Liveness probe for the dashbrr instance itself (not any monitored service). Returns {"status": "ok"} when up. |
| dashbrr_check_service_healthA | Run a health check for one configured service. |
| dashbrr_create_plex_pinA | Start a Plex authentication flow: create a Plex PIN. Returns the pin id and code; poll it with dashbrr_get_plex_pin until it carries an authToken. |
| dashbrr_get_plex_pinA | Poll the status of a Plex PIN created with dashbrr_create_plex_pin. Once the pin has been authorised (has an authToken), the Plex auth flow is complete. |
| dashbrr_get_plex_sessionsB | Active Plex playback sessions. |
| dashbrr_get_autobrr_statsA | autobrr release counters: total/filtered/rejected/approved/error
counts. |
| dashbrr_get_autobrr_ircA | autobrr IRC networks and their health (name/healthy/enabled).
|
| dashbrr_get_autobrr_releasesA | Recent autobrr releases (data array, count, next_cursor).
|
| dashbrr_get_jellyfin_summaryA | Jellyfin system info plus active sessions (play state, now playing
item, transcoding). |
| dashbrr_get_uptimekuma_summaryA | Uptime Kuma monitor summary. |
| dashbrr_get_maintainerr_collectionsA | Maintainerr collections (id, title, isActive, deleteAfterDays,
mediaCount). |
| dashbrr_get_overseerr_requestsA | Pending Overseerr media requests (pendingCount + request list with
media and requester info). |
| dashbrr_get_traefik_summaryA | Traefik router/service/middleware overview, flagged issue routers, and
certificate summary. |
| dashbrr_get_bazarr_summaryA | Bazarr badges, subtitle provider statuses, and health issues.
|
| dashbrr_get_sabnzbd_summaryA | SABnzbd queue plus recent failures. |
| dashbrr_get_nzbget_summaryA | NZBGet queue, status, and recent failures. |
| dashbrr_get_sonarr_queueA | Sonarr download queue (paged records with series/episode info).
|
| dashbrr_get_sonarr_statsA | Sonarr queue-derived stats plus server version: {stats, version}.
|
| dashbrr_get_radarr_queueA | Radarr download queue (paged records with movie info).
|
| dashbrr_get_lidarr_queueA | Lidarr download queue. |
| dashbrr_get_readarr_queueA | Readarr download queue. |
| dashbrr_get_prowlarr_statsA | Prowlarr grab/fail counts and indexer count. |
| dashbrr_get_prowlarr_indexersA | Prowlarr indexer list (id, name, enable, priority, response time,
grab/query counts). |
| dashbrr_get_tailscale_devicesA | Tailscale devices on the tailnet. Returns |
| dashbrr_delete_sonarr_queue_itemA | Delete an item from the Sonarr download queue. |
| dashbrr_delete_radarr_queue_itemA | Delete an item from the Radarr download queue. |
| dashbrr_delete_lidarr_queue_itemA | Delete an item from the Lidarr download queue. |
| dashbrr_delete_readarr_queue_itemA | Delete an item from the Readarr download queue. |
| dashbrr_set_overseerr_request_statusA | Approve or decline a pending Overseerr media request. |
| dashbrr_save_settingsA | Create or update a service configuration on the dashbrr instance.
|
| dashbrr_delete_settingsA | Delete a service configuration from the dashbrr instance. |
| dashbrr_set_ui_preference_collapseA | Set whether a dashboard panel is collapsed for the authenticated user.
|
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 34 tools
Every tool targets a distinct service or resource, e.g., get_sonarr_queue vs get_sonarr_stats, and health check tools are clearly separated by target (dashbrr itself vs configured services). No two tools appear to do the same thing.
All tools follow a consistent dashbrr_<verb>_<noun> pattern, with verbs like get, list, create, delete, set, save, check. The minor plural inconsistency in ui_preferences vs ui_preference doesn't affect predictability.
At 34 tools, the count is heavy, but the server aggregates many distinct services (autobrr, Jellyfin, Traefik, etc.), so the breadth is justified. Still, the number edges into the 'too many' range for a typical MCP server.
The surface covers settings CRUD, per-service monitoring summaries, queue deletion for media managers, Overseerr approvals, and Plex auth flow. Missing are some deeper management actions (e.g., trigger scans), but the core dashboard operations are covered.