プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Yarr MCP

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

インストール方法

What it does

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

  • Connects パソコンで動く
  • Account or key Needs YARR_SONARR_API_KEY, YARR_RADARR_API_KEY, YARR_PLEX_TOKEN
  • Category 開発者ツール

インストール

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

チェック 3/3 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Yarr MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Yarr MCP のサイトを開く ↗

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

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

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Yarr MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Yarr MCP を使っていると言うか、回答に Yarr MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Yarr MCP につなげません

Yarr MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Yarr MCP につなげるアプリを使う

  • Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

B · 開発者ツール の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Yarr MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Yarr MCP のサイトを開く ↗

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて 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

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Yarr MCP が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Yarr MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Yarr MCP を使っていると言うか、回答に Yarr MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Yarr MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Yarr MCP のサイトを開く ↗

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    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 が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Yarr MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Yarr MCP を使っていると言うか、回答に Yarr MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Yarr MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Yarr MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Yarr MCP のサイトを開く ↗

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    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 が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Yarr MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Yarr MCP を使っていると言うか、回答に Yarr MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Yarr MCP を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

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

自分で入力する値

  • 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に従ってください。

ひと目でわかる

週あたりのダウンロードi
72/週
確認済みドメイン
✓ dinglebear.ai
接続方法
パソコンで動く
最新バージョンi
2.2.2
レジストリ公開日i
2026年8月5日
コードの最終更新i
2026年11月2日
作者
dinglebear-ai
パッケージ
npm: @dinglebear/yarr
ウェブサイト
github.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

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

すべてのアプリと長所・短所 →

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • ✓ 合格

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

    コードの最終更新:10 日前

  • ✓ 合格

    ライセンスがある

    AGPL-3.0を使用

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

開発者ツールのほかのサーバーとの比較i

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

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

よくある質問

Yarr MCPは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:REA, GitHub, Serena MCP: the IDE for your agent

同じカテゴリのほかの候補

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

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

REA

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

作者:morluto広く使われている↓ 38.9万/週★ 45.3万今日更新

パソコンで動く

GitHub

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

作者:github広く使われている★ 3.4万9 日前更新

パソコンでもクラウドでも

作者の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

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