Skip to main content
Glama
jabberjabberjabber

qBittorrent MCP Server

resume_torrent

Resume paused torrent downloads in qBittorrent using the torrent hash to continue interrupted downloads and complete file transfers.

Instructions

Resume a paused torrent.

Args: torrent_hash: Hash of the torrent to resume

Returns: Status message

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
torrent_hashYes

Implementation Reference

  • main.py:241-257 (handler)
    The main handler function for the 'resume_torrent' tool, decorated with @mcp.tool() to register it. It resumes the specified torrent using the qBittorrent client's torrents_resume method and returns a status dictionary.
    def resume_torrent(torrent_hash: str) -> dict[str, str]:
        """
        Resume a paused torrent.
    
        Args:
            torrent_hash: Hash of the torrent to resume
    
        Returns:
            Status message
        """
        client = get_qbt_client()
    
        try:
            client.torrents_resume(torrent_hashes=torrent_hash)
            return {"status": "success", "message": f"Torrent {torrent_hash} resumed"}
        except Exception as e:
            return {"status": "error", "message": str(e)}
  • main.py:17-38 (helper)
    Helper function to get or initialize the qBittorrent client instance, used by the resume_torrent handler.
    def get_qbt_client():
        """Get or create qBittorrent client instance."""
        global qbt_client
    
        if qbt_client is None:
            host = os.getenv("QBITTORRENT_HOST", "http://localhost:8080")
            username = os.getenv("QBITTORRENT_USERNAME", "admin")
            password = os.getenv("QBITTORRENT_PASSWORD", "adminadmin")
    
            qbt_client = qbittorrentapi.Client(
                host=host,
                username=username,
                password=password
            )
    
            try:
                qbt_client.auth_log_in()
            except qbittorrentapi.LoginFailed as e:
                raise Exception(f"Failed to login to qBittorrent: {e}")
    
        return qbt_client

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jabberjabberjabber/qbit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server