qBittorrent MCP 是基于 FastMCP 的一个服务,提供与 qBittorrent WebUI API 交互的功能接口。
该服务提供了以下功能:
add_torrent 向 qBittorrent 添加种子文件delete_torrent 删除指定的种子(可选删除文件)pause_torrent 暂停种子下载resume_torrent 恢复种子下载get_torrent_list 获取所有种子列表get_torrent_trackers 获取种子的跟踪器列表add_trackers_to_torrent 向种子添加新的跟踪器add_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"
]
}
]