mcpField
T
TMDB MCP Server

TMDB MCP Server

ローカル
github.com/Grinvゲーム・エンタメ41 週間前に更新

TMDB MCP Server について

TMDB MCP Serverは、MCPクライアントから映画、テレビ番組、人物を調べるためのサーバーです。任意のOMDb評価情報をTMDBデータに加えられ、推薦、絞り込み、地域別情報にも対応します。

主な機能

  1. 01映画、テレビ番組、人物の検索
  2. 02作品情報、クレジット、出演作品の取得
  3. 03推薦、類似作品、トレンドの取得
  4. 04ジャンル、日付、評価などでの絞り込み
  5. 05配信先、動画、レビューの検索
  6. 06複数サービスの評価情報を任意で取得

活用シーン

  1. 01映画の概要、ジャンル、上映時間の確認
  2. 02監督や俳優の出演作品を調査
  3. 03条件を指定して高評価作品を発見
  4. 04地域ごとの配信先や評価を確認

MCP 対応

MCPサーバーとして、stdio経由でTMDBの検索、作品情報、人物、推薦、発見ツールと2つのMCPプロンプトを公開します。任意のOMDbキーを設定すると、詳細情報にIMDb、Rotten Tomatoes、Metacriticの評価も含められます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
npmtmdb-mcp0.14.0
mcpbtmdb-mcp.mcpb0.14.0

ツール

31

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
pageintegerいいえページネーション用のページ番号(1 始まり)です。TMDB は 1 ページあたり最大 20 件、最大 500 ページを返します。
yearintegerいいえこの公開年の結果を優先します。TMDB 検索の 'year' フィルターは緩やかなため、対象年以外の結果も表示される場合があります(discover_movies の年フィルターとは異なり、こちらは primary_release_year が厳密に一致します)。年を正確に絞り込むには、discover_movies を使用してください。
querystringはい検索する映画のタイトルです。
regionstringいいえ地域別の結果に使用する ISO-3166-1 国コード(デフォルトは 'US')です。
languagestringいいえレスポンスの言語を上書きします(ISO-639-1。地域コードを付けることもできます)。例:'ru-RU'、'en-US'。タイトル、概要、ジャンル名がローカライズされます。デフォルトはサーバーの TMDB_LANGUAGE です。形式が正しくても TMDB に翻訳がないコード(例:'xx')はエラーになりません。概要は null になり、映画や番組のタイトルは原語のまま、エピソード名は汎用名 'Episode N' になります。
include_adultbooleanいいえ成人向け(NSFW)の結果を含めます。デフォルトは false です。

詳細

TMDB MCP サーバー

npm version CI license: MIT MCP Registry tmdb-mcp MCP server

The Movie Database (TMDB)用のMCPサーバーです。映画、テレビ番組、人物を検索・参照でき、同じ呼び出しでOMDb経由のIMDb/Rotten Tomatoes/Metacriticの評価も取得できます。

このサーバーは標準的なMCP over stdioに対応しているため、あらゆるMCPクライアント(Claude Desktop/Code、Cursor、VS Code、Cline、…)で動作します。

接続したら、エージェントに自然言語で尋ねるだけです(無料のTMDBトークンが必要です。認証情報の取得をご覧ください)。

"Search for the movie Dune: Part Two and show its overview, genres and runtime."
"What movies are trending this week?"
"Find TV shows similar to Breaking Bad."
"Who directed Oppenheimer? Show the main cast."
"What's Greta Gerwig's filmography?"
"Discover highly-rated sci-fi movies from the 2010s, sorted by rating."
"Where can I stream The Bear in the US?"
"Show me the trailer for Deadpool & Wolverine."
"List the episodes of Severance season 1."
"Which movie has IMDb id tt0111161?"
"Search for people named Zendaya."
"Get the year, genres and rating for these five movies in one go: Dune, Dune: Part Two, Arrival, Sicario and Blade Runner 2049."
"What are the best limited series to binge over a weekend?"
"What TV shows can I watch with my 9-year-old kid?"
"What movies has A24 produced?"
"What are Tarantino's best-rated crime movies?"
"Who composed the music for My Neighbor Totoro, and what else has he scored?"

オプションの(無料の)OMDbキーを設定すると、評価も取得できます。

"What are the IMDb, Rotten Tomatoes and Metacritic scores for The Godfather?"
"Compare the critics' scores for Barbie and Oppenheimer."

インストール

MCPクライアントの設定に追加してください。必須の認証情報はTMDB v4のRead Access Tokenのみです。OMDB_API_KEY(評価)とTMDB_LANGUAGE/TMDB_REGION(ローカライズ)は任意です。

npx経由(インストール不要):

