Skip to main content

AI agent for qBittorrent management, RSS automation, and search.

Project description

qBittorrent Manager - A2A | AG-UI | MCP

PyPI - Version MCP Server PyPI - Downloads GitHub Repo stars GitHub forks GitHub contributors PyPI - License GitHub

GitHub last commit (by committer) GitHub pull requests GitHub closed pull requests GitHub issues

GitHub top language GitHub language count GitHub repo size GitHub repo file count (file type) PyPI - Wheel PyPI - Implementation

Version: 0.1.9

Overview

qBittorrent Manager MCP Server + A2A Agent

AI agent for qBittorrent management, RSS automation, and search.

This repository is actively maintained - Contributions are welcome!

MCP

Using as an MCP Server

The MCP Server can be run in two modes: stdio (for local testing) or http (for networked access).

Environment Variables

  • QBITTORRENT_URL: The URL of the target service.
  • QBITTORRENT_PASSWORD: The API token or access token.

Run in stdio mode (default):

export QBITTORRENT_URL="http://localhost:8080"
export QBITTORRENT_PASSWORD="your_token"
qbittorrent-mcp --transport "stdio"

Run in HTTP mode:

export QBITTORRENT_URL="http://localhost:8080"
export QBITTORRENT_PASSWORD="your_token"
qbittorrent-mcp --transport "http" --host "0.0.0.0" --port "8000"

A2A Agent

Run A2A Server

export QBITTORRENT_URL="http://localhost:8080"
export QBITTORRENT_PASSWORD="your_token"
qbittorrent-agent --provider openai --model-id gpt-4o --api-key sk-...

Docker

Build

docker build -t qbittorrent-agent .

Run MCP Server

docker run -d \
  --name qbittorrent-agent \
  -p 8000:8000 \
  -e TRANSPORT=http \
  -e QBITTORRENT_URL="http://your-service:8080" \
  -e QBITTORRENT_PASSWORD="your_token" \
  knucklessg1/qbittorrent-agent:latest

Deploy with Docker Compose

services:
  qbittorrent-agent:
    image: knucklessg1/qbittorrent-agent:latest
    environment:
      - HOST=0.0.0.0
      - PORT=8000
      - TRANSPORT=http
      - QBITTORRENT_URL=http://your-service:8080
      - QBITTORRENT_PASSWORD=your_token
    ports:
      - 8000:8000

Configure mcp.json for AI Integration (e.g. Claude Desktop)

{
  "mcpServers": {
    "qbittorrent": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "qbittorrent-agent",
        "qbittorrent-mcp"
      ],
      "env": {
        "QBITTORRENT_URL": "http://your-service:8080",
        "QBITTORRENT_PASSWORD": "your_token"
      }
    }
  }
}

Install Python Package

python -m pip install qbittorrent-agent
uv pip install qbittorrent-agent

Repository Owners

GitHub followers GitHub User's stars

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qbittorrent_agent-0.1.9.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qbittorrent_agent-0.1.9-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file qbittorrent_agent-0.1.9.tar.gz.

File metadata

  • Download URL: qbittorrent_agent-0.1.9.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for qbittorrent_agent-0.1.9.tar.gz
Algorithm Hash digest
SHA256 d7831dc84583b9ab2430dc75ec32bdc92b6cc4d292d86e1aa095cbdef2b34ae1
MD5 2d7cc648b50ceef119e4b517f3925cbb
BLAKE2b-256 cc14fdb0871f2209ffec287b71f5e2f48c89bba5d281db7e6083376b1c395d81

See more details on using hashes here.

File details

Details for the file qbittorrent_agent-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for qbittorrent_agent-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e5f5e8faf7b14d7f7f145f5920edd72b8f1d1b2a8acd2c671c709d06d0fb6cf0
MD5 940bb3b1e19f2aae72991944d17def7b
BLAKE2b-256 e7f3ac4e51b1f070456712fb0615897ca38aef02ff0f9698492eb47a5e1ddfd4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page