Token导航 LogoToken导航

Agent Skill · 研究检索

moviepilot-api(moviepilot API 搜索)

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

moviepilot-api 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 38,769。

总安装 1,513周安装 65GitHub Stars 11,019下载 530核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:moviepilot-api(moviepilot API 搜索)
来源仓库:https://github.com/jxxghp/moviepilot
仓库路径:skills/moviepilot-api
安装命令:
npx skills add https://github.com/jxxghp/moviepilot --skill moviepilot-api
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jxxghp/moviepilot --skill moviepilot-api

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

moviepilot-api 用于辅助 API 设计和接口文档编写。适合梳理 endpoint、生成 OpenAPI 草稿或检查字段命名。使用时需要确认真实业务语义、鉴权方式和错误处理规则。涉及生成接口文档时应避免凭空补字段,优先从现有代码中提取事实。

适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/moviepilot-api

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/jxxghp/moviepilot --skill moviepilot-api;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

moviepilot-api 怎么安装?

在终端执行 npx skills add https://github.com/jxxghp/moviepilot --skill moviepilot-api。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

moviepilot-api 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

moviepilot-api 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

moviepilot-api 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

moviepilot-api 用的人多吗?

公开数据是累计安装 1,513 次,近一周安装 65 次,下载 530 次,GitHub 11,019 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

moviepilot-api 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 来源仓库有 11,019 星,维护活跃度相对可查。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
moviepilot-api

moviepilot API 搜索 · 本页

1,51311,019接触敏感数据未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

MoviePilot REST API

All script paths are relative to this skill file.

Use scripts/mp-api.py to call any MoviePilot REST API endpoint directly.

Setup

Configure the backend host and API key (persisted to ~/.config/moviepilot_api/config):

python scripts/mp-api.py configure --host http://localhost:3000 --apikey <API_TOKEN>

The API key is the API_TOKEN value from MoviePilot settings.

How to Call APIs

General syntax

python scripts/mp-api.py <METHOD> <PATH> [key=value ...] [--json '<body>']

Authentication

  • By default, the key is sent via the X-API-KEY header.
  • For endpoints suffixed with 2 (e.g. /api/v1/dashboard/statistic2), use --token-param to send the key as ?token=.
  • Both methods validate against the same API_TOKEN value.

Examples

# GET with query params
python scripts/mp-api.py GET /api/v1/media/search title="Avatar" type="movie"

# POST with JSON body
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"abc1234:1"}'

# DELETE
python scripts/mp-api.py DELETE /api/v1/subscribe/123

# Endpoints that require ?token= auth
python scripts/mp-api.py GET /api/v1/dashboard/statistic2 --token-param

Complete API Reference

All endpoints are under the base URL {MP_HOST}. Path parameters are shown as {param}.


Media Search (13 endpoints)

MethodPathDescription
GET/api/v1/media/searchSearch media/person by title. Params: title (required), type, page, count
GET/api/v1/media/recognizeRecognize media from torrent title. Params: title (required), subtitle
GET/api/v1/media/recognize2Recognize media (API_TOKEN auth, use --token-param). Params: title, subtitle
GET/api/v1/media/recognize_fileRecognize media from file path. Params: path (required)
GET/api/v1/media/recognize_file2Recognize file (API_TOKEN auth). Params: path
POST/api/v1/media/scrape/{storage}Scrape media metadata. Body: FileItem JSON
GET/api/v1/media/category/configGet category strategy config
POST/api/v1/media/category/configSave category strategy config. Body: CategoryConfig
GET/api/v1/media/categoryGet auto-categorization config
GET/api/v1/media/group/seasons/{episode_group}Get episode group seasons
GET/api/v1/media/groups/{tmdbid}Get media episode groups
GET/api/v1/media/seasonsGet media season info. Params: mediaid, title, year, season
GET/api/v1/media/{mediaid}Get media detail. Params: type_name (required: movie/tv), title, year

TMDB (8 endpoints)

