mcp-server-tmdb
TMDB MCP-Server
Ein MCP-Server für die The Movie Database (TMDB) API. Er bietet Film- und TV-Suche, Streaming-Verfügbarkeit, Details zu Besetzung und Crew sowie Empfehlungen für Assistenten wie Codex und Claude Desktop.
Tools
Film-Entdeckung
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")get_weekly_trending_by_language — Wöchentlich angesagte Filme, gruppiert nach Originalsprache in Englisch, Hindi und Telugu
search_by_genre — Filme nach Genre-Name, optionaler Jahresfilter
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)compare_movies — Direkter Vergleich von 2-5 Film-IDs mit Bewertungen, Laufzeit, Besetzung, Regisseur, Anbietern und Empfehlungsnotizen
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)
find_where_to_watch — Suche nach 1-5 Filmtiteln und Rückgabe der Verfügbarkeit für Streaming/Verleih/Kauf mit bevorzugten Diensten
TV-Serien
search_tv_shows — TV-Serien nach Titel suchen
get_trending_tv — Top 10 der aktuell angesagten TV-Serien (
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: Usher MCP
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 eine neue Sitzung TMDB in der Plugin-Liste anzeigen und den mcp__tmdb__-Namensraum bereitstellen.
Tool-Oberflächen-Rauchtest
Verwenden Sie diesen Rauchtest nach dem Hinzufügen oder Zusammenführen von Tools. Er überprüft den erwarteten MCP-Tool-Vertrag und ruft die Haupt-Workflow-Tools auf: compare_movies, find_where_to_watch und get_weekend_watchlist.
Lokales stdio MCP:
npm run build
set -a && source ./.env && set +a && npm run smoke:toolsCloudflare-gehostetes MCP:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/tool-surface-smoke.mjs --mcp-url https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpDas Skript schreibt ein kompaktes Verifizierungsartefakt nach:
examples/tool-surface-smoke.mdUm Tool-Überladung zu vermeiden, bevorzugen Sie Workflow-Tools, die mehrere TMDB-Aufrufe zu einer nützlichen Benutzerentscheidung kombinieren. Behalten Sie rohe Endpunkt-Tools nur bei, wenn sie breit wiederverwendbare Primitive sind.
Demo für wöchentlich angesagte Sprachen
Dieses Repo enthält eine kleine teilbare Demo, die das MCP-Tool get_weekly_trending_by_language aufruft. Es ruft live die wöchentlich angesagten TMDB-Filme ab und gruppiert die aktuelle erste Seite nach der TMDB-original_language.
Führen Sie es gegen den lokalen stdio MCP-Server aus:
npm run build
set -a && source ./.env && set +a && npm run demo:weekly-trendingNach der Bereitstellung dieser Version des Workers führen Sie dieselbe Demo gegen einen Remote-MCP-Endpunkt aus:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/weekly-trending-languages.mjs --mcp-url https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpWenn die Bereitstellung absichtlich ohne Authentifizierung für persönliche Tests erfolgt, lassen Sie TMDB_MCP_ACCESS_TOKEN weg.
Remote-MCP auf Cloudflare Workers
Dieses Repo 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 Codex und die lokale Nutzung von Claude Desktop unverändert. Der Cloudflare-Einstiegspunkt ist src/worker.ts.
Der Worker stellt auch eine Browser-Demo unter / bereit: 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, aktuellen Kinofilmen, Credits, Postern und Daten der Watch-Anbieter.
Die Browser-Demo enthält auch ein MCP-Tool-Oberflächenpanel, das die bereitgestellte /mcp-Route aufruft, den erwarteten Tool-Vertrag überprüft und compare_movies, find_where_to_watch sowie get_weekend_watchlist stichprobenartig testet.

Für die vollständige Browser-App, den bereitgestellten Worker, den 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 einen Zugriffstoken als Worker-Geheimnis, bevor Sie die Bereitstellung teilen:
npx wrangler secret put ACCESS_TOKENWenn
ACCESS_TOKENgesetzt 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 Konversation und stellen Sie eine TMDB-Frage, wie zum Beispiel:
What movies are trending this week?
Für Claude Desktop-Versionen oder MCP-Clients, die noch 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. Jeder, der die Worker-URL hat, kann die schreibgeschützten TMDB-Tools aufrufen und Ihr TMDB-API-Kontingent verbrauchen. Halten Sie ACCESS_TOKEN konfiguriert oder verwenden Sie Cloudflare Access, bevor Sie dies über Ihre eigenen Konten hinaus teilen.
Weekend Watch Concierge
Führen Sie den Offline-Concierge-Test aus:
npm testDies baut das TypeScript-Projekt, startet einen kleinen lokalen TMDB-kompatiblen Fixture-Server und überprüft, ob createWeekendConcierge eine angeforderte Übereinstimmung mit dem Streaming-Dienst an erster Stelle einstuft, während der Laufzeitfilter respektiert wird. Es wird kein TMDB-API-Schlüssel benötigt.
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 Zugriffstoken-Feld und die Rauchtest-Skripte können ACCESS_TOKEN oder TMDB_MCP_ACCESS_TOKEN aus der Shell-Umgebung lesen.
Öffnen:
http://127.0.0.1:8787/Rauchtest der Concierge-API, nachdem der lokale Worker läuft:
npm run smoke:conciergeRauchtest des Remote-MCP-Endpunkts und Aufruf des Agenten-Concierge-Tools:
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: Watch-Provider-Region, zum BeispielINoderUSlanguage: Originalsprachencode, zum Beispielen,hi,ta,teoderanyruntime: maximale Minuten, zum Beispiel120,150oderanyminRating: minimale TMDB-Bewertungservices: bevorzugte Streaming-Dienste
Cloudflare MCP-Demo-Workflow
Für einen konkreten End-to-End-Agenten-Workflow führen Sie die "Now-Playing"-Folgedemo aus. Sie verwendet den MCP-Server so, wie es ein Remote-Client tun würde:
get_now_playingfür die aktuelle Kino-Entdeckung in einer ausgewählten Regionget_movie_detailsfür den ausgewählten Titelget_watch_providersfür die "Jetzt ansehen"-Verfügbarkeitget_recommendations, mitget_similar_movies-Fallback für sehr neue Titelget_watch_providersfür weitere Verfügbarkeitsprüfungen
Lokales stdio MCP:
npm run build
set -a && source ./.env && set +a && npm run demo:now-playing -- --region USCloudflare-gehostetes MCP:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/now-playing-follow-on-demo.mjs --mcp-url https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp --region USDas Skript schreibt das endgültige Artefakt hierhin:
examples/now-playing-follow-on-demo.mdWas npm run install:local tut
Das Installationsprogramm verwendet den repo-eigenen Launcher unter plugins/tmdb/scripts/run-server.sh.
Für Codex:
Registriert den Launcher als MCP-Server
Installiert ein lokales
TMDB-Plugin-Payload, damit es in der Plugin-UI 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 Repo-.env-Datei.
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-Rauchtest:
TMDB_API_KEY=dummy node plugins/tmdb/scripts/smoke-test.mjsOnline-Rauchtest:
set -a && source ./.env && set +a && node plugins/tmdb/scripts/smoke-test.mjs --onlinePlugin-Dokumentation
Für Plugin-Verpackung, 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Movies and TV show data — search, details, ratings, and cast from iTunes and TVmaze APIs
TMDB v3: movies, TV, people, trending, discover, genres, credits. Free key.
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
Trakt MCP — TV/movie metadata + watch tracking signals
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides integration with The Movie Database (TMDB) API for searching movies, TV shows, and people, accessing detailed information, and discovering popular and trending content. Enables AI assistants to access comprehensive movie and television metadata including ratings, cast, crew, and overviews.631MIT
- FlicenseNot gradedqualityNot gradedmaintenanceProvides access to The Movie Database (TMDB) API for searching movies, retrieving movie details, cast information, and browsing current, upcoming, popular, and top-rated films, as well as searching for actors and directors.63
- AlicenseAqualityCmaintenanceProvides access to The Movie Database (TMDB) API, enabling users to search for movies, TV shows, and people, get detailed information, discover content with advanced filters, and retrieve recommendations.13635MIT
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/Laksh-star/mcp-server-tmdb'
If you have feedback or need assistance with the MCP directory API, please join our Discord server