mcpField
Q
qBittorrent MCP 服务

qBittorrent MCP 服务

github.com/pickpppccその他2917 週間前に更新

qBittorrent MCP 服务 について

qBittorrent MCP サービスは FastMCP をベースに構築され、qBittorrent WebUI API を操作するための機能インターフェースを提供します。AI から torrent のダウンロード、速度制限、ファイル優先度を管理したいユーザー向けです。

主な機能

  1. 01torrent の追加、削除、一時停止、再開
  2. 02トラッカーとタグの管理
  3. 03グローバルおよび個別 torrent の速度制限
  4. 04ファイルごとのダウンロード優先度設定
  5. 05qBittorrent のバージョン情報の取得

活用シーン

  1. 01MCP クライアントからの torrent 一覧の確認と管理
  2. 02特定の torrent のアップロード・ダウンロード制限の調整
  3. 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 のパスワード

使用方法

  1. 必要な依存関係がインストールされていることを確認します:

    pip install httpx mcp
    
  2. 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"
            ]
        }
    ]

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。