MethodPathDescription
GET/api/v1/tmdb/seasons/{tmdbid}All seasons for a TMDB title
GET/api/v1/tmdb/similar/{tmdbid}/{type_name}Similar movies/TV shows
GET/api/v1/tmdb/recommend/{tmdbid}/{type_name}Recommended movies/TV shows
GET/api/v1/tmdb/collection/{collection_id}Collection details. Params: page, count
GET/api/v1/tmdb/credits/{tmdbid}/{type_name}Cast and crew. Params: page
GET/api/v1/tmdb/person/{person_id}Person details
GET/api/v1/tmdb/person/credits/{person_id}Person's filmography. Params: page
GET/api/v1/tmdb/{tmdbid}/{season}All episodes of a season. Params: episode_group

Douban (5 endpoints)

MethodPathDescription
GET/api/v1/douban/{doubanid}Douban media detail
GET/api/v1/douban/person/{person_id}Person detail
GET/api/v1/douban/person/credits/{person_id}Person filmography. Params: page
GET/api/v1/douban/credits/{doubanid}/{type_name}Cast info (type_name: movie/tv)
GET/api/v1/douban/recommend/{doubanid}/{type_name}Recommendations

Bangumi (5 endpoints)

MethodPathDescription
GET/api/v1/bangumi/{bangumiid}Bangumi detail
GET/api/v1/bangumi/credits/{bangumiid}Cast. Params: page, count
GET/api/v1/bangumi/recommend/{bangumiid}Recommendations. Params: page, count
GET/api/v1/bangumi/person/{person_id}Person detail
GET/api/v1/bangumi/person/credits/{person_id}Person filmography. Params: page, count

Search / Torrents (4 endpoints)

MethodPathDescription
GET/api/v1/search/media/{mediaid}Search torrents by media ID (format: tmdb:123 / douban:123 / bangumi:123). Params: mtype, area, title, year, season, sites
GET/api/v1/search/titleFuzzy search torrents by keyword. Params: keyword, page, sites
GET/api/v1/search/lastGet latest search results
POST/api/v1/search/recommendAI recommended resources. Body: filtered_indices, check_only, force

Download (7 endpoints)

MethodPathDescription
GET/api/v1/download/List active downloads. Params: name (downloader name)
POST/api/v1/download/Add download (with media info). Body: JSON
POST/api/v1/download/addAdd download (without media info). Body: JSON with torrent_url
GET/api/v1/download/start/{hashString}Resume download task
GET/api/v1/download/stop/{hashString}Pause download task
GET/api/v1/download/clientsList available download clients
DELETE/api/v1/download/{hashString}Delete download task. Params: name

Subscribe (28 endpoints)

MethodPathDescription
GET/api/v1/subscribe/List all subscriptions
POST/api/v1/subscribe/Add subscription. Body: Subscribe JSON
PUT/api/v1/subscribe/Update subscription. Body: Subscribe JSON
GET/api/v1/subscribe/listList subscriptions (API_TOKEN auth, use --token-param)
GET/api/v1/subscribe/{subscribe_id}Subscription detail
DELETE/api/v1/subscribe/{subscribe_id}Delete subscription
PUT/api/v1/subscribe/status/{subid}Update subscription status. Params: state (required)
GET/api/v1/subscribe/media/{mediaid}Query subscription by media ID. Params: season, title
DELETE/api/v1/subscribe/media/{mediaid}Delete subscription by media ID. Params: season
GET/api/v1/subscribe/refreshRefresh all subscriptions
GET/api/v1/subscribe/reset/{subid}Reset subscription
GET/api/v1/subscribe/checkRefresh subscription TMDB info
GET/api/v1/subscribe/searchSearch all subscriptions
GET/api/v1/subscribe/search/{subscribe_id}Search specific subscription
POST/api/v1/subscribe/seerrOverseerr/Jellyseerr notification subscription
GET/api/v1/subscribe/history/{mtype}Subscription history. Params: page, count
DELETE/api/v1/subscribe/history/{history_id}Delete subscription history
GET/api/v1/subscribe/popularPopular subscriptions. Params: stype (required), page, count, min_sub, genre_id, min_rating, max_rating, sort_type
GET/api/v1/subscribe/user/{username}User's subscriptions
GET/api/v1/subscribe/files/{subscribe_id}Subscription related files
POST/api/v1/subscribe/shareShare subscription. Body: SubscribeShare JSON
DELETE/api/v1/subscribe/share/{share_id}Delete shared subscription
POST/api/v1/subscribe/forkFork shared subscription. Body: SubscribeShare JSON
GET/api/v1/subscribe/followList followed share users
POST/api/v1/subscribe/followFollow a share user. Params: share_uid
DELETE/api/v1/subscribe/followUnfollow a share user. Params: share_uid
GET/api/v1/subscribe/sharesList shared subscriptions. Params: name, page, count, genre_id, min_rating, max_rating, sort_type
GET/api/v1/subscribe/share/statisticsShare statistics