{
  "mcpServers": {
    "tmdb": {
      "command": "npx",
      "args": ["-y", "tmdb-mcp"],
      "env": {
        "TMDB_API_TOKEN": "your-tmdb-v4-read-access-token (required)",
        "OMDB_API_KEY": "your-omdb-key (optional: IMDb/RT/Metacritic ratings)",
        "TMDB_LANGUAGE": "en-US (optional: localize, e.g. ru-RU)",
        "TMDB_REGION": "US (optional: region for certifications, e.g. RU)"
      }
    }
  }
}

各値を自分のものに置き換えてください。必須なのはTMDB_API_TOKENのみです。不要な場合は、任意と記された行を削除してください。

.mcpbバンドルとして(Claude Desktopに最適):最新リリースからtmdb-mcp.mcpbをダウンロードし、開くか、Claude Desktopの拡張機能にドラッグしてください。Nodeやnpmが不要な自己完結型バンドルです。インストールダイアログでトークンと任意の項目を入力してください。更新するには、再ダウンロードして再インストールします。

ソースからインストール:git cloneを実行し、続けてnpm ci && npm run buildを実行します。その後、"command": "node"、"args": ["/ABS/PATH/tmdb-mcp/dist/index.js"]、および上記と同じenvを指定して、クライアントから実行します。

クライアントごとの詳細と、すべての設定項目についてはdocs/clients.mdをご覧ください。

できること

ツール用途
search_movies / search_tv / search_peopleタイトルや人物を名前で検索 → TMDB id
search_multi映画、TV、人物を一括検索します(各行に media_type が含まれます)
get_movie / get_tv詳細情報 + IMDb/RT/Metacritic の評価(include_ratings で切り替え)
get_movies / get_tv_shows1回の呼び出しで1〜20個のIDを指定して、コンパクトなカード(タイトル/年/ジャンル/投票平均、評価はオプション)を取得します
get_person経歴、部門、リンク
get_movie_credits / get_tv_credits主演キャストと主要スタッフ(TV:全シリーズ分。エピソード数順)
get_movie_recommendations / get_tv_recommendations共同視聴データに基づくおすすめ(ファンがほかに気に入った作品)
get_similarアルゴリズムで類似作品を検索(media_type + ID)
get_trending現在の人気作品(映画/TV/人物、日単位または週単位)
get_movie_releasesTMDB の公開日範囲に基づき、国内で現在上映中(now_playing)または近日公開(upcoming)の映画を取得します
get_movie_genres / get_tv_genresジャンル ID ↔ 名前の対応表
discover_moviesジャンル、期間、評価、キャスト/スタッフ、制作会社、原産国、キーワード、配信サービス(+/−、視聴形式)、レーティング、地域別公開日で絞り込みます
discover_tv同様に、ネットワーク/種別/ステータスや期間内に放送されるエピソードでも絞り込めますが、キャスト/スタッフ/人物や地域別公開日のフィルターはありません(人物には get_person_credits を使用)
get_watch_providers地域別の配信/レンタル/購入先(TMDB 経由の JustWatch)
get_person_credits人物の出演・スタッフ作品一覧
get_videos予告編/ティーザー/クリップ(YouTube リンク)
get_reviews映画/TVのユーザーレビュー(投稿者、評価、本文)
get_collection映画シリーズ/コレクションと各作品を公開順で取得します
find_by_imdb_idIMDb ID → TMDB の映画/TV/人物に解決します
get_tv_season / get_tv_episodeシーズンのエピソード一覧/単一エピソードの詳細
search_keywordsdiscover_* 用にキーワード名を ID に解決します
search_companiesdiscover_* の with_companies 用に制作会社名を ID に解決します
search_collectionsget_collection 用にシリーズ名(例:'harry potter')をコレクション ID に解決します
search_watch_providersdiscover_* の with_watch_providers 用に配信/レンタルサービス名(例:'Netflix')を ID に解決します
get_ratingsIMDb ID またはタイトルから IMDb/RT/Metacritic の評価を取得します(単独)
プロンプト。 上記のツールに加えて、サーバーは2つのMCPプロンプトを公開します。
recommend_similar(title、任意のmedia_type、任意のcount)は、ユーザーが気に入ったタイトルに似た作品を検索する計画を立て、モデル自身の知識に頼るのではなく、get_similar/get_movie_recommendations/get_tv_recommendations/discover_movies/discover_tvを呼び出します。top_by_entity(name、任意のentity_type、genre、media_type、count)は、人物または制作会社/スタジオの評価が高いタイトル(例:「A24の人気映画」や「タランティーノの最高の犯罪映画」)をdiscover_movies/discover_tvで検索します。また、人物のテレビ作品に限っては、TMDB独自の/discover/tvでは人物による絞り込みが一切できないため、get_person_creditsにフォールバックします。

