qui-mcp
This server exposes qui's REST API as MCP tools for monitoring and managing qBittorrent instances, torrents, and related services.
Authentication & API Keys: Check setup, get current user, validate sessions, change passwords, manage general and client API keys.
External Programs: List, create, update, delete, and execute external programs.
Notifications: List events; create, update, delete, and test notification targets.
ARR Integrations: Manage ARR instances (list/create/get/update/delete/test), test connections, resolve ARR data; manage tracker customizations.
Dashboard & UI: Get/update dashboard settings, filter views, custom themes, tracker icons.
Logging & System Info: Log settings/exclusions, list log files; version/application info.
Torrents & Cross-Seeding: List cross-instance torrents; cross-seed operations: status, apply, webhook checks, analyze, search, apply search; manage settings, triggers, blocklist, runs, completion, season packs.
Directory Scanning: Get/update settings; manage scan directories; trigger/cancel scans; view status, runs, injections, files; reset/requeue no-match.
Torznab: Manage indexers, discover, get health and tracker domains.
Provides tools for monitoring and managing qBittorrent instances, torrents, categories, tags, preferences, and automations.
Provides tools for managing RSS feeds and automation related to torrent fetching and cross-seeding.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@qui-mcpWhat torrents are currently downloading?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
qui-mcp
Part of the arr-mcps collection. MCP server exposing qui's JSON REST API as tools for monitoring and managing qBittorrent instances, torrents, automations, cross-seeding, RSS, backups, and related services.
Built with FastMCP. The initial release mirrors the full JSON API route surface as one MCP tool per endpoint.
Install
uv tool install qui_mcp-*.whlRegister with Claude Code:
claude mcp add qui \
--env QUI_URL=https://your-qui-host \
--env QUI_API_KEY=<api-key> \
-- qui-mcpFrom source:
uv sync
claude mcp add qui \
--env QUI_URL=https://your-qui-host \
--env QUI_API_KEY=<api-key> \
-- uv run --directory /path/to/qui-mcp qui-mcpRelated MCP server: rtorrent-mcp
Configuration
Env var | Required | Description |
| yes | qui host, optionally including a reverse-proxy base path; |
| no | API key sent as |
Create API keys in qui under Settings -> API Keys. The server never logs the key and sends no authentication header when it is unset.
Tools
12 resource-scoped tools, each covering multiple qui JSON endpoints (214
total) via an operation parameter: instances, torrents, categories, tags,
preferences, automations, RSS, backups, orphan scans, cross-seed, Torznab,
ARR integrations, notifications, API-key management, logs, and application
metadata. Call a tool with operation set to one of its listed routes and an
arguments object matching that route's parameters — the tool's own
description (visible to your MCP client) lists every route and its method +
path. This keeps the full REST surface available while costing a fraction of
the context budget of registering all 214 routes as separate tools.
Tool | Routes |
| 55 |
| 29 |
| 24 |
| 20 |
| 17 |
| 15 |
| 14 |
| 12 |
| 10 |
| 7 |
| 7 |
| 4 |
Streaming endpoints and binary downloads are intentionally omitted because MCP
tool results are structured JSON values. Session-creation endpoints
(/auth/setup, /auth/login, and /auth/logout) are also omitted; use qui's
web UI for those flows.
Every tool accepts operation (the route name, e.g. qui_list_torrents) plus
one optional arguments object:
{
"operation": "qui_list_torrents",
"arguments": {
"instanceID": 1,
"hash": "torrent-info-hash",
"params": {"filter": "downloading"},
"body": {"value": "request payload"}
}
}Path variables use their documented names. Query values belong in
arguments.params and JSON request payloads belong in arguments.body.
Development
make help
make sync
make test
make buildmake test uses only httpx.MockTransport. Live smoke tests require
QUI_URL and can be run with make test-integration.
The release workflow builds a wheel and source distribution when a v* tag is
pushed. Start at version 0.0.0; use make bump-patch, commit, tag, and push
for the first release.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenancePython wrapper & MCP server for the rqbit API83MIT
- AlicenseBqualityBmaintenanceMCP server for rTorrent BitTorrent automation, enabling torrent management (add/list/pause/delete), multi-source searching (Nyaa, Pirate Bay, etc.), and post-processing workflows via natural language.71MIT
- AlicenseAqualityAmaintenanceMCP server exposing qBittorrent's WebUI API v2 as tools, enabling LLMs to manage torrents, categories, tags, RSS feeds, search plugins, and application settings.901MIT
- AlicenseAqualityAmaintenanceMCP server exposing Prowlarr's API v1 as tools for managing indexers, applications, download clients, and more, including cross-indexer searches and system commands.10MIT
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server exposing the Backtest360 engine API as tools for AI agents.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/arr-mcps/qui-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server