关于 qBittorrent MCP 服务
qBittorrent MCP 服务基于 FastMCP 构建,提供对 qBittorrent WebUI API 的功能性接口。适合需要通过 AI 管理种子下载、限速和文件优先级的用户。
主要功能
- 01种子的添加、删除、暂停和恢复
- 02Tracker 与标签管理
- 03全局和单个种子的上传下载限速
- 04文件下载优先级设置
- 05查询 qBittorrent 版本信息
适用场景
- 01通过 MCP 客户端查看并管理种子列表
- 02为指定种子调整上传或下载速度限制
- 03设置特定文件的下载优先级
MCP 相关
作为 MCP 服务,将 qBittorrent WebUI API 的操作以工具形式提供给 MCP 客户端调用。
详细介绍
qBittorrent MCP 服务
qBittorrent MCP 是一项基于 FastMCP 的服务,提供用于与 qBittorrent WebUI API 交互的功能接口。
功能列表
此服务提供以下功能:
种子管理
add_torrent:向 qBittorrent 添加种子文件delete_torrent:删除指定的种子(可选删除文件)pause_torrent:暂停种子下载resume_torrent:继续种子下载get_torrent_list:获取所有种子的列表search_torrents:搜索种子
Tracker 和标签
get_torrent_trackers:获取种子的 tracker 列表add_trackers_to_torrent:向种子添加新的 trackeradd_torrent_tags:向种子添加标签
速度和优先级控制
set_global_download_limit:设置全局下载速度限制set_global_upload_limit:设置全局上传速度限制set_torrent_download_limit:设置指定种子的下载速度限制set_torrent_upload_limit:设置指定种子的上传速度限制set_file_priority:设置指定文件的下载优先级
系统信息
get_application_version:获取 qBittorrent 应用版本
配置
此服务使用以下配置参数:
DEFAULT_HOST:qBittorrent WebUI 主机地址DEFAULT_USERNAME:qBittorrent WebUI 用户名DEFAULT_PASSWORD:qBittorrent WebUI 密码
用法
-
确保已安装所需依赖:
pip install httpx mcp -
运行 MCP 服务:
python main.py
开发
此服务分为两个主要文件:
main.py:定义 MCP 服务接口和配置参数api.py:实现与 qBittorrent WebUI 的交互逻辑
"mcp_servers": [
{
"command": "uv",
"args": [
"--directory",
"/workspace/PC-Canary/apps/qBittorrent/qbittorrent_mcp",
"run",
"qbittorrent.py"
]
}
]
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。