downloader-mcp
downloader-mcp
一个用于下载客户端的 MCP 服务器 —— SABnzbd (usenet) 和 qBittorrent (torrents) —— 打包为 Docker 容器。它是媒体管理 MCP(如 servarr-mcp)的配套工具。
每个客户端都是可选的:仅配置您实际运行的客户端,系统将仅注册这些工具。
工具
SABnzbd (usenet)
工具 | 描述 |
| 当前下载队列,包含速度和预计完成时间 |
| 最近历史记录(最新优先) |
| 已配置的分类 |
| SABnzbd 版本信息 |
qBittorrent (torrents)
工具 | 描述 |
| 列出种子,支持可选的状态筛选 |
| 按 info-hash 获取种子详情 |
| 种子内的文件 |
| 全局传输统计信息 |
| 已配置的分类 |
| qBittorrent 应用程序版本 |
Related MCP server: NZBGet MCP Server
配置
每个客户端都需要完整的配置块才能启用;部分配置将静默禁用该客户端。
客户端 | 所需环境变量 | 默认端口 |
SABnzbd |
| 8080 |
qBittorrent |
| 8080 |
API 密钥/凭据可在每个应用程序的设置中找到:
SABnzbd: 配置 → 常规 → API 密钥
qBittorrent: 工具 → 选项 → 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。
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
- FlicenseAqualityDmaintenanceEnables interaction with qBittorrent through its Web API to search for torrents using search plugins and manage downloads. Supports torrent searching, downloading via URLs/magnet links, and torrent management operations like pause, resume, and delete.73
- AlicenseCqualityDmaintenanceEnables users to control and monitor NZBGet Usenet downloads through natural language using MCP-compatible clients. It provides 17 tools for managing download queues, tracking history, and adjusting server settings like speed limits.151MIT
- 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
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
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/CarlDog/downloader-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server