Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Yarr MCP

de dinglebear-aiversión 2.2.2i★ 17iSe ejecuta en tu computadora
Nombre en el registroai.dinglebear/yarr

Cómo instalar

What it does

Self-hosted media fleet operations across Sonarr, Radarr, Plex, and related apps over MCP and CLI.

  • Connects Se ejecuta en tu computadora
  • Account or key Needs YARR_SONARR_API_KEY, YARR_RADARR_API_KEY, YARR_PLEX_TOKEN
  • Category Herramientas para desarrolladores

Instalación

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

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Yarr MCP

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Yarr MCP ↗

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "yarr": {
          "command": "npx",
          "args": [
            "-y",
            "@dinglebear/yarr",
            "mcp"
          ],
          "env": {
            "YARR_SONARR_URL": "your-value",
            "YARR_SONARR_API_KEY": "your-value",
            "YARR_RADARR_URL": "your-value",
            "YARR_RADARR_API_KEY": "your-value",
            "YARR_PLEX_URL": "your-value",
            "YARR_PLEX_TOKEN": "your-value",
            "YARR_VERSION": "your-value",
            "YARR_REPO": "your-value",
            "YARR_RELEASE_BASE_URL": "your-value",
            "RUST_LOG": "your-value"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa Yarr MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Yarr MCP o muestra una herramienta de Yarr MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Yarr MCP

Yarr MCP se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Yarr MCP

  • Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Yarr MCP

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Yarr MCP ↗

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa Enter

    claude mcp add --scope user yarr --env YARR_SONARR_URL=your-value --env YARR_SONARR_API_KEY=your-value --env YARR_RADARR_URL=your-value --env YARR_RADARR_API_KEY=your-value --env YARR_PLEX_URL=your-value --env YARR_PLEX_TOKEN=your-value --env YARR_VERSION=your-value --env YARR_REPO=your-value --env YARR_RELEASE_BASE_URL=your-value --env RUST_LOG=your-value -- npx -y @dinglebear/yarr mcp

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver Yarr MCP en la lista como conectado

  6. Pruébalo

    Usa Yarr MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Yarr MCP o muestra una herramienta de Yarr MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Yarr MCP

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Yarr MCP ↗

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Yarr MCP, YARR_SONARR_URL, YARR_SONARR_API_KEY, YARR_RADARR_URL, YARR_RADARR_API_KEY, YARR_PLEX_URL, YARR_PLEX_TOKEN, YARR_VERSION, YARR_REPO, YARR_RELEASE_BASE_URL, RUST_LOG está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa Yarr MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Yarr MCP o muestra una herramienta de Yarr MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de Yarr MCP (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Yarr MCP

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Yarr MCP ↗

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Yarr MCP, YARR_SONARR_URL, YARR_SONARR_API_KEY, YARR_RADARR_URL, YARR_RADARR_API_KEY, YARR_PLEX_URL, YARR_PLEX_TOKEN, YARR_VERSION, YARR_REPO, YARR_RELEASE_BASE_URL, RUST_LOG está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa Yarr MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Yarr MCP o muestra una herramienta de Yarr MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Yarr MCP💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user yarr --env YARR_SONARR_URL=your-value --env YARR_SONARR_API_KEY=your-value --env YARR_RADARR_URL=your-value --env YARR_RADARR_API_KEY=your-value --env YARR_PLEX_URL=your-value --env YARR_PLEX_TOKEN=your-value --env YARR_VERSION=your-value --env YARR_REPO=your-value --env YARR_RELEASE_BASE_URL=your-value --env RUST_LOG=your-value -- npx -y @dinglebear/yarr mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "yarr": {
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/yarr",
        "mcp"
      ],
      "env": {
        "YARR_SONARR_URL": "your-value",
        "YARR_SONARR_API_KEY": "your-value",
        "YARR_RADARR_URL": "your-value",
        "YARR_RADARR_API_KEY": "your-value",
        "YARR_PLEX_URL": "your-value",
        "YARR_PLEX_TOKEN": "your-value",
        "YARR_VERSION": "your-value",
        "YARR_REPO": "your-value",
        "YARR_RELEASE_BASE_URL": "your-value",
        "RUST_LOG": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "yarr": {
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/yarr",
        "mcp"
      ],
      "env": {
        "YARR_SONARR_URL": "your-value",
        "YARR_SONARR_API_KEY": "your-value",
        "YARR_RADARR_URL": "your-value",
        "YARR_RADARR_API_KEY": "your-value",
        "YARR_PLEX_URL": "your-value",
        "YARR_PLEX_TOKEN": "your-value",
        "YARR_VERSION": "your-value",
        "YARR_REPO": "your-value",
        "YARR_RELEASE_BASE_URL": "your-value",
        "RUST_LOG": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "yarr": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/yarr",
        "mcp"
      ],
      "env": {
        "YARR_SONARR_URL": "your-value",
        "YARR_SONARR_API_KEY": "your-value",
        "YARR_RADARR_URL": "your-value",
        "YARR_RADARR_API_KEY": "your-value",
        "YARR_PLEX_URL": "your-value",
        "YARR_PLEX_TOKEN": "your-value",
        "YARR_VERSION": "your-value",
        "YARR_REPO": "your-value",
        "YARR_RELEASE_BASE_URL": "your-value",
        "RUST_LOG": "your-value"
      }
    }
  }
}

Valores que debes completar

  • YARR_SONARR_URL env
    Optional Sonarr base URL.
  • YARR_SONARR_API_KEY secreto env
    Optional Sonarr API key.
  • YARR_RADARR_URL env
    Optional Radarr base URL.
  • YARR_RADARR_API_KEY secreto env
    Optional Radarr API key.
  • YARR_PLEX_URL env
    Optional Plex base URL.
  • YARR_PLEX_TOKEN secreto env
    Optional Plex token.
  • YARR_VERSION env
    Optional GitHub release tag override for the downloaded Yarr binary.
  • YARR_REPO env
    Optional GitHub owner/repo override for release asset downloads.
  • YARR_RELEASE_BASE_URL env
    Optional release download base URL override.
  • RUST_LOG env
    Tracing filter for Yarr logs.

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

De un vistazo

Descargas por semanai
72/sem
Dominio verificado
✓ dinglebear.ai
Licenciai
AGPL-3.0
Conexión
Se ejecuta en tu computadora
Última versióni
2.2.2
Publicado en el registroi
5 ago 2026
Último cambio de códigoi
2 nov 2026
Creador
dinglebear-ai
Paquetes
npm: @dinglebear/yarr
Sitio web
github.com
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

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 12 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio dinglebear.ai (el registro comprueba quién es dueño del dominio)

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 10 días

  • ✓ Superada

    Tiene licencia

    Usa AGPL-3.0

  • – 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

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 92% de los otros 5786 servidores de esta categoría
  • Publicado en el registro más recientemente que el 26% de los otros 5786 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5786 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 Yarr MCP?

Superó 3 de 3 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: YARR_SONARR_API_KEY, YARR_RADARR_API_KEY, YARR_PLEX_TOKEN

¿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 hace 10 días, y la última versión (2.2.2) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: REA, GitHub, Serena MCP: the IDE for your agent

Otros de la misma categoría

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

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

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

de morlutoMuy usado↓ 388,7 mil/sem★ 451,3 milActualizado hace 18 días

Se ejecuta en tu computadora

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

de githubMuy usado★ 34,4 milActualizado hace 9 días

Computadora o nube

Serena MCP: the IDE for your agent

A powerful toolkit for coding, providing semantic retrieval and editing capabilities.

de oraiosMuy usado↓ 35,2 mil/sem★ 31,3 milActualizado hace 6 meses

Se ejecuta en tu computadora

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.

yarr

Self-hosted media fleet operations across Sonarr, Radarr, Plex, and related apps over MCP and CLI.

If you run Claude Code, Codex, or Gemini CLI against a self-hosted media stack, yarr gives an agent one consistent way to query and control all of it instead of eleven different ad hoc integrations. It is an upstream-client MCP server: it does not replace those applications or mirror every REST endpoint as a web UI. Its job is to provide one consistent tool surface for agents and one equivalent CLI surface for operators.

Not for: a general-purpose REST gateway to arbitrary services, or a scheduler/automation engine in its own right. yarr only talks to the service kinds it knows about, and only does what you or your agent ask it to do.

Contents

  • Naming
  • Capabilities And Boundaries
  • Install
  • Unraid Plugin
  • Quickstart
  • Client Configuration
  • Runtime Surfaces
  • MCP Tool Reference
  • CLI Reference
  • Configuration
  • Authentication
  • Safety And Trust Model
  • Architecture
  • Distribution Contract
  • Development
  • Verification
  • Deployment
  • Troubleshooting
  • Related Servers
  • Documentation
  • License

Naming

This repository is published at github.com/dinglebear-ai/yarr.

The Rust package and installed binary are both yarr. The npm launcher package is yarr-mcp because the shorter yarr name is occupied on npm; installing the launcher still gives you a yarr command. The MCP registry name is ai.dinglebear/yarr, and Docker images use ghcr.io/dinglebear-ai/yarr. Production Compose deployments select that image by immutable manifest digest.

Plugin naming is intentionally split:

  • yarr is the full MCP server plugin. It launches the repository-coupled @dinglebear/yarr npm package over stdio and includes every per-service fallback skill; it does not commit a platform-specific binary.
  • sonarr, radarr, prowlarr, overseerr, sabnzbd, qbittorrent, plex, jellyfin, tautulli, tracearr, and bazarr are skills-only plugins with no MCP server and no bundled binary.

Capabilities And Boundaries

yarr wraps a configured media automation fleet through one action-dispatched service layer. The same implementation backs MCP and CLI calls, so behavior does not drift between "agent used the tool" and "operator ran the command."

Primary capabilities:

  • Fleet status checks across the configured services.
  • Credentialed upstream API passthrough for known service kinds.
  • Table-driven OpenAPI operation metadata for Sonarr, Radarr, Prowlarr, Overseerr, Jellyfin, and Plex. The executor preserves the declared parameter, request-media, and successful-response transport contract; unsupported rows are excluded and listed in the generated capability matrix.
  • Curated commands for SABnzbd, qBittorrent, Tautulli, Bazarr, and Tracearr, whose upstreams do not ship usable machine-readable specs.
  • Code Mode over MCP for multi-step media automation scripts.
  • Snippet storage and execution for repeatable Code Mode workflows.
  • Skills-only direct-HTTP plugin fallbacks for each individual service.

Boundaries:

  • yarr does not store or schedule media jobs on its own.
  • It does not expose a local REST action API or embedded web UI.
  • It does not accept arbitrary unknown service kinds.
  • MCP callers never provide credentials, tokens, keys, or secrets as action arguments. Credentials come from environment variables, config files, or strict per-service plugin config JSON.

Install

The native release installer is the safest default because it verifies the release archive and SHA-256 before installing yarr into ~/.local/bin:

curl -fsSL https://raw.githubusercontent.com/dinglebear-ai/yarr/main/install.sh | bash

yarr --version

The npm launcher is a coupled distribution, not an alias for whatever version happens to be tagged latest. Verify the exact release version exists on npm before using it:

YARR_VERSION=2.1.0

npm view "@dinglebear/yarr@${YARR_VERSION}" version npx -y "@dinglebear/yarr@${YARR_VERSION}" mcp

Or, after the same availability check:

npm i -g "@dinglebear/yarr@${YARR_VERSION}"

Never use an unpinned npx @dinglebear/yarr or @latest in an MCP manifest: npm may still point at an older launcher after a partial release. At the time of this documentation refresh, GitHub release v2.1.0 is public but @dinglebear/yarr@2.1.0 is not yet available on npm; recovery is tracked in issue #80. Use the native installer, a verified release archive, a source build, or the independent Unraid package until the exact npm version resolves.

Unraid Plugin

The coordinated Unraid distribution lives under unraid-plugin/. It combines the classic .plg installer and privileged service lifecycle, an external NestJS GraphQL extension, and Vue settings/dashboard custom elements.

Install the plugin URL from Unraid's Plugins > Install Plugin page:

https://raw.githubusercontent.com/dinglebear-ai/yarr/main/unraid-plugin/yarr.plg

Fresh installs bind Yarr to loopback. LAN or custom-address binding is rejected until authentication is configured; Tailscale Serve is the supported tailnet-only option. Service credentials stay in server-side boot configuration and are never returned to the browser. See the Unraid operator and release guide for persistence, discovery, updates, rollback, uninstall retention, troubleshooting, and release gates.

Quickstart

The first-screen 30-second path is:

export YARR_SERVICES=sonarr

export YARR_SONARR_URL=http://127.0.0.1:8989 export YARR_SONARR_API_KEY=...

yarr sonarr status yarr mcp

Then point an MCP client at the stdio command:

{

"mcpServers": { "yarr": { "command": "yarr", "args": ["mcp"], "env": { "YARR_SERVICES": "sonarr", "YARR_SONARR_URL": "http://127.0.0.1:8989", "YARR_SONARR_API_KEY": "${YARR_SONARR_API_KEY}" } } } }

For Claude Code plugin installs, use the marketplace commands inside a Claude Code chat session, not in a shell:

/plugin marketplace add dinglebear-ai/yarr

/plugin install yarr@yarr

The full plugin starts the exact launcher pinned in its manifest. Confirm that version exists before installing or debugging the plugin:

npm view @dinglebear/yarr@2.1.0 version

Until issue #80 is resolved, the full plugin cannot start from npm. The service-specific skills-only plugins do not depend on that launcher and remain available for direct upstream workflows.

Install one skills-only plugin when you want direct service scripts without the MCP server:

/plugin install sonarr@yarr

/plugin install plex@yarr

Client Configuration

stdio

stdio is the preferred local MCP transport. It starts yarr mcp on demand and does not require binding a local HTTP port.

{

"mcpServers": { "yarr": { "command": "yarr", "args": ["mcp"], "env": { "RUST_LOG": "info,yarr=debug" } } } }

Streamable HTTP

Run a persistent server when several clients or machines should share one MCP endpoint:

YARR_MCP_TOKEN=change-me yarr serve
{

"mcpServers": { "yarr": { "url": "http://127.0.0.1:40070/mcp", "headers": { "Authorization": "Bearer ${YARR_MCP_TOKEN}" } } } }

HTTP MCP initialization smoke call:

curl --fail http://127.0.0.1:40070/mcp \

-H "Authorization: Bearer $YARR_MCP_TOKEN" \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl-smoke","version":"1"}}}'

Use an MCP client such as mcporter for session-aware tools/list and Code Mode calls; a raw one-shot tools/call is not a complete MCP session.

Runtime Surfaces

SurfaceStatusPurpose
MCPRequiredOne default yarr Code Mode tool over the whole fleet
CLIRequiredScriptable parity surface for debugging and automation
RESTNot shippedUpstream-client servers do not expose a local REST action API
WebCore: not shippedThe core server has no embedded UI; the classic Unraid distribution ships a separate settings/dashboard web surface

Set YARR_MCP_TOOL_MODE=flat to advertise one action-dispatched MCP tool per configured service instead of the single Code Mode tool. That mode is useful behind a gateway such as Labby that already provides its own discovery and sandbox layer. codemode is the default and the right choice for standalone MCP clients.

MCP Tool Reference

By default, MCP exposes one tool named yarr.

FieldTypeRequiredNotes
codestringyesJavaScript async arrow function executed in the in-process Code Mode sandbox

Inside Code Mode, scripts can use:

  • Per-service callables such as sonarr.get_series(), radarr.post_movie({ body }), prowlarr.get_indexer(), and plex.get_sessions().
  • Curated commands such as qbittorrent.download_queue() and tautulli.stats_activity().
  • Raw passthrough helpers at api. .get/post/put/delete(path, body).
  • callTool(action, params) for the underlying action-dispatch escape hatch.
  • codemode.search(query) and codemode.describe(path) for discovery.
  • codemode.run(name, input), codemode.snippets(), and writeArtifact(...) for reusable scripts and artifacts.

Generated callables come from metadata tables. They preserve method/path, required path arguments, known query names, JSON-body presence, and a bounded single-file multipart escape hatch. They do not enforce every required query, header/cookie parameter, style/explode rule, form schema, media type, or response schema. See docs/API.md before relying on a generated operation for a non-JSON or serialization-sensitive endpoint.

Example:

async () => {

const queue = await radarr.get_queue(); await radarr.post_command({ body: { name: "MoviesSearch", movieIds: [456] } }); return { queued: queue.records?.length }; }

Generic Actions

These actions work for every configured service kind:

ActionScopeCLIDescription
service_statusyarr:readyarr statusFetch an upstream service status endpoint
api_getyarr:writeyarr get --path Proxy a credentialed GET request
api_postyarr:writeyarr post --path --body Proxy a POST request
api_putyarr:writeyarr put --path --body Proxy a PUT request
api_deleteyarr:writeyarr delete --path Proxy a DELETE request
helppublicyarr helpReturn action reference
Code Mode Actions
ActionScopeSurfaceDescription
codemodeyarr:writeyarr tool / yarr codemode --code Run a JS arrow function over the fleet
opyarr:write . () / yarr op Dispatch a generated OpenAPI operation
snippet_listyarr:readyarr snippet list / codemode.snippets()List saved snippets

| `s

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