Skip to main content
Glama
revelri

lutris-source-mcp

by revelri

lutris-source-mcp

Quell-Pipeline-MCP für lutris-mcp. Schließt die Suchen -> Herunterladen -> Installieren-Schleife: durchsucht Prowlarr, übergibt an qBittorrent, fragt ab, bis der Vorgang abgeschlossen ist, klassifiziert den resultierenden Baum und gibt einen Pfad zurück, den install_from_yaml oder install_from_directory von lutris-mcp direkt verarbeitet.

Tools

Tool

Was es tut

prepare_install_source(query, ...)

Das Kompositum. Suchen → Herunterladen → Abfragen → Klassifizieren → Pfad zurückgeben. mutiert: true

cancel_pipeline(infohash)

Bricht einen laufenden Download ab. mutiert: true

stop_seeding(infohash)

Entfernt aus qBittorrent, ohne die Dateien auf der Festplatte zu löschen. mutiert: true

pipeline_health()

Überprüft, ob Prowlarr + qBittorrent erreichbar sind; zeigt konfigurierte Indexer an. mutiert: false

setup(...)

Schreibt ~/.config/lutris-source-mcp/config.toml (beim ersten Start). mutiert: true

Multi-Tracker-Ranking

Prowlarr aggregiert öffentliche (1337x, TPB, etc.) und private (Gazelle: RED, OPS, GGn) Tracker in einer Suche. Das Kompositum bewertet diese anhand dieses Schlüssels:

(indexer_priority,                          # 1 = highest, 50 = lowest
 freeleech_first if freeleech_only else 0,
 -seeders,
 size_bytes)                                # smaller wins as tiebreak

indexer_priority stammt aus dem Feld priority des Prowlarr-Indexers — legen Sie dies in der Benutzeroberfläche von Prowlarr pro Tracker fest (z. B. privat = 1, öffentlich = 25). Das MCP respektiert dies, anstatt ein separates Vertrauensranking zu erfinden.

Gazelle-Hygiene

Übergeben Sie freeleech_only=True (oder setzen Sie policy.freeleech_only = true in der TOML), um Nicht-Freeleech-Ergebnisse von Gazelle-Indexern vor dem Ranking zu verwerfen. Öffentliche Ergebnisse werden unverändert durchgelassen (Freeleech ist dort bedeutungslos). Die Authentifizierung selbst bleibt in der Benutzeroberfläche von Prowlarr; das MCP sieht niemals Gazelle-Anmeldedaten.

Stillstandserkennung

Jede Abfrage gibt einen stdout-Heartbeat aus:

[prepare_install_source] deadbeef dl=12345/100000 (12.3%) peers=8 rate=215.4KiB/s elapsed=14s

Wenn downloaded für stall_timeout_seconds (Standard 5 Min.) nicht ansteigt, gibt das Tool {ok: false, reason: "stalled"} zurück, damit der Agent einen anderen Kandidaten auswählen kann.

Konfiguration

~/.config/lutris-source-mcp/config.toml:

[prowlarr]
base_url = "http://localhost:9696"
api_key  = "..."

[qbittorrent]
base_url     = "http://localhost:8080"
username     = "admin"
password     = "..."
download_dir = "/mnt/games/Downloads"

[policy]
blocklist      = ["fitgirl"]
allow_indexers = []
max_size_gb    = 50
freeleech_only = false
min_seeders    = 1

Jeder Schlüssel hat eine LUTRIS_SOURCE_MCP_<SECTION>_<KEY> Umgebungsvariablen-Überschreibung (z. B. LUTRIS_SOURCE_MCP_PROWLARR_API_KEY, LUTRIS_SOURCE_MCP_POLICY_FREELEECH_ONLY).

Begleit-Tools

Für die schreibgeschützte Inspektion von Prowlarr/qBittorrent installieren Sie jmagar/prowlarr-mcp und pickpppcc/qbittorrent-mcp daneben. Drei kleine, fokussierte Server ohne Überschneidungen.

Lizenz

MIT.

Install Server
A
license - permissive license
B
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.

  • Turn a GitHub repo or docs site into agent-ready context: pack it or search it, over MCP.

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

View all MCP Connectors

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/revelri/lutris-source-mcp'

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