qBittorrent MCP 服务 について
qBittorrent MCP サービスは FastMCP をベースに構築され、qBittorrent WebUI API を操作するための機能インターフェースを提供します。AI から torrent のダウンロード、速度制限、ファイル優先度を管理したいユーザー向けです。
主な機能
- 01torrent の追加、削除、一時停止、再開
- 02トラッカーとタグの管理
- 03グローバルおよび個別 torrent の速度制限
- 04ファイルごとのダウンロード優先度設定
- 05qBittorrent のバージョン情報の取得
活用シーン
- 01MCP クライアントからの torrent 一覧の確認と管理
- 02特定の torrent のアップロード・ダウンロード制限の調整
- 03個別ファイルのダウンロード優先度の設定
MCP 対応
MCP サーバーとして、qBittorrent WebUI API の操作をツールとして公開し、MCP クライアントから呼び出せるようにします。
詳細
qBittorrent MCP サービス
qBittorrent MCP は、qBittorrent WebUI API と連携するための機能インターフェースを提供する、FastMCP ベースのサービスです。
機能一覧
このサービスは以下の機能を提供します:
トレント管理
add_torrent: qBittorrent にトレントファイルを追加しますdelete_torrent: 指定したトレントを削除します(オプションでファイルも削除)pause_torrent: トレントのダウンロードを一時停止しますresume_torrent: トレントのダウンロードを再開しますget_torrent_list: すべてのトレントのリストを取得しますsearch_torrents: トレントを検索します
トラッカーとタグ
get_torrent_trackers: トレントのトラッカーリストを取得しますadd_trackers_to_torrent: トレントに新しいトラッカーを追加しますadd_torrent_tags: トレントにタグを追加します
速度と優先度の制御
set_global_download_limit: グローバルのダウンロード速度制限を設定しますset_global_upload_limit: グローバルのアップロード速度制限を設定しますset_torrent_download_limit: 特定のトレントのダウンロード速度制限を設定しますset_torrent_upload_limit: 特定のトレントのアップロード速度制限を設定しますset_file_priority: 特定のファイルのダウンロード優先度を設定します
システム情報
get_application_version: qBittorrent アプリケーションのバージョンを取得します
設定
このサービスは以下の設定パラメータを使用します:
DEFAULT_HOST: qBittorrent WebUI のホストアドレスDEFAULT_USERNAME: qBittorrent WebUI のユーザー名DEFAULT_PASSWORD: qBittorrent WebUI のパスワード
使用方法
-
必要な依存関係がインストールされていることを確認します:
pip install httpx mcp -
MCP サービスを実行します:
python main.py
開発
このサービスは主に 2 つのファイルに分かれています:
main.py: MCP サービスインターフェースと設定パラメータを定義しますapi.py: qBittorrent WebUI とのやり取りロジックを実装します
"mcp_servers": [
{
"command": "uv",
"args": [
"--directory",
"/workspace/PC-Canary/apps/qBittorrent/qbittorrent_mcp",
"run",
"qbittorrent.py"
]
}
]
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。