
Overseerr
Connects AI assistants to Overseerr/Seerr instances to search for movies and TV shows, submit download requests, and manage media workflows for Plex/Jellyfin servers.
Integrates with Overseerr media management instances to enable automated media search, request submission with quality profiles, and request approval workflows for Plex and Jellyfin environments.
What it does
- Search for movies and TV shows in batch operations
- Submit media download requests with quality profiles
- Check duplicate content across 50-100 titles at once
- Manage media request approvals and workflows
- Validate multi-season TV show requests
- Cache responses to reduce API calls by 70-85%
Best for
About Overseerr
Overseerr is a community-built MCP server published by jhomen368 that provides AI assistants with tools and capabilities via the Model Context Protocol. Integrate Overseerr with your Jellyfin media server for easy automated search, requests, and approval workflows for Plex It is categorized under other.
How to install
You can install Overseerr in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
Overseerr is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Seerr MCP Server
A Model Context Protocol (MCP) server for Overseerr and Seerr (the unified successor) that enables AI assistants to search, request, and manage media through the Model Context Protocol.
π― Key Features
- π 99% fewer API calls for batch operations (150-300 β 1)
- β‘ 88% token reduction with compact response formats
- π― Batch Dedupe Mode - Check 50-100 titles in one operation
- π Smart Caching - 70-85% API call reduction
- π‘οΈ Safety Features - Multi-season confirmation, validation
- π¦ 4 Powerful Tools - Consolidated from 8 for clarity
π Security
- π€ Automated Security Scanning
- Dependabot for dependency updates (weekly)
- CodeQL for code vulnerability analysis (PR + weekly)
- Trivy for Docker image scanning (CI only - blocks PRs if vulnerabilities found)
- CI validates everything during PR review, CD trusts CI and publishes
- π³ Hardened Docker Images
- Non-root user (mcpuser)
- Multi-stage builds
- Minimal Alpine base
- dumb-init process management
- β
Input Validation
- URL and API key format validation
- Fails fast with clear error messages
π οΈ Available Tools
| Tool | Purpose | Key Features |
|---|---|---|
| search_media | Search & dedupe | Single/batch search, dedupe mode for 50-100 titles, franchise awareness |
| request_media | Request movies/TV | Batch requests, season validation, multi-season confirmation, dry-run mode |
| manage_media_requests | Manage requests | List/approve/decline/delete, filtering, summary statistics |
| get_media_details | Get media info | Batch lookup, flexible detail levels (basic/standard/full) |
π Prerequisites
- Node.js 18.0 or higher
- Seerr or Overseerr instance (self-hosted or managed)
- Seerr/Overseerr API key (Settings β General in your instance)
π Quick Start
Option 1: NPM (Recommended)
npm install -g @jhomen368/overseerr-mcp
Configure with Claude Desktop:
Add to your configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"seerr": {
"command": "npx",
"args": ["-y", "@jhomen368/overseerr-mcp"],
"env": {
"SEERR_URL": "https://seerr.example.com",
"SEERR_API_KEY": "your-api-key-here"
}
}
}
}
Legacy Overseerr Users: If you're still using Overseerr (not Seerr), you can continue using the legacy variables:
{ "env": { "OVERSEERR_URL": "https://overseerr.example.com", "OVERSEERR_API_KEY": "your-api-key-here" } }Both
OVERSEERR_*andSEERR_*variables are supported for backward compatibility. Legacy variables will be removed in v3.0.0.
Option 2: Docker (Remote Access)
docker run -d \
--name seerr-mcp \
-p 8085:8085 \
-e SEERR_URL=https://your-seerr-instance.com \
-e SEERR_API_KEY=your-api-key-here \
ghcr.io/jhomen368/overseerr-mcp:latest
Docker Compose:
services:
seerr-mcp:
image: ghcr.io/jhomen368/overseerr-mcp:latest
container_name: seerr-mcp
ports:
- "8085:8085"
environment:
- SEERR_URL=https://your-seerr-instance.com
- SEERR_API_KEY=your-api-key-here
restart: unless-stopped
Test the server:
curl http://localhost:8085/health
Connect MCP clients:
- Transport: Streamable HTTP (SSE)
- URL:
http://localhost:8085/mcp
Option 3: From Source
git clone https://github.com/jhomen368/overseerr-mcp.git
cd overseerr-mcp
npm install
npm run build
node build/index.js
π‘ Usage Examples
Batch Dedupe Workflow (Perfect for Anime Seasons)
// Check 50-100 titles in ONE API call
search_media({
dedupeMode: true,
titles: [
"Frieren: Beyond Journey's End",
"My Hero Academia Season 7",
"Demon Slayer Season 4",
// ... 47 more titles
],
autoNormalize: true // Strips "Season N", "Part N", etc.
})
Response:
{
"summary": {
"total": 50,
"pass": 35,
"blocked": 15,
"passRate": "70%"
},
"results": [
{ "title": "Frieren", "status": "pass", "id": 209867 },
{ "title": "My Hero Academia S7", "status": "pass", "franchiseInfo": "S1-S6 in library" },
{ "title": "Demon Slayer S4", "status": "blocked", "reason": "Already requested" }
]
}
Request Media with Validation
// Single movie request
request_media({
mediaType: "movie",
mediaId: 438631
})
// TV show with specific seasons
request_media({
mediaType: "tv",
mediaId: 82856,
seasons: [1, 2]
})
// All seasons (excludes season 0 by default)
request_media({
mediaType: "tv",
mediaId: 82856,
seasons: "all"
})
Manage Requests
// List with filters
manage_media_requests({
action: "list",
filter: "pending",
take: 20
})
// Batch approve
manage_media_requests({
action: "approve",
requestIds: [123, 124, 125]
})
// Get summary statistics
manage_media_requests({
action: "list",
summary: true
})
Natural Language Examples
Simply ask your AI assistant:
- "Search for Inception in Seerr"
- "Check if these 50 anime titles have been requested"
- "Request Breaking Bad all seasons"
- "Show me all pending media requests"
- "Approve request ID 123"
- "Get details for TMDB ID 550"
βοΈ Configuration
Environment Variables
Required:
SEERR_URL- Your Seerr/Overseerr instance URLSEERR_API_KEY- API key from Settings β General
Legacy (deprecated, will be removed in v3.0.0):
OVERSEERR_URL- UseSEERR_URLinsteadOVERSEERR_API_KEY- UseSEERR_API_KEYinstead
Optional (with defaults):
CACHE_ENABLED=true # Enable caching
CACHE_SEARCH_TTL=300000 # Search cache: 5 min
CACHE_MEDIA_TTL=1800000 # Media cache: 30 min
CACHE_REQUESTS_TTL=60000 # Request cache: 1 min
CACHE_MAX_SIZE=1000 # Max cache entries
REQUIRE_MULTI_SEASON_CONFIRM=true # Confirm >24 episodes
HTTP_MODE=false # Enable HTTP transport
PORT=8085 # HTTP server port
π Documentation
- CHANGELOG.md - Version history and release notes
- CONTRIBUTING.md - Contribution guidelines
- Overseerr API Docs - Official API reference
π§ Troubleshooting
Connection Issues
- Verify Seerr/Overseerr URL is accessible
- Check API key validity (Settings β General)
- Review firewall rules for remote access
Docker Issues
# Check logs
docker logs seerr-mcp
# Verify health
curl http://localhost:8085/health
# Restart container
docker restart seerr-mcp
Build Issues
# Ensure Node.js 18+
node --version
# Clean rebuild
rm -rf node_modules build
npm install
npm run build
π€ Contributing
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
π License
MIT License - see LICENSE for details
π Acknowledgments
- Seerr - Next-generation media request and discovery tool
- Overseerr - Original media request tool for Plex
- Model Context Protocol - Open protocol for AI integrations
- Anthropic - Creators of the MCP standard
Alternatives
Related Skills
Browse all skillsCreate professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks
Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options.
Provides comprehensive technical analysis for stocks and ETFs using RSI, MACD, Bollinger Bands, and other indicators. Activates when user requests stock analysis, technical indicators, trading signals, or market data for specific ticker symbols.
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).