这是一个基于Python的模型上下文协议(MCP)服务器,它允许像Claude这样的AI助手访问您的Radarr(电影)和Sonarr(电视剧)数据。
此MCP服务器允许AI助手通过Radarr和Sonarr API查询您的电影和电视剧收藏。该服务器使用FastMCP构建,实现了Claude Desktop和其他兼容MCP客户端可以使用的标准化AI上下文协议。
克隆此仓库:
git clone https://github.com/yourusername/radarr-sonarr-mcp.git
cd radarr--sonarr-mcp-python
安装包:
pip install -e .
pip install radarr-sonarr-mcp
配置服务器:
radarr-sonarr-mcp configure
按照提示输入您的Radarr/Sonarr API密钥和其他设置。
启动服务器:
radarr-sonarr-mcp start
连接Claude Desktop:
http://localhost:3000(或您配置的端口)配置向导将引导您完成以下设置:
您也可以手动编辑config.json文件:
{
"nasConfig": {
"ip": "10.0.0.23",
"port": "7878"
},
"radarrConfig": {
"apiKey": "YOUR_RADARR_API_KEY",
"basePath": "/api/v3",
"port": "7878"
},
"sonarrConfig": {
"apiKey": "YOUR_SONARR_API_KEY",
"basePath": "/api/v3",
"port": "8989"
},
"server": {
"port": 3000
}
}
此服务器提供以下工具给Claude:
get_available_movies - 获取电影列表,可选过滤条件lookup_movie - 根据标题搜索电影get_movie_details - 获取特定电影的详细信息get_available_series - 获取电视剧列表,可选过滤条件lookup_series - 根据标题搜索电视剧get_series_details - 获取特定系列的详细信息get_series_episodes - 获取特定系列的所有剧集服务器还提供了标准的MCP资源:
/movies - 浏览所有可用电影/series - 浏览所有可用电视剧大多数工具支持各种过滤选项:
year - 按发行年份过滤watched - 按观看状态过滤(真/假)downloaded - 按下载状态过滤(真/假)watchlist - 按观看清单状态过滤(真/假)actors - 按演员/演员阵容名称过滤actresses - 按女演员名称过滤(仅限电影)一旦您的MCP服务器连接到Claude Desktop,您可以提出如下问题:
该包提供了一个命令行接口:
radarr-sonarr-mcp configure - 运行配置向导radarr-sonarr-mcp start - 启动MCP服务器radarr-sonarr-mcp status - 显示当前配置要运行测试套件:
# 安装开发依赖
pip install -e ".[dev]"
# 运行测试
pytest
# 运行带有覆盖率的测试
pytest --cov=radarr_sonarr_mcp
快速开发和测试:
# 直接运行而不安装
python run.py