Site (24 endpoints)

MethodPathDescription
GET/api/v1/site/List all sites
POST/api/v1/site/Add site. Body: Site JSON
PUT/api/v1/site/Update site. Body: Site JSON
GET/api/v1/site/{site_id}Site detail by ID
DELETE/api/v1/site/{site_id}Delete site
GET/api/v1/site/domain/{site_url}Site detail by domain
GET/api/v1/site/cookiecloudSync CookieCloud
GET/api/v1/site/resetReset sites
POST/api/v1/site/prioritiesBatch update site priorities. Body: array
GET/api/v1/site/cookie/{site_id}Update site cookie & UA. Params: username, password, code
POST/api/v1/site/userdata/{site_id}Refresh site user data
GET/api/v1/site/userdata/{site_id}Get site user data. Params: workdate
GET/api/v1/site/userdata/latestAll sites latest user data
GET/api/v1/site/test/{site_id}Test site connection
GET/api/v1/site/icon/{site_id}Site icon
GET/api/v1/site/category/{site_id}Site categories
GET/api/v1/site/resource/{site_id}Site resources. Params: keyword, cat, page
GET/api/v1/site/statistic/{site_url}Specific site statistics
GET/api/v1/site/statisticAll site statistics
GET/api/v1/site/rssRSS subscription sites
GET/api/v1/site/authCheck authenticated sites
POST/api/v1/site/authAuthenticate a site. Body: SiteAuth
GET/api/v1/site/mappingSite domain-to-name mapping
GET/api/v1/site/supportingSupported site list

History (5 endpoints)

MethodPathDescription
GET/api/v1/history/downloadDownload history. Params: page, count
DELETE/api/v1/history/downloadDelete download history. Body: DownloadHistory JSON
GET/api/v1/history/transferTransfer history. Params: title, page, count, status
DELETE/api/v1/history/transferDelete transfer history. Params: deletesrc, deletedest. Body: TransferHistory
GET/api/v1/history/empty/transferClear all transfer history

Media Server (8 endpoints)

MethodPathDescription
GET/api/v1/mediaserver/play/{itemid}Play media online
GET/api/v1/mediaserver/existsCheck if media exists in library. Params: title, year, mtype, tmdbid, season
POST/api/v1/mediaserver/exists_remoteCheck existing episodes (remote). Body: MediaInfo JSON
POST/api/v1/mediaserver/notexistsCheck missing episodes (remote). Body: MediaInfo JSON
GET/api/v1/mediaserver/latestLatest library items. Params: server (required), count
GET/api/v1/mediaserver/playingCurrently playing. Params: server (required), count
GET/api/v1/mediaserver/libraryLibrary list. Params: server (required), hidden
GET/api/v1/mediaserver/clientsAvailable media servers

Storage / Files (13 endpoints)

