tmdb-mcp-server について
tmdb-mcp-serverは、ClaudeなどのMCPクライアントをThe Movie Database (TMDB) APIに接続します。映画、テレビ番組、人物の検索、発見、詳細、クレジット、推薦、トレンド取得のツールを提供します。
主な機能
- 01映画・番組・人物を検索
- 02映画・番組の詳細を取得
- 03条件を指定して作品を探す
- 04クレジットと人物紹介を表示
- 05作品をもとに推薦を取得
- 06日次・週次トレンドを確認
活用シーン
- 01ジャンル・言語・年・評価で映画を探す
- 02作品の出演者やスタッフを調べる
- 03映画や番組をもとに推薦を得る
- 04人気の映画・番組・人物を確認
MCP 対応
TMDB APIの機能をツールとしてMCPクライアントに公開します。デフォルトのstdioに加え、リモートデプロイ向けのStreamable HTTPにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
13掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | number | いいえ | ページ分割された結果のページ番号(デフォルト:1) |
| query | string | はい | 検索する映画のタイトル |
詳細
TMDB MCP サーバー
Model Context Protocol(MCP)サーバーです。The Movie Database(TMDB) API にアクセスできます。このサーバーを使うと、Claude などの MCP クライアントで映画、テレビ番組、人物を検索したり、詳細情報やおすすめを取得したりできます。
🌟 Official MCP Registryで公開されました
クイックスタート
npm を使ってすぐに始められます:
# Install globally
npm install -g tmdb-mcp-server
# Or use with npx (no installation needed)
npx tmdb-mcp-server
無料の TMDB API トークンを取得する:https://www.themoviedb.org/settings/api
機能
🎬 映画ツール
- search_movies - タイトルで映画を検索します
- get_movie_details - 特定の映画の詳細情報(予算、興行収入、上映時間、ジャンルなど)を取得します
- discover_movies - 高度なフィルター(ジャンル、言語、年の範囲、評価、並べ替え)を使って映画を探します
- get_recommendations - 特定の映画に基づいて映画をおすすめします
- get_movie_credits - 映画のキャストとスタッフの情報を取得します
📺 テレビ番組ツール
- search_tv_shows - 名前でテレビ番組を検索します
- get_tv_details - 特定のテレビ番組の詳細情報(シーズン、エピソード、ネットワークなど)を取得します
- discover_tv_shows - 高度なフィルター(ジャンル、言語、年、評価、並べ替え)を使ってテレビ番組を探します
- get_tv_recommendations - 特定のテレビ番組に基づいてテレビ番組をおすすめします
- get_tv_credits - テレビ番組のキャストとスタッフの情報を取得します
👥 人物ツール
- search_people - 俳優、監督、その他のエンターテインメント業界の専門家を検索します
- get_person_details - 人物の詳細な経歴情報を取得します
🔥 トレンド
- get_trending - 映画、テレビ番組、人物の日次または週次のトレンドを取得します
インストール
オプション 1:npm(推奨)
npm レジストリからインストールします:
npm install -g tmdb-mcp-server
これで完了です!ビルド手順は必要ありません。
オプション 2:ソースからインストール(開発向け)
前提条件:
- Node.js(v18 以降)
- TMDB API アクセストークン(TMDBから無料で取得できます)
手順:
- リポジトリをクローンします:
git clone https://github.com/tcehjaava/tmdb-mcp-server.git
cd tmdb-mcp-server
- 依存関係をインストールします:
npm install
- TMDB アクセストークンを記載した
.envファイルを作成します:
cp .env.example .env
# Edit .env and add your TMDB_ACCESS_TOKEN
- サーバーをビルドします:
npm run build
使い方
Claude Desktop で使用する
サーバーを Claude Desktop の設定に追加します:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
npm でインストールした場合:
{
"mcpServers": {
"tmdb": {
"command": "npx",
"args": ["-y", "tmdb-mcp-server"],
"env": {
"TMDB_ACCESS_TOKEN": "your_tmdb_access_token_here"
}
}
}
}
ソースからインストールした場合:
{
"mcpServers": {
"tmdb": {
"command": "node",
"args": ["/absolute/path/to/tmdb-mcp-server/build/index.js"],
"env": {
"TMDB_ACCESS_TOKEN": "your_tmdb_access_token_here"
}
}
}
}
その他の MCP クライアントで使用する
サーバーはデフォルトで stdio 上で動作するため、stdio トランスポートに対応するすべての MCP クライアントと互換性があります。
リモートデプロイ(HTTP モード)
リモートデプロイ向けに、Streamable HTTP トランスポートにも対応しています:
MCP_TRANSPORT=http PORT=3000 node build/index.js
Railway などのプラットフォームへの詳しいデプロイ手順については、TRANSPORT.mdを参照してください。
開発
ローカル開発
開発用にウォッチモードでサーバーを実行します:
npm run watch
デバッグ
デバッグには MCP Inspector を使用します:
npm run inspector
Inspector には、MCP ツールをテストおよびデバッグするためのウェブインターフェースが用意されています。
コードのフォーマット
Prettier でコードをフォーマットします:
npm run format
クエリの例
Claude で試せるクエリの例を紹介します:
- 「評価が 7 を超える、2020 年以降の日本の SF 映画を探して」
- 「今週、最もトレンドになっている映画は?」
- 「『マトリックス』をもとにおすすめを教えて」
- 「クリストファー・ノーランの映画を検索して」
- 「テレビ番組『ブレイキング・バッド』の詳細を見せて」
- 「評価の高い韓国ドラマを探して」
API レート制限
TMDB API の無料プランにはレート制限があります。
- 1 秒あたり 50 リクエスト
- 本番環境での使用では、キャッシュの実装を検討してください
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。大きな変更を行う場合は、まず issue を作成し、変更内容についてご相談ください。
ガイドラインについては、CONTRIBUTING.md をご覧ください。
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
謝辞
- Model Context Protocol SDK を使用して構築されています
- データ提供:The Movie Database (TMDB)
- 本製品は TMDB API を使用していますが、TMDB による承認または認証を受けていません
リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。