MCP server for interacting with the Scryfall MTG API
Plex Director is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Ask about and manage your own Plex, Radarr, Sonarr, Prowlarr and download clients.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user plex-director-mcp '--' docker run -i --rm -v plex-director-data:/app/data docker.io/honeybeartech/plex-director-mcp
# 2 — ask your agent for something these tools do
# check_movie_status, diagnose_missing_media, search_plex_library and 22 more
Plex Director costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Plex Director as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. It has not been scanned here, so read the surface, and its source, before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need Docker installed and running. Only the required variables are passed into the container. To set an optional one (PLEX_URL, PLEX_TOKEN, RADARR_URL, RADARR_API_KEY, SONARR_URL, SONARR_API_KEY and 11 more), add -e NAME before the image name and give it a value in the entry’s env: an unset -e would clear the default the image sets. Claude Code registers it in one command; --scope user makes it available in every project. The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user plex-director-mcp '--' docker run -i --rm -v plex-director-data:/app/data docker.io/honeybeartech/plex-director-mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
Nothing is required, but it can take PLEX_URL (Plex server URL, e.g. http://192.168.1.10:32400), PLEX_TOKEN (Plex token), RADARR_URL (Radarr URL), RADARR_API_KEY (Radarr API key), SONARR_URL (Sonarr URL), SONARR_API_KEY (Sonarr API key), PROWLARR_URL (Prowlarr URL), PROWLARR_API_KEY (Prowlarr API key), SABNZBD_URL (SABnzbd URL), SABNZBD_API_KEY (SABnzbd API key), QBITTORRENT_URL (qBittorrent Web UI URL), QBITTORRENT_USER (qBittorrent username), QBITTORRENT_PASS (qBittorrent password), TAUTULLI_URL (Tautulli URL), TAUTULLI_API_KEY (Tautulli API key), TMDB_API_KEY (TMDb API Read Access Token, for filmographies and the movie-choice grid), WEB_PASSWORD (Password for the web dashboard the same container serves on port 3000 (strongly recommended)) if you want to set them.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
25 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Checks if a specific movie exists in the Radarr library on the Ubuntu cluster and returns its monitoring status with artwork.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The exact title of the movie to search for. |
Traces a movie through Radarr metadata, history, and active download client queues to pinpoint why it is missing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The title of the media to diagnose. |
Searches the movies and TV shows actually in the user's Plex library (across all movie and show libraries, including 4K) by genre, actor, title, release year, and/or library. Filters can be combined, e.g. genre 'Horror' with year 1982, or genre 'Horror' with library '4k'. Pass mediaType 'movie'…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | no | Part of the movie or show title. |
| mediaType | string | no | Search only movies, only TV shows, or both (default any). |
| genre | string | no | Genre name, e.g. 'Horror' or 'Science Fiction'. |
| actor | string | no | Full actor name, e.g. 'Harrison Ford'. |
| year | integer | no | Release year (a show's first air year). |
| library | string | no | Only search Plex libraries whose name contains this text, e.g. '4k' for the 4K libraries, 'kids', 'anime', 'sports'. |
| watched | string | no | Only titles never played, started but not finished, or finished. |
| notWatchedInYears | number | no | Only titles not watched for this many years (a never-watched title counts from when it was added). |
| network | string | no | TV network (shows) or studio (movies), e.g. 'HBO', 'Netflix'. |
| contentRating | string | no | Content rating, e.g. 'TV-MA', 'PG-13', 'R'. |
| minRating | number | no | Audience rating of at least this (0-10). |
| yearFrom | integer | no | Released in or after this year (a decade: 1990 to 1999). |
| yearTo | integer | no | Released in or before this year. |
| addedWithinDays | number | no | Added to Plex within this many days. |
| sort | string | no | Order the results (default title). |
| limit | integer | no | Maximum results to return (default 25, max 500). |
| offset | integer | no | Matches to skip, to fetch the next page of a long result. |
Answers 'what should I watch next?' from Plex's On Deck ('Continue Watching'): the movies the user has partly played and, for each show they are following, the episode to watch next (or the one they are part way through), most recently active first, with how far through each one is. A movie held…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mediaType | string | no | Only movies, only shows' next episodes, or both (default any). |
| library | string | no | Only Plex libraries whose name contains this text, e.g. 'kids', '4k'. |
| title | string | no | Only a movie or show whose title contains this text, e.g. 'Dark Matter'. |
| limit | integer | no | How many to list (default 10, max 50). |
Finds individual TV episodes in the user's Plex library: 'the episode of <show> where ...', 'which episode is called ...', episodes that aired in a date range, a show's season premieres or finales. IMPORTANT: Plex cannot search episode plots across the whole library. To search PLOTS (summaries)…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| show | string | no | A show to search inside, e.g. 'Entourage'. Required to search plots. |
| text | string | no | Words that must all appear in the episode title (and, with a show, its plot). |
| season | integer | no | Only this season. |
| episode | integer | no | Only this episode number (needs season). |
| airedFrom | string | no | Aired on or after this date, YYYY-MM-DD. |
| airedTo | string | no | Aired on or before this date, YYYY-MM-DD. |
| episodeType | string | no | Only season premieres, or season finales (needs a show). |
| library | string | no | Without a show: only show libraries whose name contains this text, e.g. 'kids'. |
| limit | integer | no | How many to list (default 15, max 100). |
Finds TV shows by the video quality Sonarr downloaded: 'which shows do I only have in 720p?' (bestAtMost 720), 'which shows have 1080p or better?' (bestAtLeast 1080), 'which shows mix qualities?' (mixedOnly, useful as upgrade candidates). Lists the shows with the lowest best quality first, each…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bestAtMost | number | no | Only shows whose best quality is at most this many lines, e.g. 720. |
| bestAtLeast | number | no | Only shows whose best quality is at least this many lines, e.g. 1080 or 2160. |
| mixedOnly | boolean | no | Only shows whose files are not all the same resolution. |
| monitored | string | no | Only shows Sonarr monitors, only ones it does not, or both (default any). |
| folder | string | no | Only shows in a Sonarr folder whose path contains this text, e.g. 'kids', 'anime', 'sports'. |
| limit | integer | no | How many shows to list (default 15, max 200). |
Resolves an actor's name to their official TMDb filmography (movies and TV shows), filtering out talk shows, news, self-appearances, and uncredited roles. When Plex is configured, marks which of those titles the user already has in their Plex library and which they don't. Use this to answer which…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| actorName | string | yes | The exact name of the actor (e.g., 'Harrison Ford'). |
| mediaType | string | no | Only movies, only TV shows, or both (default any). |
| limit | integer | no | How many titles to list, newest first (default 15). |
| yearFrom | integer | no | Only titles released in or after this year. |
| yearTo | integer | no | Only titles released in or before this year. |
| show | string | no | Only titles the user has in Plex ('owned'), only those they don't ('missing'), or both (default). |
| library | string | no | Judge ownership only against Plex libraries whose name contains this text, e.g. '4k': 'owned' then means held in a 4K library and 'missing' means not held in any. |
Answers 'do I have every episode of <show>?' from Sonarr's episode list: how many aired episodes are downloaded, which seasons and episodes are missing, what has not aired yet, and whether Sonarr is monitoring the show (so will fetch the rest). Use this for one specific TV show; use…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The show's title, e.g. 'Breaking Bad'. |
| year | integer | no | First air year, only needed to tell same-named shows apart. |
Lists the TV shows in Sonarr that are missing aired episodes, most missing first, with how many are downloaded, whether Sonarr is monitoring each show, and whether it is actively looking for the rest. Use it for 'which of my shows have gaps?', 'what am I missing?' or 'which shows are only missing…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| monitored | string | no | Only shows Sonarr is monitoring, only ones it is not, only ones it is actively searching missing episodes for ('searching'), or all (default any). |
| minMissing | integer | no | Only shows missing at least this many episodes. |
| maxMissing | integer | no | Only shows missing at most this many episodes, e.g. 5 for nearly complete shows. |
| hideEmpty | boolean | no | Skip shows with no episodes downloaded at all. |
| limit | integer | no | How many shows to list (default 15, max 200). |
The TV counterpart of check_movie_status: what Sonarr knows about one show - whether it is monitored, its quality profile and location, when the next episode airs, when something was last downloaded, what is in the download queue, and how many aired episodes are downloaded. Use it for 'is <show>…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The show's title, e.g. 'Severance'. |
| year | integer | no | First air year, only needed to tell same-named shows apart. |
Explains WHY aired episodes of a show have no file, the TV counterpart of diagnose_missing_media: from Sonarr's history and download queue it says, per group of episodes, whether they were never grabbed, were grabbed but never imported, had a download fail (and why), had their file removed, are…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The show's title, e.g. 'Bluey'. |
| season | integer | no | Only this season. |
| episode | integer | no | Only this episode number (needs season). |
| year | integer | no | First air year, only needed to tell same-named shows apart. |
What TV episodes are coming, from Sonarr's calendar. With no title it answers 'what's on this week?': every episode airing in the next few days (default 7, up to 60) from the shows Sonarr monitors, by day, with season premieres and finales flagged and episodes already downloaded marked. With a…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | How many days ahead to list when no title is given (default 7, max 60). |
| title | string | no | A show to ask about instead, e.g. 'Severance': its next episodes or that none is scheduled. |
| year | integer | no | First air year, only needed to tell same-named shows apart. |
| monitored | string | no | Only shows Sonarr monitors (default), only ones it does not monitor, or all. |
Fetches real-time playback streaming analytics from Plex via Tautulli to monitor user context and transcoding strain.
No parameter schema on file.
Queries historical statistics regarding most watched movies, total user count, and overall watch metrics.
No parameter schema on file.
Retrieves active, pending, or completed persistent media processing jobs running on the server cluster.
No parameter schema on file.
Updates the operational state of an active or pending background batch job.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobId | number | yes | The unique ID of the target job |
| action | string | yes | The action to execute on the queue runtime. |
Evaluates and safely schedules a controlled batch upgrade for specified media classes while enforcing storage policies.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mediaType | string | yes | The structural classification targeting upgrades. |
| targetResolution | string | yes | The target processing quality resolution threshold. |
| maxBatchSize | number | no | Limits the maximum number of edits in a single batch. |
Processes a single sequential block item from an active background batch queue entry to prevent API flooding. (Jobs that have been started are also advanced automatically, one item per minute, by the job runner.)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobId | number | yes | The unique tracking ID of the active job array to step execute. |
Audits all Usenet indexers and torrent trackers configured in Prowlarr to flag connection failures or bans, and reports Prowlarr's own system health warnings.
No parameter schema on file.
Searches TMDb for matching movies and renders a structured Markdown multi-choice grid interface for confirmation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | The film name or fuzzy query text to search for (e.g. 'Heat'). |
Adds the user's numbered choices from the last search_and_select_movies grid to Radarr as monitored movies and starts a download search for each. Movies already in Radarr are reported, not added twice. Uses the quality profile you name, otherwise the default set on the Settings page, otherwise…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| chosenIndexes | array | yes | An array of chosen numbers selected by the user (e.g., [1, 3]). |
| qualityProfile | string | no | Radarr quality profile name to use instead of the default. |
| rootFolder | string | no | Radarr root folder path to add to instead of the first one (e.g. '/media/movieskids'). |
Asks each configured Servarr app (Radarr, Sonarr, Prowlarr) to create its built-in database backup, waits for each to finish, and confirms a new backup file appeared, reporting the file's name, size and time. The backups stay in each app's own backup folder; nothing is copied.
No parameter schema on file.
Scans qBittorrent download queues to isolate, pause, or blocklist items stuck below threshold download speeds.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | AUDIT returns stalled candidates; PURGE_STALLED wipes them and flags a re-search. |
| minSpeedKbps | number | no | The minimum allowed speed threshold before a torrent is considered stalled. |
Collects real-time CPU utilization, RAM usage, and active Docker container counts across all configured Ubuntu hosts.
No parameter schema on file.
Fetches real-time CPU load and memory allocation for every configured cluster host over SSH, as a Markdown table.
No parameter schema on file.
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Plex Director or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing ships as a container image. The scanner reads packages on npm and PyPI and public source; an image is neither, so there is no grade here — not a withheld one, an unmeasured one.
Release history
It installs from a container image rather than from a versioned package, so the command cannot be pinned to a release. The history below is for reading; the current release on file is 1.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Plex Director can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.