Skip to main content
Glama
mattmaas

qBittorrent MCP Server

by mattmaas

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
QBITTORRENT_URLYesBase URL of the WebUI, e.g. http://localhost:8080
QBITTORRENT_PASSWORDYesWebUI password
QBITTORRENT_USERNAMEYesWebUI 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

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 14 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues