TMDB MCP Server について
TMDB MCP Serverは、The Movie Database APIをMCPに接続し、AIアシスタントで映画情報を扱いたいユーザー向けに提供します。映画検索・詳細・類似作品の照会に加え、トレンド情報やレビュー・推薦用プロンプトを備えています。
主な機能
- 01タイトルやキーワードで映画を検索
- 02人気作品や類似作品を取得
- 03映画詳細のリソーステンプレート
- 04レビューと推薦のプロンプト
活用シーン
- 01特定のテーマの映画を検索
- 02作品の詳細や類似作品を確認
- 03ジャンルや気分に応じた候補を作成
MCP 対応
MCPサーバーは検索、人気作品、詳細テンプレート、レビュー、推薦などの機能を、ツール・リソース・プロンプトとしてクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TMDB MCP サーバー
このプロジェクトでは、The Movie Database(TMDB)API と連携する Model Context Protocol(MCP)サーバーを実装しています。Claude のような AI アシスタントが映画データを操作できるようにし、映画の検索や詳細情報の取得、映画に関連するコンテンツの生成を可能にします。
機能
リソース
-
静的リソース:
tmdb://info- TMDB API に関する情報tmdb://trending- 現在トレンドの映画
-
リソーステンプレート:
tmdb://movie/{id}- 特定の映画に関する詳細情報
プロンプト
- 映画レビュー:指定したスタイルと評価に合わせた映画レビューを生成します
- 映画のおすすめ:ジャンルや気分に基づいて、パーソナライズされた映画をおすすめします
ツール
- 映画を検索:タイトルやキーワードで映画を検索します
- トレンドの映画を取得:日別または週別のトレンド映画を取得します
- 類似映画を取得:指定した映画に似た映画を検索します
セットアップ手順
前提条件
- Node.js(v16 以降)
- npm または yarn
- TMDB API キー
インストール
-
このリポジトリをクローンします
git clone https://github.com/your-username/tmdb-mcp.git cd tmdb-mcp -
依存関係をインストールします
npm install -
TMDB API キーを設定します
- プロジェクトのルートに
.envファイルを作成します(または、src/config.tsを直接編集します) - TMDB API キーを追加します:
TMDB_API_KEY=your_api_key_here
- プロジェクトのルートに
-
プロジェクトをビルドします
npm run build -
サーバーを起動します
npm start
Claude Desktop のセットアップ
- Claude Desktop を開きます
- Settings > Developer タブに移動します
- "Edit Config" をクリックして設定ファイルを開きます
- 次の内容を設定に追加します:
{
"mcpServers": {
"tmdb-mcp": {
"command": "node",
"args": ["/absolute/path/to/your/tmdb-mcp/build/index.js"]
}
}
}
- Claude Desktop を再起動します
使用例
静的リソースを使用する
- 「TMDB とは何ですか?」
- 「現在トレンドの映画を表示してください」
リソーステンプレートを使用する
- 「ID 550 の映画の詳細を教えてください」(Fight Club)
- 「ID 155 の映画について教えてください」(The Dark Knight)
プロンプトを使用する
- 「Inception の詳細なレビューを、10 点満点中 9 点の評価で書いてください」
- 「思索的な気分のときにおすすめの SF 映画を教えてください」
ツールを使用する
- 「宇宙探査に関する映画を検索してください」
- 「今日のトレンド映画は何ですか?」
- 「The Matrix に似た映画を探してください」
開発
プロジェクト構成
tmdb-mcp/
├── src/
│ ├── index.ts # Main server file
│ ├── config.ts # Configuration and API keys
│ ├── handlers.ts # Request handlers
│ ├── resources.ts # Static resources
│ ├── resource-templates.ts # Dynamic resource templates
│ ├── prompts.ts # Prompt definitions
│ ├── tools.ts # Tool implementations
│ └── tmdb-api.ts # TMDB API wrapper
├── package.json
├── tsconfig.json
└── README.md
テスト
開発中に MCP Inspector を使用してサーバーをテストします:
npx @modelcontextprotocol/inspector node build/index.js
ライセンス
MIT
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。