Skip to main content
Glama
Media Operations MCP

Media Operations MCP

by NeonPrimate

Media Operations MCP

Put your media library in plain English.

Media Operations MCP connects an MCP-compatible agent to self-hosted movie and TV services so people can search, inspect, organize, and manage a media library through natural language instead of juggling several administration panels.

This repository contains the public, sanitized backend package used by the Hermes Media Operations plugin as its first integration. The plugin handles connection and verification in Hermes Desktop; this server provides the tools that talk to Radarr, Sonarr, and the surrounding media services.

What it can connect

  • Radarr — movies

  • Sonarr — TV series and episodes

  • Lidarr — music

  • Prowlarr — indexers

  • Readarr — books (upstream service support may vary)

  • Overseerr — requests and discovery

  • Bazarr — subtitles

  • Optional Jellyfin, Plex, and Emby bridge checks

  • qBittorrent download status and operations

Availability depends on which services a user configures. Unconfigured services are skipped.

Related MCP server: media-stack-mcp

Human-directed operation

The agent can explain choices before a consequential action. For example:

  • “What movies are already available?”

  • “Find the best releases for this film and explain the tradeoffs.”

  • “Why is this episode missing?”

  • “Show me what is downloading.”

  • “Add this series, but ask me before grabbing anything.”

The MCP server does not contain credentials or a private deployment configuration. Users provide their own service URLs and credentials locally through environment variables or the service settings UI.

Quick start

Requires Python 3.12+ and uv.

uv sync
cp .env.example .env
# Edit .env with your own local service URLs and API keys.
uv run arr-mcp

For an HTTP MCP endpoint:

ARR_MCP_TRANSPORT=http uv run arr-mcp

See docs/CONFIGURATION.md for configuration and docs/TOOLS.md for the available tool families.

Hermes integration

Install or open the companion plugin:

https://github.com/NeonPrimate/hermes-media-ops

The plugin provides a connection page, a read-only health check, and explicit registration of the remote MCP endpoint with Hermes. It does not silently change media, download files, or mutate infrastructure.

Project relationship and attribution

This is our Media Operations MCP distribution, built from the upstream arr-mcp project. The original project is maintained by Sandra Schipal here:

https://github.com/sandraschi/arr-mcp

We retain the upstream project’s MIT license and attribution while adding the Hermes-facing packaging, documentation, and integration context in this repository. Private deployment files, credentials, machine addresses, logs, and local media inventories are intentionally excluded.

License

MIT. See LICENSE.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      MCP server for managing a media server stack (Plex, Radarr, Overseerr, Bazarr, Prowlarr, Trakt.tv) using natural language to browse, request, and discover content.
      12
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that enables local LLMs to manage a home media stack including Radarr, Sonarr, Prowlarr, and others.
      MIT
    • A
      license
      A
      quality
      A
      maintenance
      A unified MCP server for your self-hosted media stack (Radarr, Sonarr, Jellyfin, etc.). It correlates across services to answer questions no single service can, with safety features like untrusted-output fencing and safe-by-default deletions.
      2
      40
      132
      MIT