Skip to main content
Glama
dendotai
by dendotai

tmdb-mcp

Ein MCP-Server zur Verwaltung Ihrer TMDB-Listen von Claude, Cursor oder jedem anderen MCP-Client aus. Läuft auf Cloudflare Workers; überbrückt OAuth 2.1 zum v4-Authentifizierungs-Flow von TMDB, sodass Ihr TMDB-Token den Worker niemals verlässt.

Tools

Tool

Beschreibung

list_lists

Alle Listen für das authentifizierte TMDB-Konto auflisten

get_list

Eine Liste mit ihren Elementen abrufen (paginiert)

create_list

Eine neue Liste erstellen

update_list

Umbenennen, Beschreibung ändern oder öffentlich/privat umschalten

delete_list

Eine Liste löschen

add_items

Filme/TV-Sendungen zu einer Liste hinzufügen

remove_items

Elemente aus einer Liste entfernen

search_movie

Filme nach Titel suchen (gibt IDs zurück, die als media_id verwendet werden können)

search_tv

TV-Sendungen nach Titel suchen

Related MCP server: Remote MCP Server with Bearer Auth

Architektur

[MCP client]  ──OAuth 2.1──  [Worker]  ──TMDB v4 auth──  [themoviedb.org]
                                │
                                ├── KV  (oauth state, opaque tokens)
                                └── Durable Object  (per-session MCP agent)
  • Der Worker stellt MCP-Clients einen standardmäßigen OAuth 2.1-Autorisierungsserver bereit.

  • Unter /authorize fordert er ein TMDB v4 request_token an, leitet den Benutzer zur Genehmigungsseite von TMDB weiter und tauscht das genehmigte Token unter /callback gegen ein v4 access_token ein.

  • Das TMDB-Token wird nur im pro-Sitzung-Props-Objekt gespeichert; Clients erhalten einen opaken Bearer-Token, der von @cloudflare/workers-oauth-provider erstellt wurde.

  • Alle TMDB-API-Aufrufe erfolgen serverseitig.

Voraussetzungen

Einrichtung

git clone https://github.com/dendotai/tmdb-mcp.git
cd tmdb-mcp
bun install

Erstellen Sie Ihren eigenen KV-Namespace und ersetzen Sie die id in wrangler.jsonc:

bunx wrangler kv namespace create OAUTH_KV

Setzen Sie das TMDB-Anwendungstoken als Worker-Geheimnis:

bunx wrangler secret put TMDB_APP_TOKEN
# paste your v4 API Read Access Token

Bereitstellen:

bun run deploy

Für die lokale Entwicklung kopieren Sie .dev.vars.example nach .dev.vars, tragen Sie das Token ein und führen Sie dann Folgendes aus:

bun run dev

Verbinden

Ersetzen Sie https://your-worker.your-subdomain.workers.dev unten durch Ihre bereitgestellte URL.

Claude Code

claude mcp add --transport http tmdb https://your-worker.your-subdomain.workers.dev/mcp

Sie werden bei der ersten Verwendung aufgefordert, den OAuth-Flow in Ihrem Browser abzuschließen.

Cursor

Einstellungen → MCP → Neuen MCP-Server hinzufügen, die URL, die auf /mcp endet, einfügen.

claude.ai (Web)

Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen → die /mcp-URL einfügen.

MCP Inspector

bun run inspector

Zeigen Sie dann auf https://your-worker.your-subdomain.workers.dev/mcp (Streamable HTTP Transport).

Fehlerbehebung

  • Den Live-Worker-Log streamen: bun run tail

  • TMDB request_token failed — Ihr TMDB_APP_TOKEN-Geheimnis fehlt oder ist ungültig. Setzen Sie es mit bunx wrangler secret put TMDB_APP_TOKEN zurück.

  • Authorization session expired or unknown — der OAuth-Roundtrip hat länger als 10 Minuten gedauert oder der Benutzer hat den Genehmigungslink in einer anderen Browsersitzung geöffnet. Starten Sie den Connector neu.

  • claude.ai Web schließt den Connector-Vorgang nicht ab — siehe den Hinweis zur Regression oben; überprüfen Sie den Server mit Claude Code oder dem MCP Inspector.

Lizenz

MIT — siehe LICENSE.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Cloudflare Workers-based MCP server implementation that supports OAuth login and bearer token authentication, allowing secure connection from MCP clients like Claude Desktop and the MCP Inspector.
    1
    -
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    A Model Context Protocol server implementation that runs on Cloudflare Workers with OAuth authentication support, allowing users to connect MCP clients like Claude Desktop or the MCP Inspector to utilize remote AI tools.
    -