lutris-source-mcp
lutris-source-mcp
MCP de canalización de origen para lutris-mcp.
Cierra el ciclo buscar -> descargar -> instalar: busca en Prowlarr, transfiere
a qBittorrent, consulta hasta finalizar, clasifica el árbol resultante y devuelve una
ruta que install_from_yaml o install_from_directory de lutris-mcp
consume directamente.
Herramientas
Herramienta | Qué hace |
| El compuesto. Buscar → obtener → consultar → clasificar → devolver ruta. mutates: true |
| Aborta una obtención en curso. mutates: true |
| Elimina de qBittorrent sin borrar los archivos en disco. mutates: true |
| Verifica que Prowlarr + qBittorrent sean accesibles; muestra los indexadores configurados. mutates: false |
| Escribe |
Clasificación de múltiples rastreadores
Prowlarr agrega rastreadores públicos (1337x, TPB, etc.) y privados (Gazelle: RED, OPS, GGn) en una sola búsqueda. El compuesto los clasifica con esta clave:
(indexer_priority, # 1 = highest, 50 = lowest
freeleech_first if freeleech_only else 0,
-seeders,
size_bytes) # smaller wins as tiebreakindexer_priority proviene del campo priority del indexador de Prowlarr: configúralo
en la interfaz de usuario de Prowlarr por rastreador (ej. privado = 1, público = 25). El MCP
lo respeta en lugar de inventar una clasificación de confianza separada.
Higiene de Gazelle
Pasa freeleech_only=True (o establece policy.freeleech_only = true en TOML)
para descartar resultados que no sean freeleech de los indexadores de Gazelle antes de clasificar.
Los resultados públicos pasan sin cambios (el freeleech no tiene sentido allí).
La autenticación permanece en la interfaz de usuario de Prowlarr; el MCP nunca ve las credenciales de Gazelle.
Detección de bloqueo
Cada consulta imprime un latido en stdout:
[prepare_install_source] deadbeef dl=12345/100000 (12.3%) peers=8 rate=215.4KiB/s elapsed=14sSi downloaded no aumenta durante stall_timeout_seconds (por defecto 5 min),
la herramienta devuelve {ok: false, reason: "stalled"} para que el agente pueda elegir
otro candidato.
Configuración
~/.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 = 1Cada clave tiene una anulación de variable de entorno LUTRIS_SOURCE_MCP_<SECCIÓN>_<CLAVE>
(ej. LUTRIS_SOURCE_MCP_PROWLARR_API_KEY, LUTRIS_SOURCE_MCP_POLICY_FREELEECH_ONLY).
Complementos
Para la inspección de solo lectura de Prowlarr/qBittorrent, instala
jmagar/prowlarr-mcp y
pickpppcc/qbittorrent-mcp
conjuntamente. Tres servidores pequeños y enfocados, sin solapamiento.
Licencia
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