plex-mcp-server

plex-mcp-server

10

Plex MCP Server is a robust protocol server designed to integrate with Plex Media Server, offering a unified API layer for automation, scripting, and integrations. It supports multiple transport methods and provides extensive command modules for managing and interacting with media libraries, users, and clients.

Overview

Plex MCP Server creates a unified API layer on top of the Plex Media Server API, offering:

  • Standardized JSON responses for compatibility with automation tools, AI systems, and other integrations
  • Multiple transport methods (stdio and SSE) for flexible integration options
  • Rich command set for managing libraries, collections, playlists, media, users, and more
  • Error handling with consistent response formats
  • Easy integration with automation platforms (like n8n) and custom scripts

Command Modules

Library Module

  • List libraries
  • Get library statistics
  • Refresh libraries
  • Scan for new content
  • Get library details
  • Get recently added content
  • Get library contents

Media Module

  • Search for media
  • Get detailed media information
  • Edit media metadata
  • Delete media
  • Get and set artwork
  • List available artwork

Playlist Module

  • List playlists
  • Get playlist contents
  • Create playlists
  • Delete playlists
  • Add items to playlists
  • Remove items from playlists
  • Edit playlists
  • Upload custom poster images
  • Copy playlists to other users

Collection Module

  • List collections
  • Create collections
  • Add items to collections
  • Remove items from collections
  • Edit collections

User Module

  • Search for users
  • Get user information
  • Get user's on deck content
  • Get user watch history

Sessions Module

  • Get active sessions
  • Get media playback history

Server Module

  • Get Plex server logs
  • Get server information
  • Get bandwidth statistics
  • Get current resource usage
  • Get and run butler tasks
  • Get server alerts

Client Module

  • List clients
  • Get client details
  • Get client timelines
  • Get active clients
  • Start media playback
  • Control playback (play, pause, etc.)
  • Navigate client interfaces
  • Set audio/subtitle streams