tmdb-mcp
tmdb-mcp
Claude、Cursor、またはその他のMCPクライアントからTMDBリストを管理するためのMCPサーバーです。Cloudflare Workers上で動作し、OAuth 2.1をTMDBのv4認証フローにブリッジするため、TMDBトークンがワーカーから外部に漏れることはありません。
ツール
ツール | 説明 |
| 認証されたTMDBアカウントのすべてのリストを一覧表示 |
| リストとそのアイテムを取得(ページネーション対応) |
| 新しいリストを作成 |
| 名前変更、説明の変更、または公開設定の切り替え |
| リストを削除 |
| リストに映画/テレビ番組を追加 |
| リストからアイテムを削除 |
| タイトルで映画を検索( |
| タイトルでテレビ番組を検索 |
Related MCP server: Remote MCP Server with Bearer Auth
アーキテクチャ
[MCP client] ──OAuth 2.1── [Worker] ──TMDB v4 auth── [themoviedb.org]
│
├── KV (oauth state, opaque tokens)
└── Durable Object (per-session MCP agent)ワーカーは、MCPクライアントに対して標準的なOAuth 2.1認可サーバーを提供します。
/authorizeでは、TMDB v4のrequest_tokenを要求し、ユーザーをTMDBの承認ページにリダイレクトし、/callbackで承認されたトークンをv4のaccess_tokenと交換します。TMDBトークンはセッションごとのpropsオブジェクト内にのみ保存されます。クライアントは@cloudflare/workers-oauth-providerによって発行された不透明なベアラートークンを受け取ります。
すべてのTMDB API呼び出しはサーバーサイドで行われます。
前提条件
Workersが有効なCloudflareアカウント
セットアップ
git clone https://github.com/dendotai/tmdb-mcp.git
cd tmdb-mcp
bun install独自のKV名前空間を作成し、wrangler.jsonc内のidを置き換えてください:
bunx wrangler kv namespace create OAUTH_KVTMDBアプリケーショントークンをワーカーのシークレットとして設定します:
bunx wrangler secret put TMDB_APP_TOKEN
# paste your v4 API Read Access Tokenデプロイ:
bun run deployローカル開発の場合は、.dev.vars.exampleを.dev.varsにコピーし、トークンを入力してから以下を実行します:
bun run dev接続
以下のhttps://your-worker.your-subdomain.workers.devを、デプロイしたURLに置き換えてください。
Claude Code
claude mcp add --transport http tmdb https://your-worker.your-subdomain.workers.dev/mcp初回使用時にブラウザでOAuthフローを完了するよう求められます。
Cursor
設定 → MCP → 新しいMCPサーバーを追加し、/mcpで終わるURLを貼り付けます。
claude.ai (Web)
設定 → コネクタ → カスタムコネクタを追加 → /mcp URLを貼り付けます。
MCP Inspector
bun run inspector次に、https://your-worker.your-subdomain.workers.dev/mcp(ストリーミング可能なHTTPトランスポート)を指定します。
トラブルシューティング
ライブワーカーログのストリーミング:
bun run tailTMDB request_token failed—TMDB_APP_TOKENシークレットが存在しないか無効です。bunx wrangler secret put TMDB_APP_TOKENでリセットしてください。Authorization session expired or unknown— OAuthの往復に10分以上かかったか、ユーザーが別のブラウザセッションで承認リンクを開きました。コネクタを再起動してください。claude.ai Webでコネクタの連携が完了しない — 上記の回帰に関する注意書きを参照してください。Claude CodeまたはMCP Inspectorでサーバーを確認してください。
ライセンス
MIT — LICENSEを参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA Model Context Protocol server implementation that runs on Cloudflare Workers with OAuth login, allowing Claude and other AI models to access tools via the MCP standard.-
- FlicenseNot gradedqualityDmaintenanceA 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-
- -licenseNot gradedqualityNot gradedmaintenanceA 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.-
- AlicenseNot gradedqualityDmaintenanceA proof-of-concept MCP server that interacts with Todoist using OAuth-based authorization and is deployed on Cloudflare Workers.4MIT