Overseerr MCP
Overview
Overseerr MCP Server is a Model Context Protocol (MCP) server that enables Claude to interact with Overseerr, a request management and media discovery tool for Plex.
To use the Overseerr MCP Server, configure it by creating a .env file with your Overseerr instance URL and API key, build the server, and set it up with Claude Desktop by modifying its configuration file.
- Search for movies and TV shows - Get detailed information about media - Request media to be added to your library - View and manage existing requests
- Searching for specific TV shows or movies.
- Retrieving detailed information about media content.
- Requesting new media to be added to a Plex library.
- Managing and viewing pending media requests.
Add to your AI client
Use these steps to connect Overseerr MCP in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"overseerr-mcp-server-jmagar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-overseerr-mcp-server-jmagar"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"overseerr-mcp-server-jmagar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-overseerr-mcp-server-jmagar"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"overseerr-mcp-server-jmagar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-overseerr-mcp-server-jmagar"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"overseerr-mcp-server-jmagar": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-overseerr-mcp-server-jmagar"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"overseerr-mcp-server-jmagar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-overseerr-mcp-server-jmagar"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"overseerr-mcp-server-jmagar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-overseerr-mcp-server-jmagar"
]
}
}
}FAQ
How do I configure the server?
Create a `.env` file with your Overseerr URL and API key, then follow the setup instructions.
What tools are available?
The server includes tools for searching media, getting media details, requesting media, and listing existing requests.
What should I do if I encounter issues?
Ensure your Overseerr instance is running, verify your API key permissions, and check the configuration path in Claude Desktop.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":1950,"uuid":"3764e149-f67a-4b0e-afbf-1a76e39c0576","name":"overseerr-mcp-server","title":"Overseerr MCP","description":"","avatar_url":"https://avatars.githubusercontent.com/u/38927646?v=4","created_at":"$D2025-03-05T07:29:02.166Z","updated_at":"$D2025-03-12T10:21:41.013Z","status":"created","author_name":"jmagar","author_avatar_url":"https://avatars.githubusercontent.com/u/38927646?v=4","tags":"[]","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/jmagar/overseerr-mcp-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"0\",\"license\":\"\",\"language\":\"TypeScript\",\"is_official\":false,\"latest_commit_time\":\"2025-03-13 19:31:28\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]