媒体库管理对话服务

MCParr是一个多代理对话程序服务器,通过与Sonarr和Radarr集成,帮助用户通过自然语言对话管理媒体库,包括搜索电影和电视节目、按类型浏览以及请求下载。

  • by IdoKendo
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 IdoKendo/mcparr

使用说明

MCParr

⚠️警告:此服务器仍在积极开发中,不可靠。 一旦我让这件事开始工作,这条消息就会被删除。

概述

MCParr是一个MCP(多代理会话程序)服务器,它集成了 Sonarr和Radarr可帮助您通过自然方式管理媒体库 语言对话。它允许您搜索电影和电视节目, 按类型浏览,并使用简单的命令请求下载。

特性

  • 按名称搜索电影和电视节目
  • 按流派浏览媒体
  • 请求下载特定媒体
  • 与Sonarr(电视节目)和Radarr(电影)集成

先决条件

为了启动并运行它,我正在使用 ollama 和 mcphost.

  1. 安装它们并运行 ollama pull qwen2.5.
  2. 克隆此存储库。
  3. 跑 ollama serve.
  4. 添加 mcparr 向 $HOME/.mcp.json:
{
  "mcpServers": {
    "mcparr": {
      "command": "mcparr",
      "args": []
    }
  }
}
  1. 跑 go install .
  2. 应用Radarr和Sonarr环境变量: SONARR_URL, RADARR_URL, SONARR_API_KEY, RADARR_API_KEY.
  3. 跑 mcphost -m ollama:qwen2.5
  4. 与AI聊天😃

配置

MCParr要求设置以下环境变量:

  • SONARR_API_KEY:您的Sonarr API密钥
  • RADARR_API_KEY:您的Radarr API密钥

可选环境变量:

  • SONARR_URL:Sonarr实例的URL(默认值:“http://localhost:8989")
  • RADARR_URL:Radarr实例的URL(默认值:“http://localhost:7878")
  • SHOWS_ROOT_PATH:电视节目的根路径(默认:“/media/library/shows”)
  • MOVIES_ROOT_PATH:电影的根路径(默认:“/media/library/movies”)
  • DEFAULT_QUALITY_PROFILE_ID:要使用的默认质量配置文件ID(默认值:6)

项目结构

  • main.go:应用程序的入口点
  • internal/config:配置管理
  • internal/tools:MCP工具实施
  • pkg/client:Sonarr和Radarr的API客户

许可证

有关详细信息,请参阅LICENSE文件。

⚠️警告:此服务器仍在积极开发中,不可靠。 一旦我让这件事开始工作,这条消息就会被删除。