jellyctrl
ActiveOperating a Jellyfin server means dashboard-hopping: click into Sessions to see who is watching, click into another pane to pause a stream, click again to scan a library. jellyctrl hands your agent a typed control surface over stdio so "pause whatever is playing in the living room" or "scan the Movies library" becomes one tool call, with every destructive action gated behind explicit confirmation.
See it workrepresentative session
Representative session. Illustrative values, RFC 5737 addresses. Destructive and bulk actions require confirm: true; the tool talks HTTP to your server only.
What it does
Point any MCP client at jellyctrl (published to npm as jellyfin-mcp) and your Jellyfin media server becomes tools an agent can call: list active sessions, pause or cast a stream, scan a library, prune Continue Watching, run a scheduled task, or manage users, all as schema-validated tool calls instead of raw REST or dashboard clicks. It exists because inspecting and operating a running media server from a shell, cron, CI, or an agent is faster than clicking through the web UI, and because an agent can chain those steps end to end. Unlike a generic HTTP tool or a hand-written script, jellyctrl exposes 56 typed tools split into read-only discovery and reporting versus write operations, with every destructive or privileged call gated behind a confirm: true flag and a destructiveHint annotation so clients can route it to human approval. The same core also ships a jellyctrl CLI for the read and report commands, so shells and cron share one config with the MCP surface.
Capabilities56 tools across the server
System & libraries
5 toolsServer status and update check; list virtual folders; trigger a scan; restart or shutdown (confirm-gated).
Sessions & playback
18 toolsList active clients; pause, resume, stop, seek, skip, volume, mute, audio and subtitle streams, cast, and bulk controls.
User data & discovery
11 toolsMark played, favorites, watch history, resume queue, next-up per series, similar items, and Continue Watching clears.
Items, playlists & collections
11 toolsSearch and fetch item metadata; create, list, and edit playlists and collections.
Users & Quick Connect
7 toolsList, create, delete, disable, and reset users; check and authorize Quick Connect login codes.
Tasks & activity
3 toolsList and run scheduled tasks; query the recent server activity log.
Setup
npm i -g jellyfin-mcp
Configure with JELLYFIN_URL and JELLYFIN_API_KEY (Dashboard > API Keys). Optional: JELLYFIN_TIMEOUT (default 30s), JELLYFIN_VERIFY_SSL.
{ "mcpServers": { "jellyfin": { "command": "npx", "args": ["-y", "jellyfin-mcp"], "env": { "JELLYFIN_URL": "http://192.0.2.10:8096", "JELLYFIN_API_KEY": "your-api-key-here" } } } }