Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.Prototype · updated every 30 min
PopNx MCPMCP servers for people who use AI · explained in plain words

Yarr MCP

by dinglebear-aiversion 2.2.2i★ 17iRuns on your computer
Registry nameai.dinglebear/yarr

How to install

What it does

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

  • Connects Runs on your computer
  • Account or key No key needed
  • Category Developer tools

Install

Pick the AI app you use, then copy the settings.

Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Open the Claude desktop app’s settings file

    SettingsDeveloperEdit Config

  3. Paste these settings and save the file

    {
      "mcpServers": {
        "yarr": {
          "command": "npx",
          "args": [
            "-y",
            "@dinglebear/yarr",
            "mcp"
          ]
        }
      }
    }
  4. Quit Claude and open it again

  5. Try it

    Use Yarr MCP and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using Yarr MCP or shows a Yarr MCP tool in the answer, you are connected

10 optional setting(s) (works without them)

The command above works without these. Add them only if you want to change something, following the maker’s description.

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

Descriptions are as written by the maker.

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect Yarr MCP yet

Yarr MCP runs on your computer, but ChatGPT can only connect servers that run on the web

What you can do instead

A · Use an app that can connect Yarr MCP

  • Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
  • Install Node.js on your computer first (one time)
  • Install Node.js on your computer first (one time)
  • Install Node.js on your computer first (one time)

B · Others in Developer tools that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Works with Claude Code, with some setup first

Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  3. Paste this command and press Enter

    claude mcp add --scope user yarr -- npx -y @dinglebear/yarr mcp
  4. Type /mcp in Claude Code

    You should see Yarr MCP listed as connected

  5. Try it

    Use Yarr MCP and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using Yarr MCP or shows a Yarr MCP tool in the answer, you are connected

10 optional setting(s) (works without them)

The command above works without these. Add them only if you want to change something, following the maker’s description.

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

Descriptions are as written by the maker.

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor, with some setup first

Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Click this button to open Cursor

    Open in Cursor

    Cursor asks you to confirm; click Install

  3. Open the AI chat in Cursor in Agent mode

  4. Try it

    Use Yarr MCP and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using Yarr MCP or shows a Yarr MCP tool in the answer, you are connected

10 optional setting(s) (works without them)

The command above works without these. Add them only if you want to change something, following the maker’s description.

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

Descriptions are as written by the maker.

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code, with some setup first

Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Click this button to open VS Code

    Open in VS Code

    VS Code asks you to confirm; click Install

  3. Open the AI chat in VS Code in Agent mode

  4. Try it

    Use Yarr MCP and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using Yarr MCP or shows a Yarr MCP tool in the answer, you are connected

10 optional setting(s) (works without them)

The command above works without these. Add them only if you want to change something, following the maker’s description.

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

Descriptions are as written by the maker.

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

JSON settings are under “For developers” below

Stuck? Ask people who use Yarr MCP💬 Discussion →
For developers: Terminal commands and JSON settings

Installed on your computer

Claude Code

claude mcp add --scope user yarr -- npx -y @dinglebear/yarr mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "yarr": {
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/yarr",
        "mcp"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "yarr": {
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/yarr",
        "mcp"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "yarr": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/yarr",
        "mcp"
      ]
    }
  }
}

Values you fill in

  • YARR_SONARR_URL env
    Optional Sonarr base URL.
  • YARR_SONARR_API_KEY secret env
    Optional Sonarr API key.
  • YARR_RADARR_URL env
    Optional Radarr base URL.
  • YARR_RADARR_API_KEY secret env
    Optional Radarr API key.
  • YARR_PLEX_URL env
    Optional Plex base URL.
  • YARR_PLEX_TOKEN secret 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.

Descriptions are as written by the maker.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

Downloads per weeki
72/wk
Verified domain
✓ dinglebear.ai
Licencei
AGPL-3.0
Connection
Runs on your computer
Latest versioni
2.2.2
Published to registryi
Aug 5, 2026
Code last changedi
Nov 2, 2026
Maker
dinglebear-ai
Packages
npm: @dinglebear/yarr
Website
github.com
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Run on your computer in

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

All apps, with pros and cons →

Related guides

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 14, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain dinglebear.ai (the registry checks domain ownership)

  • ✓ Pass

    Still maintained

    Code last changed 12 days ago

  • ✓ Pass

    Has a licence

    Uses AGPL-3.0

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Developer toolsi

  • More stars than 92% of the other 5866 servers in this category
  • Published to the registry more recently than 25% of the other 5866 servers in this category
  • Basic checks equal to or better than 100% of the other 5866 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Yarr MCP safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed 12 days ago, and the latest version (2.2.2) reached the registry 3 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: REA, GitHub, Serena MCP: the IDE for your agent

Others in the same category

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

REA

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

by morlutoWidely used↓ 388.7K/wk★ 455.4KUpdated 2 days ago

Runs on your computer

GitHub

GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.

by githubWidely used★ 34.4KUpdated 11 days ago

Computer or cloud

Serena MCP: the IDE for your agent

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

by oraiosWidely used↓ 35.2K/wk★ 31.3KUpdated 6 months ago

Runs on your computer

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

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

Only the beginning is shown; read the rest in the repo