NZBGet MCP Server
NZBGet MCP-Server
Ein MCP-Server (Model Context Protocol) für NZBGet, der die NZBGet-API-Funktionalität als MCP-Werkzeuge für LLM-Clients bereitstellt.
Steuern Sie Ihre Usenet-Downloads mit natürlicher Sprache über Claude und andere MCP-kompatible Clients.
Funktionen
15 MCP-Werkzeuge für die vollständige NZBGet-Steuerung
Warteschlangenverwaltung: Downloads auflisten, hinzufügen, pausieren, fortsetzen, löschen
Historienverfolgung: Abgeschlossene und fehlgeschlagene Downloads anzeigen
Geschwindigkeitskontrolle: Download-Ratenbegrenzungen festlegen
Statusüberwachung: Echtzeit-Serverstatus, Festplattenspeicher, Warteschlangeninformationen
Protokollierung: Zugriff auf und Schreiben in NZBGet-Protokolle
TypeScript-Implementierung mit JSON-RPC-Client
Stdio-Transport kompatibel mit Claude Desktop
Related MCP server: downloader-mcp
Anforderungen
Node.js 18+
Eine laufende NZBGet-Instanz mit aktiviertem RPC
Einrichtung
Klonen Sie das Repository und installieren Sie die Abhängigkeiten:
git clone https://github.com/aserper/nzbget-mcp.git
cd nzbget-mcp
npm installErstellen Sie das Projekt:
npm run buildKopieren Sie
.env.examplenach.envund legen Sie Ihre Werte fest:
cp .env.example .envBearbeiten Sie .env:
NZBGET_HOST=localhost
NZBGET_PORT=6789
NZBGET_USERNAME=nzbget
NZBGET_PASSWORD=tegbzn6789
NZBGET_USE_HTTPS=falseAusführen des MCP-Servers
npm startOder direkt:
node dist/index.jsTesten
# Run all tests
npm test
# Run with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:uiArchitektur
Dieser MCP-Server verwendet eine modulare Architektur:
src/tools/*.ts- Implementierungen einzelner Werkzeugesrc/tools/index.ts- Werkzeugregistrierung und -erkennungsrc/utils/errors.ts- Hilfsprogramme zur Fehlerbehandlungsrc/__tests__/mocks/- Test-Fixtures und Mocks
Alle 15 Werkzeuge sind in sich geschlossene Module, die sich beim Import selbst registrieren.
Konfiguration
Variable | Beschreibung | Standardwert |
| NZBGet-Hostname |
|
| NZBGet-RPC-Port |
|
| NZBGet-Benutzername | - |
| NZBGet-Passwort | - |
| HTTPS verwenden |
|
Claude Desktop-Konfiguration
Fügen Sie dies zu Ihrer Claude Desktop-Konfiguration hinzu (~/Library/Application Support/Claude/claude_desktop_config.json unter macOS oder entsprechend auf anderen Plattformen):
{
"mcpServers": {
"nzbget": {
"command": "node",
"args": ["/path/to/nzbget-mcp/dist/index.js"],
"env": {
"NZBGET_HOST": "localhost",
"NZBGET_PORT": "6789",
"NZBGET_USERNAME": "nzbget",
"NZBGET_PASSWORD": "tegbzn6789"
}
}
}
}Docker
Lokal erstellen
docker build -t nzbget-mcp .Ausführen
docker run --rm -it \
-e NZBGET_HOST="localhost" \
-e NZBGET_PORT="6789" \
-e NZBGET_USERNAME="nzbget" \
-e NZBGET_PASSWORD="tegbzn6789" \
nzbget-mcpVerfügbare Werkzeuge
Status & Informationen
nzbget_status- Serverstatus abrufen (Geschwindigkeit, Warteschlangengröße, Festplattenspeicher)nzbget_version- NZBGet-Version abrufennzbget_server_volumes- Download-Statistiken pro Server abrufen
Download-Warteschlange
nzbget_list_groups- Alle Downloads in der Warteschlange auflistennzbget_append- NZB-Datei zur Warteschlange hinzufügennzbget_edit_queue- Warteschlange bearbeiten (pausieren, fortsetzen, löschen, Priorität festlegen)
Historie
nzbget_history- Download-Historie anzeigen
Steuerung
nzbget_pause_download/nzbget_resume_downloadnzbget_pause_post/nzbget_resume_postnzbget_rate- Download-Geschwindigkeitsbegrenzung festlegen (KB/s)nzbget_scan- Nach neuen NZB-Dateien suchen
Protokollierung
nzbget_log- Protokolleinträge abrufennzbget_write_log- Benutzerdefinierte Protokollnachricht schreiben
Anwendungsbeispiele
"Show me what's currently downloading"
"Pause the download queue"
"Set download speed to 5 MB/s"
"Add an NZB file to the queue"
"Show my recent download history"Entwicklung
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
# Lint
npm run lint
# Type check
npm run typecheckLizenz
MIT
Mitwirken
Beiträge sind willkommen! Fühlen Sie sich frei, ein Issue zu öffnen oder einen PR einzureichen.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides tools for interacting with the Transmission BitTorrent client via natural language, enabling users to manage torrents, configure download settings, and monitor download activity.2MIT
- AlicenseAqualityBmaintenanceEnables interaction with SABnzbd (usenet) and qBittorrent (torrent) download clients through their APIs. Each client is optional and only tools for configured clients are registered.10MIT
- AlicenseAqualityCmaintenanceEnables interaction with the *arr media management suite (Sonarr, Radarr, Lidarr, Prowlarr, SABnzbd) and TRaSH Guides through MCP tools, allowing media library management, searching, and configuration via natural language.7081MIT
- FlicenseAqualityAmaintenanceEnables managing a SABnzbd Usenet downloader through natural language, including queue control, history browsing, adding downloads, and speed adjustment.212
Related MCP Connectors
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
Trakt MCP — TV/movie metadata + watch tracking signals
GibsonAI MCP server: manage your databases with natural language
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/aserper/nzbget-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server