Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Oraclarr

von bdog720Version 2.0.3i★ –iLäuft auf deinem Computer
Name in der Registryio.github.bdog720/oraclarr

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ORACLARR_SONARR_URL, ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_URL, ORACLARR_RADARR_API_KEY, ORACLARR_CONFIG

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • 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 geheim 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 geheim 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto bdog720 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32509 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 81 % der anderen 32509 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32509 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Oraclarr sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ORACLARR_SONARR_API_KEY, ORACLARR_RADARR_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.0.3) kam vor 8 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Fomu MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

Fomu MCP

von gabrielmahia

Kenya government form guides: checklists, draft letters, eCitizen, Huduma, timelines. Sample data.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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,

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen