プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Yarr MCP

作者:dinglebear-aiバージョン 2.2.2i★ –iパソコンで動く
レジストリ名ai.dinglebear/yarr

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:YARR_SONARR_API_KEY, YARR_RADARR_API_KEY, YARR_PLEX_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: 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

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add 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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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で開く

または、設定を自分でコピーする

プロジェクトの .vscode/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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン dinglebear.ai で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32433件のうち0%よりスターが多い
  • このカテゴリのほかの32433件のうち21%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32433件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Yarr MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:YARR_SONARR_API_KEY, YARR_RADARR_API_KEY, YARR_PLEX_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(2.2.2)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く