Overseerr MCP Server

Overseerr MCP Server

Enables interaction with Overseerr media request management through natural language. Supports searching for movies/TV shows, managing media requests, approving/denying requests, and monitoring server status.

Category
Visit Server

README

Overseerr MCP Server

Ein Model Context Protocol (MCP) Server für Overseerr, der es ermöglicht, Overseerr-Funktionen über Claude und andere kompatible AI-Assistenten zu nutzen.

Features

  • Medien suchen: Filme und TV-Serien in der TMDB-Datenbank suchen
  • Anfragen verwalten: Alle Medienanfragen anzeigen, filtern und sortieren
  • Medien anfordern: Neue Filme oder TV-Serien anfordern
  • Anfragen genehmigen: Ausstehende Anfragen genehmigen
  • Anfragen ablehnen: Anfragen mit Begründung ablehnen
  • Mediendetails: Detaillierte Informationen zu Filmen/Serien abrufen
  • Server-Status: Overseerr-Server-Status und -Informationen anzeigen
  • Benutzeranfragen: Anfragen für spezifische Benutzer anzeigen

Installation

  1. Repository klonen oder Code kopieren
mkdir overseerr-mcp-server
cd overseerr-mcp-server
  1. Dateien erstellen: Kopieren Sie den TypeScript-Code in src/index.ts und die anderen Konfigurationsdateien

  2. Dependencies installieren

npm install
  1. Build erstellen
npm run build

Konfiguration

Umgebungsvariablen

Erstellen Sie eine .env Datei oder setzen Sie die folgenden Umgebungsvariablen:

# Erforderlich: Overseerr API Key
OVERSEERR_API_KEY=your_api_key_here

# Optional: Overseerr Base URL (Standard: http://localhost:5055)
OVERSEERR_BASE_URL=http://localhost:5055

API Key erhalten

  1. Öffnen Sie Ihre Overseerr-Weboberfläche
  2. Gehen Sie zu SettingsGeneral
  3. Scrollen Sie zu API Key und kopieren Sie den Schlüssel
  4. Setzen Sie diesen als OVERSEERR_API_KEY Umgebungsvariable

Claude Desktop Integration

Fügen Sie in Ihrer Claude Desktop Konfiguration (claude_desktop_config.json) hinzu:

{
  "mcpServers": {
    "overseerr": {
      "command": "node",
      "args": ["path/to/overseerr-mcp-server/build/index.js"],
      "env": {
        "OVERSEERR_API_KEY": "your_api_key_here",
        "OVERSEERR_BASE_URL": "http://localhost:5055"
      }
    }
  }
}

Verfügbare Tools

search_media

Sucht nach Filmen und TV-Serien

Parameter:
- query (string): Suchbegriff
- page (number, optional): Seitenzahl für Paginierung

get_requests

Zeigt alle Medienanfragen an

Parameter:
- take (number, optional): Anzahl Ergebnisse (Standard: 20)
- skip (number, optional): Übersprungene Ergebnisse (Standard: 0)
- filter (string, optional): Filter nach Status (all, approved, denied, pending, processing, available)
- sort (string, optional): Sortierung (added, modified)

request_media

Fordert ein Medium an

Parameter:
- mediaId (number): TMDB ID des Mediums
- mediaType (string): "movie" oder "tv"
- seasons (array, optional): Staffeln für TV-Serien
- is4k (boolean, optional): 4K-Version anfordern

approve_request

Genehmigt eine Anfrage

Parameter:
- requestId (number): ID der zu genehmigenden Anfrage

deny_request

Lehnt eine Anfrage ab

Parameter:
- requestId (number): ID der abzulehnenden Anfrage
- reason (string, optional): Ablehnungsgrund

get_media_details

Zeigt detaillierte Medieninformationen

Parameter:
- mediaType (string): "movie" oder "tv"
- mediaId (number): TMDB ID

get_server_status

Zeigt Server-Status und -Informationen

Parameter: keine

get_user_requests

Zeigt Anfragen für einen bestimmten Benutzer

Parameter:
- userId (number): Benutzer-ID
- take (number, optional): Anzahl Ergebnisse
- skip (number, optional): Übersprungene Ergebnisse

Beispiel-Nutzung

Nach der Installation können Sie Claude fragen:

  • "Suche nach dem Film 'Inception'"
  • "Zeige mir alle ausstehenden Medienanfragen"
  • "Fordere den Film 'The Matrix' an"
  • "Genehmige die Anfrage mit ID 123"
  • "Zeige mir den Status des Overseerr-Servers"

Entwicklung

Für die Entwicklung können Sie den Dev-Modus verwenden:

npm run dev

Troubleshooting

Häufige Probleme

  1. "OVERSEERR_API_KEY environment variable is required"

    • Stellen Sie sicher, dass die Umgebungsvariable OVERSEERR_API_KEY gesetzt ist
  2. Verbindungsfehler

    • Überprüfen Sie, ob Overseerr läuft und unter der konfigurierten URL erreichbar ist
    • Standardmäßig läuft Overseerr auf Port 5055
  3. API-Fehler

    • Überprüfen Sie, ob der API Key korrekt ist
    • Stellen Sie sicher, dass der Benutzer die nötigen Berechtigungen hat

Debug-Modus

Für erweiterte Debugging-Informationen können Sie die Logs überprüfen:

# Server direkt ausführen für Logs
node build/index.js

Lizenz

MIT License - siehe LICENSE Datei für Details.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured