Skip to main content
Glama
danish-mar

IMDb MCP Server

by danish-mar

IMDb MCP-Server 🎬

Ein leistungsstarker Model Context Protocol (MCP)-Server zum Suchen, Entdecken und Abspielen von Inhalten von IMDb. Dieser Server wurde mit FastMCP erstellt und bietet eine robuste Brücke zwischen LLMs und Film-Metadaten, inklusive einer benutzerdefinierten Wiedergabeebene und einem modernen Web-Dashboard.

✨ Funktionen

  • 🚀 FastMCP-Engine: Hochleistungsfähige MCP-Implementierung über streamfähiges HTTP.

  • 🔍 Intelligente Suche: Angepasste Suchlogik unter Verwendung der IMDb-Autocomplete-API für eine zuverlässige, nicht authentifizierte Titelermittlung.

  • 📺 Wiedergabeebene: Direkte Integration mit playimdb.com für sofortige Streaming-Links.

  • 📊 Monitoring-Dashboard: Passwortgeschützte WebUI zur Überwachung von Metriken, Tools und Systemstatus in Echtzeit.

  • 🐳 Docker-bereit: Optimiertes Multi-Stage-Dockerfile für eine einfache Bereitstellung.

  • 🤖 GitHub Actions: Automatisierter CI/CD-Workflow zum Erstellen und Pushen von Images zu GHCR bei Release-Tags.

Related MCP server: Movie MCP Server

🛠️ Enthaltene Tools

Tool

Beschreibung

imdb_search_title

Suche nach Filmen, Serien oder Spielen. Gibt bereinigte Metadaten inklusive IDs zurück.

imdb_get_public_list_items

Ruft alle Elemente aus einer beliebigen öffentlichen IMDb-Liste anhand ihrer ID ab.

play_movie

Generiert eine direkte playimdb.com-Streaming-URL für eine gegebene IMDb-ID.

search_and_play

Das ultimative Tool: Sucht nach einem Titel und gibt die Wiedergabe-URL sowie alle Details in einem einzigen Aufruf zurück.

🚀 Schnellstart

1. Abhängigkeiten installieren

npm install

2. Umgebung konfigurieren

cp .env.example .env

Bearbeiten Sie .env, um Ihr WEBUI_PASSWORD festzulegen.

3. Entwicklungsserver starten

npm run dev

🌐 Endpunkte

  • MCP-Endpunkt: http://127.0.0.1:8080/mcp

  • Dashboard: http://127.0.0.1:8080/dashboard

  • Health-Check: http://127.0.0.1:8080/health

🐳 Docker-Bereitstellung

Erstellen Sie das Image lokal:

docker build -t imdb-mcp .

Starten Sie den Container:

docker run --rm \
  -p 8080:8080 \
  -e HOST=0.0.0.0 \
  -e PORT=8080 \
  -e WEBUI_PASSWORD=your-secure-password \
  -e WEBUI_SESSION_SECRET=your-secret \
  imdb-mcp

Docker Compose

Alternativ können Sie Docker Compose verwenden, um den Container zu verwalten:

docker-compose up -d

Beispiel docker-compose.yml:

services:
  imdb-mcp:
    image: ghcr.io/danish-mar/imdb-mcp:latest
    ports:
      - "8080:8080"
    environment:
      - WEBUI_PASSWORD=your-password

📁 Projektstruktur

src/
  index.ts       # Entry point & Server initialization
  config.ts      # App configuration & Env loading
  server.ts      # FastMCP instance setup
  tools/         # IMDb tool implementations (Search, Playback, etc.)
  webui/         # Hono routes for the dashboard
  lib/           # Auth & formatting utilities
views/           # EJS templates for the WebUI
.github/         # GitHub Actions workflows for Docker publishing

📝 Hinweise

  • Such-Patch: Dieser Server verwendet einen benutzerdefinierten Fallback auf die IMDb-Autocomplete-API, da die standardmäßigen imdb-core GraphQL-Hashes derzeit veraltet sind.

  • Authentifizierung: Die meisten Tools sind zustandslos und erfordern keine IMDb-Cookies. Für den Zugriff auf private Listen können Sie die imdbClient-Sitzung in src/tools/index.ts erweitern.

  • Wiedergabe: Wiedergabe-URLs verweisen auf Drittanbieter; bitte verantwortungsbewusst nutzen.


Mit ❤️ erstellt unter Verwendung von FastMCP und TypeScript.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables searching and retrieving detailed information about movies and TV shows using The Movie Database (TMDB) API.
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables access to IMDB movie and entertainment data through the Model Context Protocol. Note: The README describes a notes system but the project name suggests IMDB functionality.
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    An MCP server that wraps the TMDB API, enabling search of movies and TV shows, retrieval of details, trending titles, recommendations, and streaming provider information.
    8
    -