NZBGet MCP Server
Servidor MCP de NZBGet
Un servidor MCP (Model Context Protocol) para NZBGet que expone la funcionalidad de la API de NZBGet como herramientas MCP utilizables por clientes LLM.
Controla tus descargas de Usenet con lenguaje natural a través de Claude y otros clientes compatibles con MCP.
Características
15 herramientas MCP para un control total de NZBGet
Gestión de colas: listar, añadir, pausar, reanudar, eliminar descargas
Seguimiento del historial: ver descargas completadas y fallidas
Control de velocidad: establecer límites de tasa de descarga
Supervisión de estado: estado del servidor en tiempo real, espacio en disco, información de la cola
Registro: acceder y escribir en los registros de NZBGet
Implementación en TypeScript con cliente JSON-RPC
Transporte Stdio compatible con Claude Desktop
Related MCP server: downloader-mcp
Requisitos
Node.js 18+
Una instancia de NZBGet en ejecución con RPC habilitado
Configuración
Clona el repositorio e instala las dependencias:
git clone https://github.com/aserper/nzbget-mcp.git
cd nzbget-mcp
npm installCompila el proyecto:
npm run buildCopia
.env.examplea.envy establece tus valores:
cp .env.example .envEdita .env:
NZBGET_HOST=localhost
NZBGET_PORT=6789
NZBGET_USERNAME=nzbget
NZBGET_PASSWORD=tegbzn6789
NZBGET_USE_HTTPS=falseEjecución del servidor MCP
npm startO directamente:
node dist/index.jsPruebas
# Run all tests
npm test
# Run with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:uiArquitectura
Este servidor MCP utiliza una arquitectura modular:
src/tools/*.ts- Implementaciones de herramientas individualessrc/tools/index.ts- Registro y descubrimiento de herramientassrc/utils/errors.ts- Utilidades de manejo de erroressrc/__tests__/mocks/- Fixtures y mocks de prueba
Las 15 herramientas son módulos autónomos que se registran a sí mismos al importarse.
Configuración
Variable | Descripción | Predeterminado |
| Nombre de host de NZBGet |
|
| Puerto RPC de NZBGet |
|
| Nombre de usuario de NZBGet | - |
| Contraseña de NZBGet | - |
| Usar HTTPS |
|
Configuración de Claude Desktop
Añádelo a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json en macOS, o equivalente en otras plataformas):
{
"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
Compilar localmente
docker build -t nzbget-mcp .Ejecutar
docker run --rm -it \
-e NZBGET_HOST="localhost" \
-e NZBGET_PORT="6789" \
-e NZBGET_USERNAME="nzbget" \
-e NZBGET_PASSWORD="tegbzn6789" \
nzbget-mcpHerramientas expuestas
Estado e información
nzbget_status- Obtener el estado del servidor (velocidad, tamaño de cola, espacio en disco)nzbget_version- Obtener la versión de NZBGetnzbget_server_volumes- Obtener estadísticas de descarga por servidor
Cola de descarga
nzbget_list_groups- Listar todas las descargas en la colanzbget_append- Añadir archivo NZB a la colanzbget_edit_queue- Editar cola (pausar, reanudar, eliminar, establecer prioridad)
Historial
nzbget_history- Ver historial de descargas
Control
nzbget_pause_download/nzbget_resume_downloadnzbget_pause_post/nzbget_resume_postnzbget_rate- Establecer límite de velocidad de descarga (KB/s)nzbget_scan- Escanear en busca de nuevos archivos NZB
Registro
nzbget_log- Obtener entradas de registronzbget_write_log- Escribir mensaje de registro personalizado
Ejemplos de uso
"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"Desarrollo
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
# Lint
npm run lint
# Type check
npm run typecheckLicencia
MIT
Contribución
¡Las contribuciones son bienvenidas! Siéntete libre de abrir un issue o enviar un PR.
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