使用说明

项目简介

MoviePilot MCP服务器是一个基于 模型上下文协议 (MCP) 构建的应用后端,旨在让用户可以通过自然语言与 MoviePilot 媒体库服务器进行交互。它将 MoviePilot 的强大媒体管理功能暴露给大型语言模型 (LLM),使得用户可以在支持 MCP 的客户端中,通过对话轻松管理和操作自己的媒体库。

主要功能点

  • 媒体内容发现与搜索: 通过关键词或名称搜索电影、电视剧和演员信息,发现热门和最新的媒体内容。
  • 媒体详情查询: 获取电影、电视剧的详细信息,包括剧情简介、演员阵容、评分等。
  • 媒体资源查找: 搜索可用于下载的媒体资源(种子)。
  • 自动化订阅管理: 订阅喜欢的电影或电视剧,实现自动下载和媒体库更新。支持查看、更新、删除和启/禁用订阅。
  • 下载任务管理: 控制媒体下载任务,包括添加下载、查看下载状态、暂停、恢复和删除任务。
  • 媒体库状态查询: 查看媒体库的最新动态,例如最近添加的媒体或正在播放的内容。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/Pollo3470/MoviePilot-MCP
    cd MoviePilot-MCP
  2. 配置环境变量: 复制 '.env.example' 文件并重命名为 '.env',根据你的 MoviePilot 服务器信息填写以下配置:
    MOVIEPILOT_BASE_URL=http://your-moviepilot-ip:3000  # 你的 MoviePilot 服务器地址
    MOVIEPILOT_USERNAME=your_moviepilot_username  # 你的 MoviePilot 用户名
    MOVIEPILOT_PASSWORD=your_moviepilot_password  # 你的 MoviePilot 密码
  3. 创建并激活虚拟环境:
    uv sync

服务器配置

在支持 MCP 协议的客户端(例如 Cline 或 Cherry Studio)中,你需要配置 MCP 服务器连接信息。以下是 MoviePilot MCP 服务器的典型配置,请根据你的实际情况进行调整:

{
  "mcpServers": {
    "moviepilot": {
      "command": "uvx",
      "args": [
        "moviepilot-mcp"
      ],
      "env": {
        "MOVIEPILOT_BASE_URL": "你的 MoviePilot 服务器URL",
        "MOVIEPILOT_USERNAME": "你的 MoviePilot 用户名",
        "MOVIEPILOT_PASSWORD": "你的 MoviePilot 密码"
      }
    }
  }
}

配置参数说明:

  • 'server name': 'moviepilot' (服务器名称,可以自定义)
  • 'command': 'uvx' (启动命令,使用 uv 包管理器运行)
  • 'args': '["moviepilot-mcp"]' (启动参数,指向 'moviepilot_mcp' 入口)
  • 'env': 环境变量配置,包含连接 MoviePilot 服务器所需的凭据:
    • 'MOVIEPILOT_BASE_URL': MoviePilot 服务器的 URL 地址 (例如 'http://your-moviepilot-ip:3000')
    • 'MOVIEPILOT_USERNAME': 访问 MoviePilot 服务器的用户名
    • 'MOVIEPILOT_PASSWORD': 访问 MoviePilot 服务器的密码

注意: 请将 'env' 中的 'MOVIEPILOT_BASE_URL', 'MOVIEPILOT_USERNAME', 'MOVIEPILOT_PASSWORD' 替换为你实际的 MoviePilot 服务器配置信息。

基本使用方法

  1. 确保 MoviePilot MCP 服务器已成功启动并运行。
  2. 在支持 MCP 协议的客户端中,按照上述 服务器配置 正确配置 MoviePilot MCP 服务器。
  3. 在客户端中,使用自然语言指令与 MoviePilot 媒体库进行交互。例如:
    • "搜索电影《星际穿越》"
    • "订阅电视剧《权力的游戏》"
    • "看看最近有什么热门电影"
    • "暂停《沙丘》的下载任务"

客户端会将你的自然语言指令转换为 MCP 请求发送给 MoviePilot MCP 服务器,服务器会调用相应的 MoviePilot API 完成操作,并将结果返回给客户端。你就可以通过对话的方式轻松管理你的媒体库了。

信息

分类

生产力应用