qBittorrent MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QBITTORRENT_URL | Yes | Base URL of the WebUI, e.g. http://localhost:8080 | |
| QBITTORRENT_PASSWORD | Yes | WebUI password | |
| QBITTORRENT_USERNAME | Yes | WebUI login name |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| qbittorrent_get_torrentsA | List all torrents with status, progress, speed, seeds, and peers. Optionally filter by state (downloading, uploading, paused, completed, active, inactive, stalled, error). |
| qbittorrent_get_torrent_infoB | Get detailed properties for a specific torrent by hash. |
| qbittorrent_add_torrent_magnetC | Add a torrent from a magnet link. |
| qbittorrent_pause_torrentsB | Pause one or more torrents. Use 'all' to pause everything. |
| qbittorrent_resume_torrentsB | Resume one or more paused torrents. Use 'all' to resume everything. |
| qbittorrent_delete_torrentsC | Delete one or more torrents. Optionally also delete downloaded files. |
| qbittorrent_get_transfer_infoA | Get global transfer statistics: download/upload speeds, session and all-time totals, connection count, DHT nodes. |
| qbittorrent_set_speed_limitsB | Set global download and/or upload speed limits. Pass 0 to remove a limit. |
| qbittorrent_toggle_alt_speedB | Toggle the alternative (throttled) speed limits on or off. |
| qbittorrent_get_categoriesA | List all torrent categories with their save paths. |
| qbittorrent_set_torrent_categoryB | Assign a category to one or more torrents. |
| qbittorrent_recheck_torrentsB | Force a hash recheck on one or more torrents. |
| qbittorrent_get_app_versionA | Get the qBittorrent application version and API version. |
| qbittorrent_get_preferencesB | Get qBittorrent application settings (save path, speed limits, connection settings, etc.). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool has a clearly distinct purpose: get_torrent_info vs get_torrents (single vs list), pause/resume/delete are separate actions, and global settings tools are unique. No two tools could be confused for the same operation.
All tools follow a strict qbittorrent_verb_noun pattern (e.g., get_torrent_info, add_torrent_magnet, set_speed_limits). The prefix is uniform and action verbs are consistent throughout.
14 tools is well-scoped for a BitTorrent client: core torrent lifecycle (add, pause, resume, delete, recheck), querying, categories, and global settings. No tool feels redundant or missing for the stated purpose.
Covers torrent CRUD, state control, categories, speed limits, and app info/preferences. Minor gaps exist: no tool to add a torrent from a .torrent file (only magnet), no category creation/deletion, and no preference setting (only get). These are workaroundable but noticeable.