mcpField
S
Sonarr MCP Server

Sonarr MCP Server

ローカル
github.com/jbydeleyゲーム・エンタメ226 週間前に更新

Sonarr MCP Server について

Sonarr MCP ServerはMCPクライアントをSonarrに接続し、シリーズやエピソードの確認、アクティビティの参照、シリーズの追加を行えます。読み取り専用と書き込みのツールを備えています。

主な機能

  1. 01テレビシリーズの検索
  2. 02シリーズのエピソード検索
  3. 03ログとダウンロード履歴の確認
  4. 04今後のエピソード一覧
  5. 05シリーズの追加
  6. 06シリーズとエピソードのリソース取得

活用シーン

  1. 01シリーズを検索してエピソードを確認
  2. 02最近のダウンロードや今後のエピソードを確認
  3. 03Sonarrにシリーズを追加
  4. 04品質プロファイルと定義を取得

MCP 対応

Sonarrの検索、エピソード、ログ、ダウンロード、カレンダー、シリーズ管理ツールをMCPクライアントに公開します。シリーズ、エピソード、品質プロファイルのリソースも提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sonarr": {
"command": "npx",
"args": [
"-y",
"sonarr-mcp"
],
"env": {
"SONARR_URL": "<SONARR_URL>",
"SONARR_API_KEY": "<SONARR_API_KEY>"
}
}
}
}
起動コマンドnpx -y sonarr-mcp
設定が必要な環境変数
SONARR_URL
SONARR_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsonarr-mcp

ツール

6

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
tagsarrayいいえオプションのタグ ID
titlestringはい追加する番組のタイトル
tvdbIdintegerはい追加する番組の TVDB ID
monitoredbooleanいいえシリーズを監視するかどうか
addOptionsobjectいいえ
addOptions.searchForMissingEpisodesbooleanいいえ
seasonFolderbooleanいいえシーズンフォルダーを使用するかどうか
rootFolderPathstringいいえSonarr がシリーズを保存するフォルダー
qualityProfileIdintegerいいえ使用する Sonarr の品質プロファイル ID
languageProfileIdintegerいいえオプションの言語プロファイル ID

詳細

Sonarr MCP サーバー

これは、Sonarr にアクセスするための Model Context Protocol(MCP)サーバーです。Sonarr とプログラムからやり取りするためのツールを提供します。

前提条件

  • Node.js >= 20
  • 実行中の Sonarr インスタンス(v3 または v4)
  • Sonarr API キー(Sonarr UI の Settings > General > API Key にあります)

ツール

以下のツールを利用できます。

ツール説明読み取り専用
search-series検索語句でテレビシリーズを検索しますはい
find-episodesシリーズのエピソードを検索しますはい
get-logsSonarr のログをページ単位で取得しますはい
list-recent-downloads最近のダウンロード履歴を一覧表示しますはい
list-upcoming-episodesカレンダーから今後のエピソードを一覧表示しますはい
add-seriesSonarr にシリーズを追加しますいいえ
ツール呼び出しの例

シリーズを検索する:

{ "term": "Severance" }

エピソードを検索する:

{ "seriesId": 123, "seasonNumber": 1 }

シリーズを追加する:

{
  "title": "Severance",
  "tvdbId": 371980,
  "qualityProfileId": 1,
  "rootFolderPath": "/tv"
}

リソース

以下のリソースを利用できます。

  • sonarr://series/{id} - ID を指定して特定のシリーズの情報を取得します
  • sonarr://episode/{id} - ID を指定して特定のエピソードの情報を取得します
  • sonarr://quality-profile - Sonarr で設定されている品質プロファイルを一覧表示します
  • sonarr://quality-definition - Sonarr で使用される品質定義を一覧表示します

設定

.env ファイルを作成するか、環境変数を設定します。

SONARR_URL=http://localhost:8989
SONARR_API_KEY=your-api-key-here

使用方法

Claude Desktop / MCP クライアントでの使用

このサーバーを MCP 設定に追加します。

{
  "mcpServers": {
    "sonarr": {
      "command": "npx",
      "args": ["-y", "sonarr-mcp"],
      "env": {
        "SONARR_URL": "http://localhost:8989",
        "SONARR_API_KEY": "<your-sonarr-api-key>"
      }
    }
  }
}
ローカル開発
npm install
npm run build
npm run test
npm run lint

stdio トランスポートを使用してローカルで実行します。

SONARR_URL=http://localhost:8989 SONARR_API_KEY=xxx npm start

セキュリティ

  • SONARR_API_KEY は非公開にしてください。パスワードと同様に扱ってください。
  • API キーを含む .env ファイルをコミットしないでください。
  • サーバーは HTTP(S) 経由で Sonarr と通信します。Sonarr を外部に公開する場合は HTTPS を使用してください。

トラブルシューティング

問題考えられる原因解決策
"fetch failed" または接続エラーSONARR_URL が誤っていますURL と Sonarr が実行中であることを確認してください
"Sonarr HTTP 401"API キーが無効ですSonarr の設定で API キーを確認してください
"Invalid environment variables"必須の環境変数が不足していますSONARR_URL と SONARR_API_KEY の両方を設定してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。