Overseerr MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OVERSEERR_URL | Yes | The URL of your Overseerr instance (e.g., http://your-overseerr-ip:5055) | |
| OVERSEERR_API_KEY | Yes | Your admin API key from Overseerr Settings → General → API Key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_mediaA | Search for movies and TV shows in Overseerr. This searches TMDB (external database), not your Plex library. To search content you already own, use search_library instead. Use this to find media by title before making a request. Returns TMDB IDs needed for requesting media. Args: query: Search term (movie or TV show title) media_type: Optional filter - "movie" or "tv" Returns: List of matching movies/TV shows with TMDB IDs, titles, years, ratings, and availability status |
| search_libraryA | Search your Plex library for movies and TV shows you already have. Use this when a user asks what's in their library or wants to find content they already own. This searches by title substring within Plex, so "dracula" will match "Bram Stoker's Dracula". To search for new content to request, use search_media instead. Args: query: Title to search for (substring match) media_type: Optional filter - "movie" or "tv" Returns: List of matching items from your Plex library with title, year, rating, and type |
| get_requestsA | Get media requests with user information. Lists all requests showing who requested what and when. Perfect for queries like "list all requests from the last week and who requested them". Args: status: Filter by request approval status - "pending" or "approved" media_status: Filter by availability - "available", "processing", "unavailable", or "failed" days: Optional - only show requests from the last N days limit: Maximum number of requests to return (default 20) show_all: Set to true to return all matching requests (ignores limit) Returns: List of requests with titles, requesters, request status, and media availability |
| get_usersA | Get all Overseerr users. Lists all users with their IDs and request counts. Use the user ID to get a specific user's requests. Returns: List of users with IDs, names, and request counts |
| get_user_requestsA | Get all requests made by a specific user. Shows all media requests from a particular user. Get the user_id from the get_users tool. Args: user_id: The Overseerr user ID media_status: Filter by availability - "processing", "available", or "partially_available" limit: Maximum number of requests to return (default 20) show_all: Set to true to return all matching requests (ignores limit) Returns: User info and their request history filtered by media status |
| request_mediaA | Request a movie or TV show to be added to Plex. Use search_media first to find the TMDB ID for the content you want. For TV shows with multiple seasons, you must specify which seasons to request. Single-season shows are auto-selected. Args: tmdb_id: TMDB ID of the movie or TV show (from search results) media_type: "movie" or "tv" seasons: For TV shows - comma-separated season numbers (e.g., "1,2,3") or "all" Returns: Request confirmation with title, status, and request ID |
| health_checkA | Check Overseerr server status and connectivity. Verifies the MCP server can connect to Overseerr. Returns: Server status and version information |
| get_media_statusA | Check the availability status of a movie or TV show. Use search_media first to find the TMDB ID, then check its detailed status. Returns whether media is available, being processed, or needs to be requested. Args: tmdb_id: TMDB ID of the movie or TV show (from search results) media_type: "movie" or "tv" Returns: Status information including: - status: Numeric status code (1=Unknown, 2=Requested, 3=Processing, 4=Partially Available, 5=Available) - status_text: Human-readable status like "Available" or "Processing" - has_request: Whether any request exists for this media - request_status: Status of existing request ("Pending", "Approved", "Declined") - seasons_count: (TV only) Total number of seasons |
| get_issuesA | Get Overseerr issues (reports of problems with media). Args: filter: "all", "open", or "resolved" (defaults to open) limit: Maximum number of issues to return (default 20) sort: "added" or "modified" (default added) Returns: List of issues with type, status, reporter, and associated media |
| get_issueA | Get a single issue with its comments. Args: issue_id: The issue ID Returns: Issue details including all comments |
| update_issue_statusA | Update an issue's status (open or resolve it). Args: issue_id: The issue ID status: "open" or "resolved" Returns: Updated issue details |
| add_issue_commentA | Add a comment to an issue. Args: issue_id: The issue ID message: The comment text Returns: The created comment |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/suckerfish/overseerr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server