Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Oraclarr

de bdog720versión 2.0.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.bdog720/oraclarr

Instalar

Resumen

Descripción del creador (original en inglés)

Read-only-by-default MCP server for diagnosing a self-hosted arr stack (Sonarr, Radarr & more).

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ORACLARR_SONARR_URL, ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_URL, ORACLARR_RADARR_API_KEY, ORACLARR_CONFIG

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "oraclarr": {
      "command": "uvx",
      "args": [
        "oraclarr-mcp"
      ],
      "env": {
        "ORACLARR_SONARR_URL": "your-value",
        "ORACLARR_SONARR_API_KEY": "your-value",
        "ORACLARR_RADARR_URL": "your-value",
        "ORACLARR_RADARR_API_KEY": "your-value",
        "ORACLARR_CONFIG": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add oraclarr --env ORACLARR_SONARR_URL=your-value --env ORACLARR_SONARR_API_KEY=your-value --env ORACLARR_RADARR_URL=your-value --env ORACLARR_RADARR_API_KEY=your-value --env ORACLARR_CONFIG=your-value -- uvx oraclarr-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "oraclarr": {
      "command": "uvx",
      "args": [
        "oraclarr-mcp"
      ],
      "env": {
        "ORACLARR_SONARR_URL": "your-value",
        "ORACLARR_SONARR_API_KEY": "your-value",
        "ORACLARR_RADARR_URL": "your-value",
        "ORACLARR_RADARR_API_KEY": "your-value",
        "ORACLARR_CONFIG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "oraclarr": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "oraclarr-mcp"
      ],
      "env": {
        "ORACLARR_SONARR_URL": "your-value",
        "ORACLARR_SONARR_API_KEY": "your-value",
        "ORACLARR_RADARR_URL": "your-value",
        "ORACLARR_RADARR_API_KEY": "your-value",
        "ORACLARR_CONFIG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ORACLARR_SONARR_URL env
    Sonarr base URL, e.g. http://192.168.1.10:8989. Every service is ORACLARR_ _URL plus ORACLARR_ _API_KEY; the README lists the types.
  • ORACLARR_SONARR_API_KEY secreto env
    Sonarr API key (Settings > General).
  • ORACLARR_RADARR_URL env
    Radarr base URL, e.g. http://192.168.1.10:7878.
  • ORACLARR_RADARR_API_KEY secreto env
    Radarr API key (Settings > General).
  • ORACLARR_CONFIG env
    Optional path to a config.yaml as an alternative to ORACLARR_* variables. See docs/config-file.md in the repository.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub bdog720, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32589 servidores de esta categoría
  • Publicado en el registro más recientemente que el 81% de los otros 32589 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32589 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Oraclarr?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (2.0.3) llegó al registro hace 8 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Detailing Manager

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Detailing Manager

de RadoslavMoshev

Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Oraclarr

Ask your media stack what's going on, in plain language.

A locally-run MCP server that lets an LLM client (Claude Code, Claude Desktop) diagnose a self-hosted *arr media stack. It only reads by default. Writes are opt-in and need a token.


What it does

Oraclarr gives a language model one place to answer the operational "why" questions that normally mean tabbing through six web UIs. It aggregates across your services and returns a single, structured answer without changing anything. One opt-in tool, start_job, can start a refresh, rescan, search or rename. See Writes.

Covered now: Sonarr, Radarr, Sportarr, Prowlarr, qBittorrent, Tdarr, Profilarr, Jellyfin, Cleanuparr, Netdata, TrueNAS and Docker, including multiple instances of the same type (a separate anime or 4K Sonarr/Radarr, say). Every tool fans out across all the instances you define and reports each one separately.

In practice

Once connected, you just ask. Oraclarr picks the right tool and answers:

You ask…Oraclarr runs…and tells you
"Is anything in my stack down?"stack_healthwhich services are unreachable, unhealthy, or low on disk, and for one that's down, its container's state and exit code
"Why hasn't the new episode of *X* downloaded yet?"diagnosewhether *X* is in your library, sitting in the download queue, or still on the wanted list
"Why did a sub-only release get grabbed when I only allow English dubs?"explain_decisionthe release that was grabbed, its custom-format score, and the language formats that matched
"Why is Cleanuparr about to remove this download?"get_queues + get_cleanupthe strikes against it and their type, whether it's marked for removal, and the rules that apply
"Is the box under I/O pressure, and how much RAM is actually free?"get_hostCPU busy and iowait, I/O pressure, free and available memory, swap, ARC against its max, GPU heat and VRAM
"What errors has Sonarr logged today?"get_containersthe matching log lines with timestamps, from the container's logs
"Is the Sonarr rename still running?"get_jobsrunning and queued commands with their progress and the shows they cover, plus any that failed

Tools

Read-only by default, and outcome-oriented rather than one-per-endpoint, which keeps the model accurate. Only start_job writes, and only when you switch writes on:

ToolAnswers
stack_healthIs anything down / unhealthy / low on disk?
get_queuesUnified active downloads (arr queue ↔ qBittorrent), stalls
diagnoseWhere is *X* in the pipeline / why isn't it here yet?
explain_decisionWhy was *X* grabbed or being upgraded? (profile, custom formats, grab history)
get_quality_configQuality profiles, custom formats, release profiles, Profilarr sync state
get_historyRecent grabs / imports / failures
get_wantedWhat's missing / cutoff-unmet?
search_mediaDo I have *X*, what's its status?
get_indexersWhich indexers are failing?
get_transcodesWhat's transcoding / stuck?
get_upcomingWhat's airing or releasing soon, and will it land? (up to 90 days)
get_libraryJellyfin libraries, scan progress, tasks, playback and transcodes, recent additions, name search
get_cleanupCleanuparr dry-run state, cleaner schedules, seeding and stall rules, strikes
get_hostHost CPU/iowait, memory, swap, ARC, GPU, pools, datasets, disk temperatures, TrueNAS alerts
get_containersDocker containers: state, health, restart counts, exit codes, and a filtered log tail
get_jobsWhat the arrs and Jellyfin are running, queued, failed or scheduled
start_jobStart a refresh, rescan, search or rename on one series or movie, or a Jellyfin scan (opt-in, two-step)

Install

Two ways to run it. Pick one:

  • 🐳 Docker (recommended). A small always-on container next to your arr stack. Works with Dockge, Portainer, Unraid and plain docker compose.
  • 🐍 Python (uv). Runs directly on your machine with no container. Handy for local development, or if you don't use Docker.

Either way, every setting is an environment variable that starts with ORACLARR_. With Docker that means one .env file next to the compose file, and Dockge and Portainer show both in their editors. Start from .env.example. Configuration lists every variable. Your .env is never committed.

Option A: Docker (recommended)

Oraclarr runs as a long-running container that serves MCP over HTTP at http:// :7979/mcp. You need two files in one folder: docker-compose.yml and .env.

Using a stack manager (Dockge, Portainer, etc.): create a new stack, paste the compose below into the editor, and paste your settings into the stack's .env. Hit deploy. Portainer saves the variables from its web editor as stack.env, so in Portainer change the compose line to env_file: stack.env.

Using the command line:

cp docker-compose.example.yml docker-compose.yml

cp .env.example .env # then fill in your URLs and keys docker compose up -d

This is the whole compose file. You don't edit it when you add or remove a service; that happens in .env:

services:

oraclarr: image: ghcr.io/bdog720/oraclarr-mcp:latest container_name: oraclarr restart: unless-stopped ports:

  • "7979:7979" # left side is the host port; change it if 7979 is taken env_file: .env

Want container state and logs too (get_containers)? Use docker-compose.full.example.yml instead. It adds the read-only Docker socket proxy, the one sidecar that has to live in the same stack. Containers explains it.

Then connect your client: one command for Claude Code, a small JSON block for Claude Desktop, Cursor, Codex, VS Code, Gemini CLI or Windsurf.

Option B: Python (uv)

Run Oraclarr directly, no Docker. Requires Python 3.12+ and uv.

The package is on PyPI as oraclarr-mcp. It speaks MCP over stdio, so your client starts the process and passes the settings in its env block:

"oraclarr": {

"command": "uvx", "args": ["oraclarr-mcp"], "env": { "ORACLARR_SONARR_URL": "http://192.168.1.10:8989", "ORACLARR_SONARR_API_KEY": "your-key", "ORACLARR_RADARR_URL": "http://192.168.1.10:7878", "ORACLARR_RADARR_API_KEY": "your-key" } }

From a clone (for development): put the same ORACLARR_* lines in a .env in the repo folder (it's read at startup), then:

uv sync

uv run python -m oraclarr_mcp

In a client config, use "command": "uv", "args": ["run", "python", "-m", "oraclarr_mcp"] and a "cwd" pointing at the repo.

Configuration

Each service is an *instance* with a name you choose. Its settings are variables named ORACLARR_ _ , and an instance exists as soon as its _URL is set:

ORACLARR_SONARR_URL=http://192.168.1.10:8989

ORACLARR_SONARR_API_KEY=your-key

ORACLARR_SONARR_ANIME_TYPE=sonarr # a second Sonarr, named sonarr-anime ORACLARR_SONARR_ANIME_URL=http://192.168.1.10:8990 ORACLARR_SONARR_ANIME_API_KEY=your-key

ORACLARR_QBITTORRENT_URL=http://192.168.1.10:8080 ORACLARR_QBITTORRENT_USERNAME=admin ORACLARR_QBITTORRENT_PASSWORD=your-password

FieldNeeded for
_URLevery instance
_TYPEonly when the name isn't a service type. Types: sonarr, radarr, sportarr, prowlarr, qbittorrent, tdarr, profilarr, jellyfin, cleanuparr, netdata, truenas, docker
_API_KEYSonarr, Radarr, Sportarr, Prowlarr, Profilarr, Jellyfin, Cleanuparr, TrueNAS
_USERNAME, _PASSWORDqBittorrent
_ENABLEDoptional; false switches an instance off without deleting its lines
_VERIFY_TLSoptional; false accepts a self-signed certificate (TrueNAS)
_ALLOW_WRITESoptional; true lets start_job act on this instance. See Writes

Underscores in the name become dashes in the instance name, so SONARR_ANIME shows up as sonarr-anime. Blank values count as unset, so you can keep lines for services you don't run. A misspelled ORACLARR_ variable stops the container with a message that names it, instead of failing quietly later.

Jellyfin needs an API key (Dashboard → API Keys). Cleanuparr needs its account API key (Settings → Account → API Key). TrueNAS, Netdata and Docker each have a short setup guide, linked below.

Server settings are optional:

VariableDefaultWhat it does
ORACLARR_TOOLSETSmedia,downloads,transcode,library,host,containersWhich groups of tools are offered
ORACLARR_TOOL_BUDGET_SECONDS30Time limit per tool call; slow instances report status: "timeout"
ORACLARR_MAX_OUTPUT_BYTES200000Safety net for oversized responses
ORACLARR_TIMEOUT_SECONDS10Timeout for each request to a service
ORACLARR_ALLOW_WRITESfalseTurns on start_job. Each instance also needs its own _ALLOW_WRITES=true
ORACLARR_HTTP_TOKENunsetAt least 24 characters. When set, every HTTP request needs Authorization: Bearer . Required to turn writes on over http

Every tool call has a time budget. If an instance doesn't answer in time, it comes back as status: "timeout" and the other instances still return their data. List results carry only the useful fields and stop at each tool's limit; when there is more, truncated and total say so. API keys and passwords show up as *** in responses and log lines.

Guides

  • Connecting a client: Claude Code, Claude Desktop, Cursor, Codex CLI, VS Code, Gemini CLI and Windsurf, the token header, and why not to use a cloud connector.
  • Host metrics: the TrueNAS read-only user and the Netdata container for get_host.
  • Containers: the Docker socket proxy for get_containers, and what it lets through.
  • Writes: the two switches, the token, the two-step plan flow, and the audit log.
  • The config file: using config.yaml instead of (or as well as) .env, and migrating off it.
  • Upgrading: what to change when you cross a particular version.

Roadmap

Oraclarr is built in phases. It is read-only by default, and write capability arrives behind explicit safety gates. The architecture (typed clients + outcome tools + config-selectable toolsets) is designed to extend to other self-hosted suites beyond *arr, too.

  • ✅ Phase 1: read-only diagnostics. Sonarr, Radarr, Sportarr, Prowlarr, qBittorrent, Tdarr, Profilarr, Jellyfin, Cleanuparr, TrueNAS,

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx