rqbit-mcp
by philogicae
Overview
Provides a Python API wrapper and an MCP (Model Context Protocol) server to interact with the rqbit torrent client.
Installation
docker run -i -p 8000:8000 -e RQBIT_URL="http://localhost:3030" philogicae/rqbit-mcp:latest rqbit-mcpEnvironment Variables
- RQBIT_URL
- RQBIT_HTTP_BASIC_AUTH_USERPASS
Security Notes
The `download_torrent` MCP tool (and underlying `RqbitClient.add_torrent` method) allows a remote client to specify a local file path. The server then reads the content of this local file and attempts to send it to the `rqbit` instance. This creates a critical local file disclosure/arbitrary file read vulnerability, allowing an attacker to read any file accessible by the server process (e.g., `/etc/passwd`). Additionally, the use of `network_mode: host` in the Docker Compose setup reduces network isolation, which requires careful host firewall configuration, and `RQBIT_HTTP_BASIC_AUTH_USERPASS` for rqbit authentication, while better than hardcoding, relies on proper handling of sensitive environment variables.
Similar Servers
MCP-Server_AI-interaction
Facilitates advanced, persistent user-AI agent interaction by providing a modern UI for text input, file/folder attachment, and multi-image management, designed to integrate with Model Context Protocol (MCP) systems.
torrent-search-mcp
Provides a Python API and an MCP/FastAPI server to search for torrents programmatically across multiple sources like ThePirateBay, Nyaa, YggTorrent, and La Cale.
ygg-torrent-mcp
Provides a Python wrapper and MCP/FastAPI server to programmatically interact with YggTorrent for searching, retrieving details, and downloading torrents.
fr-torrent-search-mcp
This project aggregates French torrent providers (YggTorrent, La Cale) and provides a programmatic interface (Python wrapper, MCP, and FastAPI server) for searching and downloading torrents.