中核データと追加情報。 主な情報源はTMDB(検索、メタデータ、人物、トレンド)です。OMDbは任意で追加情報を提供します。get_movie/get_tvは、TMDBが返すimdb_idを使ってOMDbを検索するため、評価を1回の呼び出しで取得できます。また、自由記述の受賞概要(主要な賞の受賞・ノミネート。例:映画ならオスカー、番組ならエミー賞。特定の人物ではなく、作品全体に関する情報)と、OMDb独自の年齢制限レーティング(ratings.rated。このサーバー独自のcertificationとは別)も取得できます。OMDbのキーがなくてもTMDBのデータは引き続き利用できますが、ratingsフィールドには未設定であることが示されます。

ローカライズ。 TMDB_LANGUAGE(例:ru-RU)とTMDB_REGION(例:RU)を設定すると、ローカライズされたタイトル、概要、ジャンル名、および地域固有のレーティングを取得できます。search_movies/search_tv/search_multi/search_people/search_collections、get_movie/get_tv/get_movies/get_tv_shows/get_person、get_collection、get_movie_releases、さらにdiscover_movies/discover_tvでは、呼び出しごとにlanguageを指定して上書きすることもできます。

認証情報の取得

必要なトークンは1つ(TMDB)です。OMDbのキーは任意です。どちらも無料です。

  1. TMDBトークン(必須)。 themoviedb.orgで無料アカウントを作成し、Settings → APIを開いて、APIキー(個人利用)を申請します。「API Read Access Token」(長いv4トークン。短いv3キーではありません)をコピーし、**TMDB_API_TOKEN**に設定します。これはAuthorization: Bearer …として送信されます。
  2. OMDbキー(任意)。 **omdbapi.com/apikey.aspxで無料キーを取得し(無料プランで十分です)、メールに届く有効化リンクをクリックして、OMDB_API_KEY**を設定します。これにより、get_ratingsと、映画およびテレビ番組の詳細に含まれるIMDb/Rotten Tomatoes/Metacriticのスコアが利用できるようになります。キーがなくても、その他の機能はすべて引き続き利用できます。

これらの値は、MCPクライアントの設定にあるenvブロックに追加してください(クライアント別の設定例についてはdocs/clients.mdを参照)。これらをコミットしないでください。 TMDB_LANGUAGE/TMDB_REGIONでは、デフォルトのロケール/地域を任意で設定できます(例:ru-RU、RU)。

高度な調整(環境変数のみ。インストール画面に相当する設定項目はありません)

デフォルト値は適切に設定されています。必要だと分かっている場合にのみ設定してください。環境変数でのみ指定でき、Claude Desktopのインストールフォームには表示されないため、CLI/Dockerのユーザーは直接設定してください。

VariableDefaultPurpose
TMDB_BASE_URLhttps://api.themoviedb.org/3TMDB APIのベースURLを上書きします(プロキシなど)
OMDB_BASE_URLhttps://www.omdbapi.comOMDb APIのベースURLを上書きします
HTTP_TIMEOUT_MS15000リクエストを中止するまでのタイムアウト時間
HTTP_RETRIES2上流で一時的な障害が発生した場合の再試行回数
TMDB_MIN_INTERVAL_MS60TMDBリクエスト間の最小間隔
OMDB_MIN_INTERVAL_MS0OMDbリクエスト間の最小間隔
CACHE_TTL_MS300000キャッシュされたレスポンスが有効な期間
LOG_LEVELinfodebug | info | warn | error | silent

TMDB/OMDbが一時的に停止し、ツールが失敗する代わりに期限切れのキャッシュ済みレスポンスを返す場合、通常のデータとともに結果に _meta: {"tmdb-mcp/stale": true} が含まれます。これにより、クライアントは新しい回答と、品質が低下した回答を区別できます。

開発

npm install
npm run build        # type-check + bundle to dist/index.js
npm test             # node:test (mocked, offline)
npm run lint
npm run format
npm run check:api    # live upstream health-check (needs the env credentials)
npm run inspector    # run under the MCP Inspector

実行にはNode ≥ 22.18が必要です。コントリビューター/エージェント向けのガイダンスは AGENTS.mdにあります。

更新

  • .mcpbバンドル: リリースページから新しいバンドルをダウンロードして再インストールします。
  • ソースから: git pull && npm ci && npm run build。
  • npx: バージョンを固定していないnpx -y tmdb-mcpは、次回実行時に最新のものを取得します。

本製品はTMDB APIを使用していますが、TMDBによる推奨または認定を受けていません。

プライバシーポリシー

tmdb-mcpはすべてお使いのマシン上で実行され、独自にデータを収集することはありません。TMDB/OMDbに送信する内容と、ローカルに保存する内容(該当する場合)については、PRIVACY.mdをご覧ください。

セキュリティ

読み取り専用で、接続先の上流ホストは固定の2つです。認証情報は一切保存されません。詳細と脆弱性の報告方法については、SECURITY.mdをご覧ください。

ライセンス

MIT © Grinv

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。