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
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.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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