MethodPathDescription
POST/api/v1/storage/listList directory contents. Params: sort. Body: FileItem JSON
POST/api/v1/storage/mkdirCreate directory. Params: name (required). Body: FileItem
POST/api/v1/storage/deleteDelete file or directory. Body: FileItem JSON
POST/api/v1/storage/downloadDownload file. Body: FileItem JSON
POST/api/v1/storage/imagePreview image. Body: FileItem JSON
POST/api/v1/storage/renameRename file/dir. Params: new_name (required), recursive. Body: FileItem
GET/api/v1/storage/usage/{name}Storage usage info
GET/api/v1/storage/transtype/{name}Supported transfer types
GET/api/v1/storage/qrcode/{name}Generate QR code for auth
GET/api/v1/storage/auth_url/{name}Get OAuth2 auth URL
GET/api/v1/storage/check/{name}Confirm QR login. Params: ck, t
POST/api/v1/storage/save/{name}Save storage config. Body: JSON object
GET/api/v1/storage/reset/{name}Reset storage config

Transfer (5 endpoints)

MethodPathDescription
GET/api/v1/transfer/namePreview transfer name. Params: path (required), filetype (required)
GET/api/v1/transfer/queueTransfer queue
DELETE/api/v1/transfer/queueRemove from transfer queue. Body: FileItem JSON
POST/api/v1/transfer/manualManual transfer. Params: background. Body: ManualTransferItem JSON
GET/api/v1/transfer/nowRun immediate transfer

Dashboard (16 endpoints)

MethodPathDescription
GET/api/v1/dashboard/statisticMedia statistics. Params: name
GET/api/v1/dashboard/statistic2Media statistics (API_TOKEN, use --token-param)
GET/api/v1/dashboard/storageLocal storage space
GET/api/v1/dashboard/storage2Local storage space (API_TOKEN)
GET/api/v1/dashboard/processesProcess info
GET/api/v1/dashboard/downloaderDownloader info. Params: name
GET/api/v1/dashboard/downloader2Downloader info (API_TOKEN)
GET/api/v1/dashboard/scheduleScheduled services
GET/api/v1/dashboard/schedule2Scheduled services (API_TOKEN)
GET/api/v1/dashboard/transferTransfer statistics. Params: days
GET/api/v1/dashboard/cpuCPU usage
GET/api/v1/dashboard/cpu2CPU usage (API_TOKEN)
GET/api/v1/dashboard/memoryMemory usage
GET/api/v1/dashboard/memory2Memory usage (API_TOKEN)
GET/api/v1/dashboard/networkNetwork traffic
GET/api/v1/dashboard/network2Network traffic (API_TOKEN)

Plugin (22 endpoints)

MethodPathDescription
GET/api/v1/plugin/List plugins. Params: state (installed/market/all), force
GET/api/v1/plugin/installedList installed plugins
GET/api/v1/plugin/statisticPlugin install statistics
GET/api/v1/plugin/install/{plugin_id}Install plugin. Params: repo_url, force
GET/api/v1/plugin/reload/{plugin_id}Reload plugin
GET/api/v1/plugin/reset/{plugin_id}Reset plugin config & data
GET/api/v1/plugin/{plugin_id}Get plugin config
PUT/api/v1/plugin/{plugin_id}Update plugin config. Body: JSON object
DELETE/api/v1/plugin/{plugin_id}Uninstall plugin
POST/api/v1/plugin/clone/{plugin_id}Clone plugin. Body: JSON object
GET/api/v1/plugin/form/{plugin_id}Plugin form page
GET/api/v1/plugin/page/{plugin_id}Plugin data page
GET/api/v1/plugin/remotesPlugin federation list. Params: token (required)
GET/api/v1/plugin/dashboard/metaAll plugin dashboard metadata
GET/api/v1/plugin/dashboard/{plugin_id}/{key}Plugin dashboard by key
GET/api/v1/plugin/dashboard/{plugin_id}Plugin dashboard
GET/api/v1/plugin/file/{plugin_id}/{filepath}Plugin static file
GET/api/v1/plugin/foldersPlugin folder config
POST/api/v1/plugin/foldersSave plugin folder config
POST/api/v1/plugin/folders/{folder_name}Create plugin folder
DELETE/api/v1/plugin/folders/{folder_name}Delete plugin folder
PUT/api/v1/plugin/folders/{folder_name}/pluginsUpdate folder plugins. Body: array

