SABnzbd MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | HTTP bind host (only used when MCP_TRANSPORT=http) | 0.0.0.0 |
| MCP_PORT | No | HTTP port (only used when MCP_TRANSPORT=http) | 3000 |
| SABNZBD_URL | No | SABnzbd base URL | http://localhost:8080 |
| MCP_TRANSPORT | No | Transport mode: `stdio` or `http` | stdio |
| SABNZBD_API_KEY | Yes | SABnzbd API key (Settings → General → API Key) |
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 |
|---|---|
| get_statusA | Get full SABnzbd server status including queue, disk space, speed and settings |
| get_versionA | Get the SABnzbd version |
| get_warningsA | Get current SABnzbd warnings and log messages |
| get_categoriesA | Get all configured download categories in SABnzbd |
| get_scriptsA | Get all configured post-processing scripts in SABnzbd |
| get_queueB | Get the current SABnzbd download queue |
| pause_queueA | Pause all SABnzbd downloads |
| resume_queueB | Resume all SABnzbd downloads |
| pause_post_processingB | Pause SABnzbd post-processing (repair, unpack, scripts) |
| resume_post_processingA | Resume SABnzbd post-processing |
| set_speed_limitA | Set the SABnzbd download speed limit. Use 0 for unlimited, a number for KB/s, or append M for MB/s (e.g. '5M') |
| delete_from_queueB | Delete one or more items from the SABnzbd queue |
| set_priorityC | Set the download priority for a queue item |
| change_categoryB | Change the category of a queue item |
| move_in_queueB | Move a queue item to a specific position |
| add_nzb_urlB | Add an NZB to the SABnzbd queue by URL |
| get_historyC | Get SABnzbd download history |
| retry_downloadB | Retry a failed download from history |
| retry_all_failedA | Retry all failed downloads in history |
| delete_historyC | Delete one or more items from history |
| purge_historyA | Purge all completed downloads from history |
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 21 tools
Every tool targets a distinct operation on SABnzbd resources (queue, history, categories, etc.), with clear descriptions. Overlapping concerns like pause_queue vs pause_post_processing are properly differentiated.
All tools use a consistent verb_noun pattern with underscores and same stylistic choices (e.g., pause_queue, resume_queue, retry_download, set_speed_limit). No mixing of conventions.
21 tools cover the full SABnzbd interaction surface without excess. Each tool serves a clear purpose, and the number is well-balanced for a download manager API.
The tool set covers the complete lifecycle: adding NZBs, managing queue/history, controlling downloads and post-processing, and retrieving status information. No obvious missing operations for standard usage.