Provides integration with Overseerr for automated media discovery, requests, and management in a Plex ecosystem. Enables searching for movies and TV shows, requesting media (with options for specific seasons and 4K), checking request status, managing approvals and declines, and viewing detailed media information from TMDB.
Overseerr MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with direct integration to Overseerr, enabling automated media discovery, requests, and management for your Plex ecosystem.
What is MCP?
The Model Context Protocol (MCP) is an open protocol that enables seamless integration between AI applications and external data sources. This server implements MCP to give AI assistants like Claude the ability to interact with your Overseerr instance.
Features
This server provides the following tools for interacting with your Overseerr instance:
Available Tools
search_media - Search for movies, TV shows, or people in Overseerr
Returns search results with media details including title, overview, release date, and rating
request_media - Request a movie or TV show
For TV shows, you can request specific seasons or all seasons
Supports 4K requests
Optional server, profile, and root folder configuration
get_request - Get details of a specific media request by ID
View request status, media status, requester, and timestamps
list_requests - List media requests with optional filtering
Filter by status (pending, approved, available, etc.)
Pagination support
Sort by added or modified date
update_request_status - Approve or decline media requests
Requires MANAGE_REQUESTS permission or ADMIN
get_media_details - Get detailed information about a movie or TV show
Fetches comprehensive TMDB data
delete_request - Delete a media request
Users can delete their own pending requests
check_request_status_by_title - Search for media by title and check request status
Returns all matching titles with request information
Shows request status (pending, approved, declined)
Displays media availability (pending, processing, available, etc.)
Perfect for checking if a title has already been requested before making a new request
Prerequisites
Node.js 18.0 or higher
An Overseerr instance (self-hosted or managed)
Overseerr API key (Settings → General in your Overseerr instance)
Configuration
Local Development (stdio mode)
Configure the server with environment variables:
OVERSEERR_URL: Your Overseerr instance URL (e.g., https://overseerr.example.com)OVERSEERR_API_KEY: Your API key from Overseerr Settings → General
Docker/HTTP Mode (Streamable HTTP with SSE)
When running in Docker, HTTP transport with Server-Sent Events (SSE) is enabled by default. The following environment variables are required:
OVERSEERR_URL: Your Overseerr instance URLOVERSEERR_API_KEY: Your Overseerr API key
The Docker image has these defaults (no need to override unless you want to change them):
HTTP_MODE:true(HTTP transport enabled)PORT:8085(MCP server port)
Installation
NPM Installation
From Source
Docker Build
Build the Docker image locally:
Or pull from GitHub Container Registry:
Docker Usage
Running with Docker
Basic Docker Run
Using Environment File
Create a .env file:
Then run:
Using Docker Compose
Create a docker-compose.yml file:
Start the service:
HTTP Endpoints
When running in HTTP mode with streamable transport, the server exposes:
POST /mcp
The main MCP endpoint using Server-Sent Events for streaming communication. This is the endpoint you'll configure in your MCP client to connect to the server.
GET /health
Health check endpoint that returns server status:
Response:
Verifying the Server
Check if the server is running:
Connecting MCP Clients
To connect an MCP client to the HTTP server, configure it with:
Transport: Streamable HTTP (via SSE)
URL:
http://localhost:8085/mcp(or your server's address)Method: POST
The server uses Server-Sent Events (SSE) as the underlying mechanism for streamable HTTP transport, enabling efficient bidirectional communication.
Configuring with MCP Clients
Claude Desktop
Add to your Claude Desktop configuration file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Other MCP Clients
For clients supporting streamable HTTP transport, configure with:
URL:
http://localhost:8085/mcpTransport: Streamable HTTP (SSE)
Method: POST
Then start the server in HTTP mode using Docker (see Docker Usage section).
Usage Examples
Once configured, you can ask your AI assistant to:
"Search for the movie Inception in Overseerr"
"Check if The Matrix has already been requested"
"Has anyone requested Breaking Bad yet?"
"Request the TV show Breaking Bad, all seasons"
"List all pending media requests"
"Show me all available media in the library"
"Get details for request ID 123"
"Approve request ID 45"
"Show me information about the movie with TMDB ID 550"
"What's the status of my request for Dune?"
API Reference
The server uses the Overseerr API v1. For more details, see:
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Troubleshooting
Connection Issues
Verify your Overseerr URL is accessible from where the server runs
Ensure your API key is valid (Overseerr Settings → General)
Check firewall rules if running remotely
Docker Issues
Verify environment variables are set correctly
Check container logs:
docker logs overseerr-mcpEnsure port 8085 is not already in use
Build Issues
Ensure Node.js version is 18.0 or higher
Clear node_modules and reinstall:
rm -rf node_modules && npm installRebuild TypeScript:
npm run build
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Overseerr - Media request and discovery tool
Model Context Protocol - Open protocol for AI integrations
Anthropic - Creators of the MCP standard
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with Overseerr for automated media discovery, requests, and management in your Plex ecosystem, including searching for movies/TV shows, requesting media, checking request status, and managing approvals.
- What is MCP?
- Features
- Prerequisites
- Configuration
- Installation
- Docker Usage
- Configuring with MCP Clients
- Usage Examples
- API Reference
- Contributing
- Troubleshooting
- License
- Acknowledgments