downloader-mcp
downloader-mcp
ダウンロードクライアント(SABnzbd (usenet) および qBittorrent (torrents))用の MCP サーバーで、Docker コンテナとしてパッケージ化されています。servarr-mcp のようなメディア管理 MCP のコンパニオンです。
各クライアントはオプションです。実際に実行しているものだけを設定すれば、そのツールのみが登録されます。
ツール
SABnzbd (usenet)
ツール | 説明 |
| 速度と ETA を含む現在のダウンロードキュー |
| 最近の履歴(新しい順) |
| 設定されたカテゴリ |
| SABnzbd のバージョン情報 |
qBittorrent (torrents)
ツール | 説明 |
| トレントの一覧(オプションでステータスフィルタリング可能) |
| info-hash によるトレントの詳細 |
| トレント内のファイル |
| グローバル転送統計 |
| 設定されたカテゴリ |
| qBittorrent アプリケーションのバージョン |
設定
各クライアントを有効にするには、完全な設定ブロックが必要です。設定が不完全な場合、クライアントはサイレントに無効化されます。
クライアント | 必要な環境変数 | デフォルトポート |
SABnzbd |
| 8080 |
qBittorrent |
| 8080 |
API キーや認証情報は各アプリの設定から確認できます:
SABnzbd: 設定 → 一般 → API キー
qBittorrent: ツール → オプション → Web UI (デフォルトユーザー
admin)
注: SABnzbd と qBittorrent はどちらもデフォルトでポート 8080 を使用します。同じホストで両方を実行する場合は、いずれかの設定でポートを再マッピングしてください。
少なくとも 1 つのクライアントを設定する必要があります。設定がない場合、サーバーはエラーで終了します。
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-mcpClaude 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