返回 MCP 目录
public公开dns本地运行

arr-assistant-mcp

一个通过自然语言查询向Radarr/Sonarr添加电影和电视剧的MCP服务器

article

README

🚀 arr-assistant-mcp

arr-assistant-mcp是一个MCP服务器,可通过自然语言查询将电影和电视剧添加到Radarr/Sonarr中,为影视资源管理提供便捷的操作方式。

🚀 快速开始

环境要求

需要Python 3.12及以上版本和 uv

安装步骤

git clone <repo>
cd arr-assistant-mcp
uv sync

📦 安装指南

配置文件设置

将以下内容添加到 claude_desktop_config.json 文件中:

{
  "mcpServers": {
    "arr-assistant": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/arr-assistant-mcp/",
        "run",
        "src/arr_assistant_mcp/main.py"
      ],
      "env": {
        "RADARR_URL": "http://your-ip:7878",
        "RADARR_API_KEY": "your-radarr-api-key",
        "SONARR_URL": "http://your-ip:8989",
        "SONARR_API_KEY": "your-sonarr-api-key"
      }
    }
  }
}

API密钥获取

  • Radarr/Sonarr:进入设置(Settings)→ 常规(General)→ API密钥(API Key)即可获取。

📚 详细文档

工具函数说明

  • test_config() - 测试配置和连接性。
  • search_movies(title) - 按标题搜索电影。
  • add_movie_by_id(tmdb_id, root_folder=None) - 将电影添加到Radarr。
  • search_and_add_show(description) - 搜索电视剧并添加到Sonarr。
  • add_show_by_tvdb_id(tvdb_id, title, root_folder=None) - 将电视剧添加到Sonarr。
  • get_server_status() - 检查Radarr/Sonarr的状态。

💻 使用示例

基础用法

search_movies("The Matrix")
add_movie_by_id(603)

# 指定自定义根文件夹
add_show_by_tvdb_id(123456, "Attack on Titan", "/storage/anime")

根文件夹会从你的Radarr/Sonarr配置中自动检测,但也可以针对每个请求进行覆盖。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端