mcp-server-tmdb
TMDB MCP-Server
Ein MCP-Server für die API von The Movie Database (TMDB). Er bietet Funktionen zur Suche nach Filmen und TV-Sendungen, Informationen zur Verfügbarkeit bei Streaming-Diensten, Details zu Besetzung und Crew sowie Empfehlungen für Assistenten wie Codex und Claude Desktop.
Tools
Filmentdeckung
get_weekend_watchlist — Rangliste für das Wochenende nach Stimmung, Land, Sprache, Laufzeit, Bewertung und Diensten
search_movies — Suche nach Titel/Schlagworten → Titel, IDs, Bewertungen, Zusammenfassungen
get_trending — Top 10 der aktuell angesagten Filme (
timeWindow: "day" | "week")search_by_genre — Filme nach Genre-Name, optionaler Filter nach Jahr
advanced_search — Filtern nach Genre, Jahr, Mindestbewertung, Sortierung, Sprache
search_by_keyword — Filme nach Thema/Schlagwort finden (z. B. "zombie", "heist")
Filmdetails
get_movie_details — Vollständige Details: Besetzung, Crew, Laufzeit, Genres, Rezensionen (nach
movieId)get_recommendations — Top 5 Empfehlungen basierend auf einer Film-ID
get_similar_movies — Ähnliche Filme über den Ähnlichkeitsalgorithmus von TMDB
get_watch_providers — Verfügbarkeit für Streaming/Verleih/Kauf nach Land (Standard: IN)
TV-Sendungen
search_tv_shows — Suche nach TV-Serien nach Titel
get_trending_tv — Top 10 der aktuell angesagten TV-Sendungen (
timeWindow: "day" | "week")
Personen
search_person — Schauspieler, Regisseure, Crew nach Namen finden → ID + bekannte Werke
get_person_details — Vollständige Biografie + Filmografie (Filme + TV) nach
personId
Ressourcen
tmdb:///movie/<id>— Vollständige Filmdetails im JSON-Format (Titel, Besetzung, Regisseur, Rezensionen, Poster-URL)
Related MCP server: TMDB MCP Server
Schnellstart
Holen Sie sich einen TMDB-API-Schlüssel unter themoviedb.org → Kontoeinstellungen → API
Klonen, installieren und bauen:
git clone https://github.com/Laksh-star/mcp-server-tmdb.git cd mcp-server-tmdb npm installErstellen Sie eine lokale env-Datei und fügen Sie Ihren TMDB-Schlüssel hinzu:
cp .env.example .envInstallieren Sie die lokale Codex- und Claude Desktop-Integration:
npm run install:localStarten Sie Codex oder Claude Desktop neu, falls diese bereits geöffnet sind.
Überprüfen Sie es mit einer Eingabeaufforderung wie:
What movies are trending this week?
In Codex sollte in einer neuen Sitzung TMDB in der Plugin-Liste erscheinen und den mcp__tmdb__-Namensraum bereitstellen.
Remote-MCP auf Cloudflare Workers
Dieses Repository kann auch als Remote-MCP-Server auf Cloudflare Workers ausgeführt werden. Der Remote-Server stellt dieselben TMDB-Tools unter /mcp über Streamable HTTP bereit, sodass Claude, Cowork, Claude Desktop-Connectoren und andere Remote-MCP-Clients eine Verbindung zu einer öffentlichen URL herstellen können.
Der bestehende lokale stdio-Server bleibt für die Verwendung mit Codex und lokalem Claude Desktop unverändert. Der Cloudflare-Einstiegspunkt ist src/worker.ts.
Der Worker bietet außerdem eine Browser-Demo unter / an: Weekend Watch Concierge. Er fragt nach Stimmung, Land, Sprache, Laufzeit, Bewertung und Streaming-Diensten und erstellt dann eine bewertete Film-Kurzliste unter Verwendung von TMDB-Entdeckung, Trends, aktuell laufenden Filmen, Credits, Postern und Daten zu Streaming-Anbietern.
Für die vollständige Browser-App, den bereitgestellten Worker, das Zugriffstoken und die MCP-Übergabe siehe docs/weekend-watch-concierge.md.
Bereitstellung
Melden Sie sich bei Cloudflare an:
npx wrangler loginSpeichern Sie Ihren TMDB-Schlüssel als Worker-Geheimnis:
npx wrangler secret put TMDB_API_KEYSpeichern Sie ein Zugriffstoken als Worker-Geheimnis, bevor Sie die Bereitstellung teilen:
npx wrangler secret put ACCESS_TOKENWenn
ACCESS_TOKENfestgelegt ist, erfordernPOST /api/conciergeundPOST /mcp:Authorization: Bearer <your-access-token>Überprüfen Sie das Worker-Bundle:
npm run worker:dry-runBereitstellen:
npm run worker:deploy
Cloudflare gibt eine URL aus wie:
https://tmdb-mcp.<your-workers-subdomain>.workers.devVerwenden Sie diesen MCP-Endpunkt in Remote-Clients:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpVerwenden Sie diese Browser-Demo-URL:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/Verbindung von Claude / Cowork
Für benutzerdefinierte Claude-Connectoren:
Öffnen Sie die Claude-Einstellungen:
Customize->Connectors.Klicken Sie auf
+->Add custom connector.Verwenden Sie die bereitgestellte Worker-MCP-URL:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpAktivieren Sie den Connector in einer Unterhaltung und stellen Sie eine TMDB-Frage, wie zum Beispiel:
What movies are trending this week?
Für Claude Desktop-Versionen oder MCP-Clients, die weiterhin einen lokalen Befehl erfordern, verwenden Sie den mcp-remote-Proxy:
{
"mcpServers": {
"tmdb-remote": {
"command": "npx",
"args": [
"mcp-remote",
"https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp"
]
}
}
}Sicherheitshinweis
Wenn ACCESS_TOKEN nicht konfiguriert ist, ist der Worker für einfache persönliche Tests ohne Authentifizierung zugänglich. Jeder, der die Worker-URL hat, kann die schreibgeschützten TMDB-Tools aufrufen und Ihr TMDB-API-Kontingent verbrauchen. Lassen Sie ACCESS_TOKEN konfiguriert oder verwenden Sie Cloudflare Access, bevor Sie dies außerhalb Ihrer eigenen Konten teilen.
Weekend Watch Concierge
Führen Sie den Worker lokal aus:
npm run worker:devDies synchronisiert lokale Werte aus .env in eine nicht verfolgte .dev.vars-Datei, damit Wrangler TMDB_API_KEY während der lokalen Entwicklung für den Worker bereitstellen kann.
Für geschützte lokale Tests fügen Sie ACCESS_TOKEN zu .env hinzu. Die Browser-App verfügt über ein Feld für das Zugriffstoken, und die Smoke-Skripte können ACCESS_TOKEN oder TMDB_MCP_ACCESS_TOKEN aus der Shell-Umgebung lesen.
Öffnen:
http://127.0.0.1:8787/Führen Sie einen Smoke-Test der Concierge-API durch, nachdem der lokale Worker läuft:
npm run smoke:conciergeFühren Sie einen Smoke-Test des Remote-MCP-Endpunkts durch und rufen Sie das agentenseitige Concierge-Tool auf:
node scripts/remote-mcp-smoke.mjs http://127.0.0.1:8787/mcp --call-conciergeFür eine geschützte Bereitstellung:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/remote-mcp-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp --call-conciergeOder testen Sie einen bereitgestellten Worker:
node scripts/concierge-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.devDie App verwendet:
POST /api/conciergefür bewertete FilmempfehlungenGET /healthfür den BereitstellungsstatusPOST /mcpfür Remote-MCP-Clients
Agenten können get_weekend_watchlist aufrufen mit:
mood:crowd,thriller,thoughtful,funny,familyodermindbendcountry: Region des Streaming-Anbieters, zum BeispielINoderUSlanguage: Originalsprachcode, zum Beispielen,hi,ta,teoderanyruntime: maximale Minutenanzahl, zum Beispiel120,150oderanyminRating: minimale TMDB-Bewertungservices: bevorzugte Streaming-Dienste
Was npm run install:local bewirkt
Das Installationsprogramm verwendet den im Repository enthaltenen Launcher unter plugins/tmdb/scripts/run-server.sh.
Für Codex:
Registriert den Launcher als MCP-Server
Installiert eine lokale
TMDB-Plugin-Payload, damit es in der Plugin-Benutzeroberfläche erscheint
Für Claude Desktop:
Registriert denselben Launcher als lokalen MCP-Server
Es aktualisiert:
~/.codex/config.toml~/.codex/.tmp/plugins/.agents/plugins/marketplace.json~/.codex/plugins/cache/openai-curated/tmdb/...~/Library/Application Support/Claude/claude_desktop_config.json
Der Launcher liest TMDB_API_KEY aus Ihrer Shell-Umgebung oder aus der .env-Datei des Repositorys.
Verwendung mit Claude Desktop
Wenn Sie eine manuelle Einrichtung bevorzugen, fügen Sie dies zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu:
{
"mcpServers": {
"tmdb-local": {
"command": "/full/path/to/mcp-server-tmdb/plugins/tmdb/scripts/run-server.sh",
"args": []
}
}
}Starten Sie Claude Desktop nach dem Bearbeiten der Konfiguration neu.
Verwendung mit Codex
Das Installationsprogramm fügt diese Blöcke zu ~/.codex/config.toml hinzu:
[mcp_servers.tmdb_local]
command = "/full/path/to/mcp-server-tmdb/plugins/tmdb/scripts/run-server.sh"
[plugins."tmdb@openai-curated"]
enabled = trueStarten Sie Codex nach dem Bearbeiten der Konfiguration neu. In einer neuen Codex-Sitzung sollte TMDB in der Plugin-Liste erscheinen und den mcp__tmdb__-Namensraum beisteuern.
Validierung
Offline-Smoke-Test:
TMDB_API_KEY=dummy node plugins/tmdb/scripts/smoke-test.mjsOnline-Smoke-Test:
set -a && source ./.env && set +a && node plugins/tmdb/scripts/smoke-test.mjs --onlinePlugin-Dokumentation
Für Plugin-Paketierung, lokales Installationsverhalten und Codex-spezifische Hinweise siehe plugins/tmdb/README.md.
Verwendung mit BizClaw / NanoClaw
In den Agenten-Container integriert. Setzen Sie einfach TMDB_API_KEY in Ihrer .env-Datei — keine Konfiguration erforderlich.
Beispiel-Prompts
"What's trending in movies this week?"
"Find me Thriller movies from 2023"
"Who is Christopher Nolan and what has he directed?"
"Where can I watch Inception in India?"
"Get details for movie ID 550 (Fight Club)"
"Find movies similar to Interstellar"
"What are the trending TV shows right now?"Lizenz
MIT
Latest Blog Posts
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/Laksh-star/mcp-server-tmdb'
If you have feedback or need assistance with the MCP directory API, please join our Discord server