qbittorrent-mcp-rs
🧲 A qBittorrent MCP server written in Rust 🤖
2.3K
A high-performance Model Context Protocol (MCP) (https://modelcontextprotocol.io/) server for qBittorrent (https://www.qbittorrent.org/), written in Rust. This image allows you to empower AI agents (like Claude Desktop) to interact with and manage your qBittorrent instance using natural language.
docker run -d \
--name qbittorrent-mcp \
-e QBITTORRENT_HOST="http://your-qbittorrent-ip:8080" \
-e QBITTORRENT_USERNAME="admin" \
-e QBITTORRENT_PASSWORD="yourpassword" \
-e SERVER_MODE="http" \
-p 3000:3000 \
nicholaswilde/qbittorrent-mcp-rs:latest
services:
qbittorrent-mcp:
image: nicholaswilde/qbittorrent-mcp-rs:latest
container_name: qbittorrent-mcp
environment:
- QBITTORRENT_HOST=http://192.168.1.100:8080
- QBITTORRENT_USERNAME=admin
- QBITTORRENT_PASSWORD=adminadmin
- SERVER_MODE=stdio
restart: unless-stopped
| Environment Variable | Description | Default |
|---|---|---|
QBITTORRENT_HOST | Web UI host (e.g., http://192.168.1.10) | localhost |
QBITTORRENT_PORT | Web UI port | 80 (http) / 443 (https) |
QBITTORRENT_USERNAME | Web UI username | admin |
QBITTORRENT_PASSWORD | Web UI password | adminadmin |
SERVER_MODE | stdio or http | stdio |
LAZY_MODE | Hide complex tools initially (true/false) | false |
HTTP_AUTH_TOKEN | Bearer token for HTTP mode | None |
LOG_LEVEL | error, warn, info, debug, trace | info |
To use this with Claude Desktop in Stdio mode, add this to your claude_desktop_config.json:
{
"mcpServers": {
"qbittorrent": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "QBITTORRENT_HOST=http://192.168.1.100:8080",
"-e", "QBITTORRENT_USERNAME=admin",
"-e", "QBITTORRENT_PASSWORD=adminadmin",
"nicholaswilde/qbittorrent-mcp-rs:latest"
]
}
}
}
This project is licensed under the Apache License 2.0 (https://github.com/nicholaswilde/qbittorrent-mcp-rs/blob/main/LICENSE).
Content type
Image
Digest
sha256:328b01cf0…
Size
11.7 MB
Last updated
about 2 months ago
docker pull nicholaswilde/qbittorrent-mcp-rs