Workflow (16 endpoints)

MethodPathDescription
GET/api/v1/workflow/List all workflows
POST/api/v1/workflow/Create workflow. Body: Workflow JSON
GET/api/v1/workflow/{workflow_id}Workflow detail
PUT/api/v1/workflow/{workflow_id}Update workflow. Body: Workflow JSON
DELETE/api/v1/workflow/{workflow_id}Delete workflow
POST/api/v1/workflow/{workflow_id}/runRun workflow. Params: from_begin
POST/api/v1/workflow/{workflow_id}/startEnable workflow
POST/api/v1/workflow/{workflow_id}/pauseDisable workflow
POST/api/v1/workflow/{workflow_id}/resetReset workflow
GET/api/v1/workflow/actionsList all actions
GET/api/v1/workflow/plugin/actionsPlugin actions. Params: plugin_id
GET/api/v1/workflow/event_typesList event types
POST/api/v1/workflow/shareShare workflow. Body: WorkflowShare JSON
DELETE/api/v1/workflow/share/{share_id}Delete shared workflow
POST/api/v1/workflow/forkFork shared workflow. Body: WorkflowShare JSON
GET/api/v1/workflow/sharesList shared workflows. Params: name, page, count

System (20 endpoints)

MethodPathDescription
GET/api/v1/system/envGet system configuration
POST/api/v1/system/envUpdate system configuration. Body: JSON object
GET/api/v1/system/setting/{key}Get system setting
POST/api/v1/system/setting/{key}Update system setting
GET/api/v1/system/globalNon-sensitive settings. Params: token (required)
GET/api/v1/system/global/userUser-related settings
GET/api/v1/system/restartRestart system
GET/api/v1/system/runschedulerRun scheduled service. Params: jobid (required)
GET/api/v1/system/runscheduler2Run scheduler (API_TOKEN, use --token-param). Params: jobid
GET/api/v1/system/modulelistList loaded modules
GET/api/v1/system/moduletest/{moduleid}Test module availability
GET/api/v1/system/versionsList all GitHub releases
GET/api/v1/system/ruletestTest filter rule. Params: title (required), rulegroup_name (required), subtitle
GET/api/v1/system/nettestTest network connectivity. Params: url (required), proxy (required), include
GET/api/v1/system/llm-modelsList LLM models. Params: provider (required), api_key (required), base_url
GET/api/v1/system/progress/{process_type}Real-time progress (SSE)
GET/api/v1/system/messageReal-time messages (SSE). Params: role
GET/api/v1/system/loggingReal-time logs (SSE). Params: length, logfile
GET/api/v1/system/img/{proxy}Image proxy. Params: imgurl (required), cache, use_cookies
GET/api/v1/system/cache/imageCached image. Params: url (required)

Discover (6 endpoints)

MethodPathDescription
GET/api/v1/discover/sourceDiscover data sources
GET/api/v1/discover/bangumiDiscover Bangumi. Params: type, cat, sort, year, page, count
GET/api/v1/discover/douban_moviesDiscover Douban movies. Params: sort, tags, page, count
GET/api/v1/discover/douban_tvsDiscover Douban TV. Params: sort, tags, page, count
GET/api/v1/discover/tmdb_moviesDiscover TMDB movies. Params: sort_by, with_genres, with_original_language, page
GET/api/v1/discover/tmdb_tvsDiscover TMDB TV. Params: same as movies

Recommend (14 endpoints)

