mcp-server-tmdb
TMDB MCP Server
The Movie Database (TMDB) API用のMCPサーバーです。CodexやClaude Desktopなどのアシスタント向けに、映画やテレビ番組の検索、ストリーミング配信状況、キャスト・スタッフの詳細、おすすめ情報を提供します。
ツール
映画の検索・発見
get_weekend_watchlist — 気分、国、言語、上映時間、評価、配信サービスに基づいた週末のおすすめリスト
search_movies — タイトル/キーワードで検索 → タイトル、ID、評価、概要を取得
get_trending — トレンド映画トップ10 (
timeWindow: "day" | "week")search_by_genre — ジャンル名による映画検索(年フィルターオプションあり)
advanced_search — ジャンル、年、最低評価、並び替え、言語によるフィルタリング
search_by_keyword — テーマ/キーワード(例: "zombie", "heist")で映画を検索
映画の詳細
get_movie_details — 詳細情報: キャスト、スタッフ、上映時間、ジャンル、レビュー (
movieIdで指定)get_recommendations — 映画IDに基づいたおすすめトップ5
get_similar_movies — TMDBの類似性アルゴリズムによる類似映画
get_watch_providers — 国別のストリーミング/レンタル/購入状況 (デフォルト: IN)
テレビ番組
search_tv_shows — タイトルでテレビシリーズを検索
get_trending_tv — トレンドのテレビ番組トップ10 (
timeWindow: "day" | "week")
人物
search_person — 名前で俳優、監督、スタッフを検索 → ID + 代表作
get_person_details —
personIdによる詳細な経歴 + フィルモグラフィー(映画 + テレビ)
リソース
tmdb:///movie/<id>— JSON形式の映画詳細(タイトル、キャスト、監督、レビュー、ポスターURL)
Related MCP server: TMDB MCP Server
クイックスタート
themoviedb.orgでTMDB APIキーを取得 → アカウント設定 → API
クローン、インストール、ビルド:
git clone https://github.com/Laksh-star/mcp-server-tmdb.git cd mcp-server-tmdb npm installローカルのenvファイルを作成し、TMDBキーを追加:
cp .env.example .envローカルのCodexおよびClaude Desktop統合をインストール:
npm run install:localCodexまたはClaude Desktopが既に開いている場合は再起動します。
以下のようなプロンプトで確認:
What movies are trending this week?
Codexでは、新しいセッションでプラグインリストに TMDB が表示され、mcp__tmdb__ 名前空間が公開されるはずです。
Cloudflare Workers上のリモートMCP
このリポジトリは、Cloudflare Workers上でリモートMCPサーバーとして実行することも可能です。リモートサーバーは、Streamable HTTP経由の /mcp で同じTMDBツールを公開するため、Claude、Cowork、Claude Desktopコネクタ、その他のリモートMCPクライアントがパブリックURLに接続できます。
既存のローカルstdioサーバーは、CodexおよびローカルのClaude Desktop向けに変更されません。Cloudflareのエントリポイントは src/worker.ts です。
Workerは / でブラウザデモ「Weekend Watch Concierge」も提供します。気分、国、言語、上映時間、評価、ストリーミングサービスを尋ね、TMDBの発見、トレンド、上映中、クレジット、ポスター、配信プロバイダーデータを使用して、ランク付けされた映画のショートリストを作成します。
完全なブラウザアプリ、デプロイされたWorker、アクセストークン、MCPハンドオフについては、docs/weekend-watch-concierge.md を参照してください。
デプロイ
Cloudflareにログイン:
npx wrangler loginTMDBキーをWorkerシークレットとして保存:
npx wrangler secret put TMDB_API_KEYデプロイを共有する前に、アクセストークンをWorkerシークレットとして保存:
npx wrangler secret put ACCESS_TOKENACCESS_TOKENが設定されている場合、POST /api/conciergeおよびPOST /mcpには以下が必要です:Authorization: Bearer <your-access-token>Workerバンドルを確認:
npm run worker:dry-runデプロイ:
npm run worker:deploy
Cloudflareが以下のようなURLを出力します:
https://tmdb-mcp.<your-workers-subdomain>.workers.devリモートクライアントでこのMCPエンドポイントを使用してください:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpこのブラウザデモURLを使用してください:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/Claude / Coworkからの接続
Claudeカスタムコネクタの場合:
Claudeの設定を開く:
Customize->Connectors+をクリック ->Add custom connectorデプロイされたWorker MCP URLを使用:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp会話でコネクタを有効にし、以下のようなTMDBの質問をします:
What movies are trending this week?
Claude Desktopバージョンや、依然としてローカルコマンドを必要とするMCPクライアントの場合は、mcp-remote プロキシを使用してください:
{
"mcpServers": {
"tmdb-remote": {
"command": "npx",
"args": [
"mcp-remote",
"https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp"
]
}
}
}セキュリティに関する注意
ACCESS_TOKEN が設定されていない場合、Workerは認証なしとなり、個人のテストが容易になります。Worker URLを知っている人は誰でも読み取り専用のTMDBツールを呼び出し、あなたのTMDB APIクォータを消費できます。これを自分以外のアカウントと共有する前に、ACCESS_TOKEN を設定するか、Cloudflare Accessを使用してください。
Weekend Watch Concierge
Workerをローカルで実行:
npm run worker:devこれにより、.env からのローカル値が追跡対象外の .dev.vars ファイルに同期され、Wranglerがローカル開発中に TMDB_API_KEY をWorkerに公開できるようになります。
保護されたローカルテストを行うには、.env に ACCESS_TOKEN を追加してください。ブラウザアプリにはアクセストークンフィールドがあり、スモークスクリプトはシェル環境から ACCESS_TOKEN または TMDB_MCP_ACCESS_TOKEN を読み取ることができます。
開く:
http://127.0.0.1:8787/ローカルWorkerの実行後にコンシェルジュAPIのスモークテストを行う:
npm run smoke:conciergeリモートMCPエンドポイントのスモークテストを行い、エージェント向けのコンシェルジュツールを呼び出す:
node scripts/remote-mcp-smoke.mjs http://127.0.0.1:8787/mcp --call-concierge保護されたデプロイの場合:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/remote-mcp-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp --call-conciergeまたは、デプロイされたWorkerをテスト:
node scripts/concierge-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.devアプリは以下を使用します:
POST /api/concierge(ランク付けされた映画の選択)GET /health(デプロイの健全性)POST /mcp(リモートMCPクライアント用)
エージェントは get_weekend_watchlist を以下で呼び出せます:
mood:crowd,thriller,thoughtful,funny,family, またはmindbendcountry: 配信プロバイダーの地域(例:INまたはUS)language: オリジナルの言語コード(例:en,hi,ta,te, またはany)runtime: 最大分数(例:120,150, またはany)minRating: 最低TMDB評価services: 好みのストリーミングサービス
npm run install:local の動作
インストーラーは、リポジトリ所有のランチャー plugins/tmdb/scripts/run-server.sh を使用します。
Codexに対しては:
ランチャーをMCPサーバーとして登録
ローカルの
TMDBプラグインペイロードをインストールし、プラグインUIに表示されるようにする
Claude Desktopに対しては:
同じランチャーをローカルMCPサーバーとして登録
以下を更新します:
~/.codex/config.toml~/.codex/.tmp/plugins/.agents/plugins/marketplace.json~/.codex/plugins/cache/openai-curated/tmdb/...~/Library/Application Support/Claude/claude_desktop_config.json
ランチャーは、シェル環境またはリポジトリの .env ファイルから TMDB_API_KEY を読み取ります。
Claude Desktopでの使用
手動設定を好む場合は、~/Library/Application Support/Claude/claude_desktop_config.json に以下を追加してください:
{
"mcpServers": {
"tmdb-local": {
"command": "/full/path/to/mcp-server-tmdb/plugins/tmdb/scripts/run-server.sh",
"args": []
}
}
}設定を編集した後、Claude Desktopを再起動してください。
Codexでの使用
インストーラーは ~/.codex/config.toml に以下のブロックを追加します:
[mcp_servers.tmdb_local]
command = "/full/path/to/mcp-server-tmdb/plugins/tmdb/scripts/run-server.sh"
[plugins."tmdb@openai-curated"]
enabled = true設定を編集した後、Codexを再起動してください。新しいCodexセッションでは、TMDB がプラグインリストに表示され、mcp__tmdb__ 名前空間が提供されるはずです。
検証
オフラインスモークテスト:
TMDB_API_KEY=dummy node plugins/tmdb/scripts/smoke-test.mjsオンラインスモークテスト:
set -a && source ./.env && set +a && node plugins/tmdb/scripts/smoke-test.mjs --onlineプラグインのドキュメント
プラグインのパッケージング、ローカルインストール動作、Codex固有の注意点については、plugins/tmdb/README.md を参照してください。
BizClaw / NanoClawでの使用
エージェントコンテナに組み込まれています。.env ファイルに TMDB_API_KEY を設定するだけで、追加の設定は不要です。
プロンプト例
"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?"ライセンス
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