downloader-mcp
downloader-mcp
MCP-сервер (MCP) для клиентов загрузки — SABnzbd (usenet) и qBittorrent (торренты) — упакованный в виде Docker-контейнера. Дополнение к MCP для управления медиа, таким как servarr-mcp.
Каждый клиент является опциональным: настройте только те, которые вы действительно используете, и будут зарегистрированы только соответствующие инструменты.
Инструменты
SABnzbd (usenet)
Инструмент | Описание |
| Текущая очередь загрузки со скоростями и временем завершения |
| Недавняя история (сначала новые) |
| Настроенные категории |
| Информация о версии SABnzbd |
qBittorrent (торренты)
Инструмент | Описание |
| Список торрентов, опциональный фильтр по статусу |
| Детали торрента по info-hash |
| Файлы внутри торрента |
| Глобальная статистика передачи |
| Настроенные категории |
| Версия приложения qBittorrent |
Конфигурация
Для включения каждого клиента требуется полный блок конфигурации; частичная конфигурация молча отключает клиента.
Клиент | Обязательные переменные окружения | Порт по умолчанию |
SABnzbd |
| 8080 |
qBittorrent |
| 8080 |
API-ключи / учетные данные находятся в настройках каждого приложения:
SABnzbd: Config → General → API Key
qBittorrent: Tools → Options → Web UI (пользователь по умолчанию
admin)
Примечание: SABnzbd и qBittorrent по умолчанию используют порт 8080. Если вы запускаете оба на одном хосте, переназначьте один из них в его собственной конфигурации.
Должен быть настроен хотя бы один клиент, иначе сервер завершит работу с ошибкой.
Запуск с помощью Docker
docker build -t downloader-mcp .
docker run -i --rm \
-e SABNZBD_URL=http://192.168.1.50:8080 -e SABNZBD_API_KEY=... \
-e QBITTORRENT_URL=http://192.168.1.50:8081 \
-e QBITTORRENT_USERNAME=admin -e QBITTORRENT_PASSWORD=... \
downloader-mcpИспользование с Claude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"downloader": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "SABNZBD_URL", "-e", "SABNZBD_API_KEY",
"-e", "QBITTORRENT_URL",
"-e", "QBITTORRENT_USERNAME", "-e", "QBITTORRENT_PASSWORD",
"downloader-mcp"
],
"env": {
"SABNZBD_URL": "http://192.168.1.50:8080",
"SABNZBD_API_KEY": "...",
"QBITTORRENT_URL": "http://192.168.1.50:8081",
"QBITTORRENT_USERNAME": "admin",
"QBITTORRENT_PASSWORD": "..."
}
}
}
}Удалите записи -e/env для того клиента, которого вы не используете.
Локальная разработка
npm install
cp .env.example .env # then edit
SABNZBD_URL=... SABNZBD_API_KEY=... npm run devБезопасность
Контейнер запускается от имени пользователя без прав root (
mcp).Учетные данные передаются через переменные окружения — они никогда не вшиваются в образ.
.githooks/pre-commitзапускает gitleaks (поиск секретов) и проверку шаблонов PII (пути к домашним папкам пользователей, личные доменные адреса электронной почты). Активируйте его один раз для каждого клона:git config core.hooksPath .githooks.
This server cannot be installed
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/CarlDog/downloader-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server