MethodPathDescription
GET/api/v1/recommend/sourceRecommendation data sources
GET/api/v1/recommend/bangumi_calendarBangumi daily schedule. Params: page, count
GET/api/v1/recommend/douban_showingDouban now showing. Params: page, count
GET/api/v1/recommend/douban_moviesDouban movies. Params: sort, tags, page, count
GET/api/v1/recommend/douban_tvsDouban TV. Params: sort, tags, page, count
GET/api/v1/recommend/douban_movie_top250Douban Top 250 movies. Params: page, count
GET/api/v1/recommend/douban_tv_weekly_chineseDouban Chinese TV weekly. Params: page, count
GET/api/v1/recommend/douban_tv_weekly_globalDouban Global TV weekly. Params: page, count
GET/api/v1/recommend/douban_tv_animationDouban animation. Params: page, count
GET/api/v1/recommend/douban_movie_hotDouban hot movies. Params: page, count
GET/api/v1/recommend/douban_tv_hotDouban hot TV. Params: page, count
GET/api/v1/recommend/tmdb_moviesTMDB movies. Params: sort_by, with_genres, page
GET/api/v1/recommend/tmdb_tvsTMDB TV. Params: sort_by, with_genres, page
GET/api/v1/recommend/tmdb_trendingTMDB trending. Params: page

Torrent Cache (5 endpoints)

MethodPathDescription
GET/api/v1/torrent/cacheGet torrent cache
DELETE/api/v1/torrent/cacheClear torrent cache
DELETE/api/v1/torrent/cache/{domain}/{torrent_hash}Delete specific torrent cache
POST/api/v1/torrent/cache/refreshRefresh torrent cache
POST/api/v1/torrent/cache/reidentify/{domain}/{torrent_hash}Re-identify torrent. Params: tmdbid, doubanid

Message (6 endpoints)

MethodPathDescription
POST/api/v1/message/Receive user message. Params: token, source
GET/api/v1/message/Callback verification. Params: token, echostr, msg_signature, timestamp, nonce, source
POST/api/v1/message/webSend web message. Params: text (required)
GET/api/v1/message/webGet web messages. Params: page, count
POST/api/v1/message/webpush/subscribeWebPush subscribe. Body: Subscription JSON
POST/api/v1/message/webpush/sendSend WebPush notification. Body: SubscriptionMessage JSON

User (10 endpoints)

MethodPathDescription
GET/api/v1/user/List all users
POST/api/v1/user/Create user. Body: UserCreate JSON
PUT/api/v1/user/Update user. Body: UserUpdate JSON
GET/api/v1/user/currentCurrent logged-in user
GET/api/v1/user/{username}User detail
DELETE/api/v1/user/id/{user_id}Delete user by ID
DELETE/api/v1/user/name/{user_name}Delete user by username
POST/api/v1/user/avatar/{user_id}Upload avatar. Body: multipart/form-data
GET/api/v1/user/config/{key}Get user config
POST/api/v1/user/config/{key}Update user config

Login (3 endpoints)

MethodPathDescription
POST/api/v1/login/access-tokenGet JWT access token. Body: form (username, password)
GET/api/v1/login/wallpaperLogin page wallpaper
GET/api/v1/login/wallpapersLogin page wallpaper list

MCP Tools (6 endpoints)

MethodPathDescription
POST/api/v1/mcpMCP JSON-RPC 2.0 endpoint
DELETE/api/v1/mcpTerminate MCP session
GET/api/v1/mcp/toolsList all exposed tools
POST/api/v1/mcp/tools/callCall a tool. Body: {"tool_name":"...","arguments":{...}}
GET/api/v1/mcp/tools/{tool_name}Get tool definition
GET/api/v1/mcp/tools/{tool_name}/schemaGet tool input schema

Webhook (2 endpoints)

MethodPathDescription
GET/api/v1/webhook/Webhook message (GET). Params: token, source
POST/api/v1/webhook/Webhook message (POST). Params: token, source

Servarr Compatibility -- /api/v3 (16 endpoints)

Radarr/Sonarr compatible API for integration with external tools.

