lutris-source-mcp
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 |
| Das Kompositum. Suchen → Herunterladen → Abfragen → Klassifizieren → Pfad zurückgeben. mutiert: true |
| Bricht einen laufenden Download ab. mutiert: true |
| Entfernt aus qBittorrent, ohne die Dateien auf der Festplatte zu löschen. mutiert: true |
| Überprüft, ob Prowlarr + qBittorrent erreichbar sind; zeigt konfigurierte Indexer an. mutiert: false |
| Schreibt |
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 tiebreakindexer_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=14sWenn 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 = 1Jeder 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.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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