qbit_manage-mcp
Allows managing qBittorrent torrents through qbit_manage's Web API, including running maintenance commands (e.g., category updates, tag updates, rechecks, removing orphaned torrents), managing config files, scheduler, logs, security settings, and system state.
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., "@qbit_manage-mcpRun a dry run of cat_update and tag_update on all torrents"
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.
qbit_manage-mcp
Part of the arr-mcps collection. MCP server exposing qbit_manage's Web API as tools, so an LLM can read and manage a qbit_manage instance: run maintenance commands against your qBittorrent torrents, manage config files (create/read/update/delete/validate/backup/restore), the scheduler, logs, security settings, and system state.
Built with FastMCP. qbit_manage's API has no vendored
OpenAPI spec, so the endpoint table is hand-maintained against qbit_manage's
modules/web_api.py handler routes (see AGENTS.md).
Enabling the Web API on your qbit_manage server
qbit_manage's REST API runs at port 8181 by default. Start it with the web
server enabled, e.g. qbit_manage --web-server --host 0.0.0.0 --port 8181
(or set QBT_WEB_SERVER=true / QBT_HOST / QBT_PORT in Docker). See
qbit_manage's Web-API docs
for details.
Related MCP server: profilarr-mcp
Install
Download a wheel from the latest release
and install it as a uv tool (no repo checkout needed):
uv tool install qbit_manage_mcp-*.whlThis puts a qbit-manage-mcp command on your PATH. Register it with Claude Code:
claude mcp add qbit-manage \
--env QBIT_MANAGE_URL=http://qbit-manage.example.com:8181 \
--env QBIT_MANAGE_API_KEY=<key> \
-- qbit-manage-mcpFrom source
uv sync
cp .env.example .env # fill in QBIT_MANAGE_URL and QBIT_MANAGE_API_KEYclaude mcp add qbit-manage \
--env QBIT_MANAGE_URL=http://qbit-manage.example.com:8181 \
--env QBIT_MANAGE_API_KEY=<key> \
-- uv run --directory /path/to/qbit_manage-mcp qbit-manage-mcpConfig
Env var | Required | Default |
| yes | - |
| yes* | none (no API key header sent if unset) |
| no | used for Basic auth when no API key is set |
| no | used for Basic auth when no API key is set |
* If authentication is enabled on qbit_manage (method: api_only or basic)
you must set the API key (or username/password), or every authenticated call
returns 401. If authentication is disabled or bypass_auth_for_local is on,
the server still works without credentials. If your qbit_manage instance is
served under a base URL (--base-url/QBT_BASE_URL), include that subpath in
QBIT_MANAGE_URL.
Tools
Six resource-scoped tools. Each takes an operation (one of the listed
endpoints) plus an arguments dict matching that operation's parameters, and
dispatches to the underlying endpoint. This is the fleet's portmanteau
pattern: all 23 qbit_manage endpoints wrapped as 6 tools so every session's
system prompt stays small.
Tool | Operations (endpoints) |
| list_configs, get_config, create_config, update_config, delete_config, validate_config, backup_config, list_config_backups, restore_config_from_backup ( |
| run_command ( |
| get_scheduler_status, update_schedule, toggle_schedule_persistence ( |
| get_logs, list_log_files, get_documentation ( |
| get_version, health_check, get_base_url, force_reset_running_state ( |
| get_security_settings, get_security_status, update_security_settings ( |
run_command is how an LLM triggers actual qbit_manage work against
qBittorrent: pass a body with commands (e.g. ["cat_update", "tag_update"]),
optionally hashes to scope to specific torrents, and dry_run: true to
preview without side effects. Valid commands: cat_update, tag_update,
recheck, rem_unregistered, tag_tracker_error, rem_orphaned,
tag_nohardlinks, share_limits.
Config write operations take the config data as {"data": <config dict>} —
data mirrors the YAML structure. get_documentation returns raw markdown
text, not JSON.
Development
make help # list all commandsCommand | Does |
|
|
| Offline tests - one per endpoint, mocked HTTP |
| Tests against the live instance (needs |
| Build wheel + sdist into |
| Bump the version in |
| Remove build artifacts |
The release workflow (.github/workflows/release.yml) builds and publishes to
Releases whenever a
v* tag is pushed - so the usual flow is make bump-patch, commit, then tag
and push.
This server cannot be installed
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
- Flicense-qualityCmaintenanceMCP server exposing a local (or LAN) ComfyUI instance's HTTP API as tools, so an LLM client can queue generations, inspect the queue/history, upload reference images, browse installed models/nodes, and pull back generated images.

profilarr-mcpofficial
AlicenseAqualityAmaintenanceMCP server exposing Profilarr's v1 REST API as tools, enabling an LLM to inspect and manage linked databases, connected Radarr/Sonarr instances, backups, jobs, announcements, and system status.20MIT- AlicenseCqualityAmaintenanceMCP server that exposes qui's JSON REST API as tools for monitoring and managing qBittorrent instances, torrents, automations, cross-seeding, RSS, backups, and related services.100MIT

dashbrr-mcpofficial
AlicenseAqualityBmaintenanceMCP server exposing Dashbrr's REST API as tools, so an LLM can read and manage a dashbrr instance: configured services, per-service health, and summary panels for many apps. Write tools cover settings management, download-queue deletes, Overseerr approvals, UI preferences, and the Plex auth PIN flow.34MIT
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
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/qbit_manage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server