MethodPathDescription
GET/api/v3/system/statusSystem status
GET/api/v3/qualityProfileQuality profiles
GET/api/v3/rootfolderRoot folders
GET/api/v3/tagTags
GET/api/v3/languageprofileLanguages
GET/api/v3/movieAll subscribed movies
POST/api/v3/movieAdd movie subscription. Body: RadarrMovie JSON
GET/api/v3/movie/lookupSearch movie. Params: term (format: tmdb:123)
GET/api/v3/movie/{mid}Movie detail
DELETE/api/v3/movie/{mid}Delete movie subscription
GET/api/v3/seriesAll TV series
POST/api/v3/seriesAdd TV subscription. Body: SonarrSeries JSON
PUT/api/v3/seriesUpdate TV subscription. Body: SonarrSeries JSON
GET/api/v3/series/lookupSearch TV. Params: term (format: tvdb:123)
GET/api/v3/series/{tid}TV detail
DELETE/api/v3/series/{tid}Delete TV subscription

CookieCloud -- /cookiecloud (5 endpoints)

MethodPathDescription
GET/cookiecloud/Root
POST/cookiecloud/Root
POST/cookiecloud/updateUpload cookie data. Body: CookieData JSON
GET/cookiecloud/get/{uuid}Download encrypted data
POST/cookiecloud/get/{uuid}Download encrypted data (POST)

Common Workflows

Search and download a movie

# 1. Search TMDB for the movie
python scripts/mp-api.py GET /api/v1/media/search title="Inception" type="movie"

# 2. Get media detail (replace {tmdbid} with actual ID)
python scripts/mp-api.py GET /api/v1/media/27205 type_name="movie"

# 3. Search torrents
python scripts/mp-api.py GET /api/v1/search/media/tmdb:27205 mtype="movie"

# 4. Get latest search results
python scripts/mp-api.py GET /api/v1/search/last

# 5. Add download
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"<url_from_search>"}'

Add a subscription

# 1. Search for the show
python scripts/mp-api.py GET /api/v1/media/search title="Breaking Bad" type="tv"

# 2. Check if already subscribed
python scripts/mp-api.py GET /api/v1/subscribe/media/tmdb:1396

# 3. Check if already in library
python scripts/mp-api.py GET /api/v1/mediaserver/exists tmdbid=1396 mtype="tv"

# 4. Add subscription
python scripts/mp-api.py POST /api/v1/subscribe/ --json '{"name":"Breaking Bad","year":"2008","type":"tv","tmdbid":1396}'

System monitoring

# CPU, memory, network
python scripts/mp-api.py GET /api/v1/dashboard/cpu
python scripts/mp-api.py GET /api/v1/dashboard/memory
python scripts/mp-api.py GET /api/v1/dashboard/network

# Storage
python scripts/mp-api.py GET /api/v1/dashboard/storage

# Active downloads
python scripts/mp-api.py GET /api/v1/download/

# Run a scheduled task
python scripts/mp-api.py GET /api/v1/system/runscheduler jobid="subscribe_search_all"

Site management

# List all sites
python scripts/mp-api.py GET /api/v1/site/

# Test site connectivity
python scripts/mp-api.py GET /api/v1/site/test/1

# Get site user data
python scripts/mp-api.py GET /api/v1/site/userdata/1

# Sync CookieCloud
python scripts/mp-api.py GET /api/v1/site/cookiecloud

Error Handling

ScenarioAction
HTTP 401API key is invalid or missing. Re-run configure with correct --apikey.
HTTP 403Insufficient permissions. The API key grants superuser access; check if the endpoint requires special auth.
HTTP 404Endpoint or resource not found. Verify the path and path parameters.
HTTP 422Validation error. Check required parameters and JSON body format.
Connection errorVerify --host URL is reachable. Check if MoviePilot is running.
Missing configRun python scripts/mp-api.py configure --host <HOST> --apikey <KEY> first.

平台分布

Codex

36.17%
按下载量换算192

Claude

28.37%
按下载量换算150

Cursor

17.59%
按下载量换算93

Gemini CLI

8.74%
按下载量换算46

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

未通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills