MCPcopy
hub / github.com/jxxghp/MoviePilot

github.com/jxxghp/MoviePilot @v2.14.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.14.1 ↗
11,831 symbols 50,890 edges 732 files 8,337 documented · 70%
README

MoviePilot

简体中文 | English

GitHub Repo stars GitHub forks GitHub contributors GitHub repo size GitHub issues Docker Pulls Docker Pulls V2 Platform

Redesigned from parts of NAStool, with a stronger focus on core automation scenarios while reducing issues and making the project easier to extend and maintain.

For learning and personal communication only. Please do not promote this project on platforms in mainland China.

Release channel: https://t.me/moviepilot_channel

Key Features

  • Focuses on the core media automation flow: subscriptions, search, downloads, file organization, scraping, media server refresh, and notifications.
  • Uses a separated backend/frontend architecture: FastAPI for the backend and Vue 3 for the frontend.
  • Connects download clients, media servers, metadata providers, message channels, plugins, workflows, and AI Agent capabilities.
  • For feature details, screenshots, and product entry points, see https://movie-pilot.org

Installation and Usage

Docker is the recommended deployment model. Common images include jxxghp/moviepilot-v2 and jxxghp/moviepilot. Compose examples, environment variables, volume mappings, and upgrade notes are maintained in the official wiki:

MoviePilot can also be installed and managed from source with the local CLI:

curl -fsSL https://raw.githubusercontent.com/jxxghp/MoviePilot/v2/scripts/bootstrap-local.sh | bash

After installation, use the moviepilot command for initialization, service management, updates, and configuration. See docs/cli.md for the full command reference.

Agent

  1. MoviePilot includes a built-in AI Agent. After model configuration, it can call system tools through natural language to help with search, subscriptions, downloads, organization, diagnostics, and other management tasks.
  2. Other agents can import the repository skills/ directory to gain MoviePilot operation capabilities. Environments that support the skills CLI can use:

shell npx skills add https://github.com/jxxghp/MoviePilot

Built-in skills live in skills/. For custom skill authoring, see skills/create-moviepilot-skill/SKILL.md. 3. Other MCP clients can call MoviePilot tools through /api/v1/mcp. Authentication, client configuration, and tool APIs are documented in docs/mcp-api.md.

Development

Before contributing, read the repository rules and local environment guide, keep changes focused, and validate them before opening a PR. Useful entry points:

Related Projects

Disclaimer

  • This software is for learning and personal communication only. It must not be used for commercial purposes or illegal activities. The software does not know how users choose to use it, and all responsibility rests with the user.
  • The source code is open source and derived from other open-source code. If someone removes the relevant restrictions and redistributes or publishes modified versions that lead to liability events, the publisher of those modifications bears full responsibility. Public releases that bypass or alter the user authentication mechanism are not recommended.
  • This project does not accept donations and has not published any donation page anywhere. The software itself is free of charge and does not provide paid services. Please verify information carefully to avoid being misled.

Contributors

Core symbols most depended-on inside this repo

get
called by 2612
app/modules/douban/douban_cache.py
append
called by 1362
app/agent/tools/impl/execute_command.py
get
called by 1154
app/db/__init__.py
error
called by 991
app/utils/debounce.py
info
called by 898
app/modules/themoviedb/tmdbv3api/objs/configuration.py
get
called by 750
app/core/cache.py
debug
called by 648
app/log.py
get
called by 426
app/modules/themoviedb/tmdb_cache.py

Shape

Method 7,897
Function 2,342
Class 1,215
Route 377

Languages

Python100%
TypeScript1%

Modules by API surface

tests/test_subscribe_chain.py205 symbols
scripts/local_setup.py155 symbols
app/core/cache.py134 symbols
app/helper/server.py127 symbols
tests/test_plugin_helper.py122 symbols
app/chain/transfer.py117 symbols
app/helper/plugin.py98 symbols
app/agent/__init__.py96 symbols
app/modules/themoviedb/tmdbapi.py87 symbols
app/chain/__init__.py87 symbols
app/modules/wechatclawbot/wechatclawbot.py86 symbols
app/modules/douban/apiv2.py86 symbols

Dependencies from manifests, versioned

APScheduler3.11.2 · 1×
Cython3.2.5 · 1×
Jinja23.1.6 · 1×
Pinyin2Hanzi0.1.1 · 1×
PyJWT2.13.0 · 1×
PyVirtualDisplay3.0 · 1×
PyYAML6.0.3 · 1×
SQLAlchemy2.0.50 · 1×
aiofiles25.1.0 · 1×
aioshutil1.6 · 1×
aiosqlite0.22.1 · 1×
alembic1.18.4 · 1×

Datastores touched

moviepilotDatabase · 1 repos

For agents

$ claude mcp add MoviePilot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact