moviefinder-mcp
moviefinder-mcp
The Movie Database (TMDB) APIをラップしたMCPサーバーです。@modelcontextprotocol/sdkとstdioトランスポートを使用して構築されています。
ツール
ツール | 説明 |
| タイトルで映画を検索します(オプションで |
| タイトルでテレビ番組を検索します。 |
| 主要キャスト、監督、予告編を含む映画の詳細情報を取得します。 |
| TMDBによる映画のおすすめを取得します。 |
| 指定した映画に類似した映画を取得します。 |
|
|
| 映画の配信・レンタル・購入プラットフォームを取得します(デフォルトの国は |
| ジャンル名、最低評価、年、並び順で映画を検索します。 |
すべてのツールは要約されたJSON(ID、タイトル、年、概要、評価、ポスターURLなど)を返します。TMDBの冗長な生データフィールドは削除されています。
セットアップ
1. TMDB APIトークンの取得
https://www.themoviedb.org/ で無料アカウントを作成します。
https://www.themoviedb.org/settings/api にアクセスし、API Read Access Token (v4) をコピーします。これは長いJWTであり、v3のAPIキーではありません。
2. インストールとビルド
npm install
npm run build3. 環境設定
.env.exampleを.envにコピーし、トークンを貼り付けます:
cp .env.example .envTMDB_API_KEY=eyJhbGciOi...your_v4_read_access_token...4. サーバーの実行
npm startこのサーバーはstdio経由でMCP通信を行うため、対話形式で実行するのではなく、MCPクライアント(Claude Desktopなど)によって起動されることを想定しています。
Claude Desktopへの登録
claude_desktop_config.jsonにエントリを追加します:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"moviefinder": {
"command": "node",
"args": ["/absolute/path/to/moviefinder-mcp/dist/index.js"],
"env": {
"TMDB_API_KEY": "eyJhbGciOi...your_v4_read_access_token..."
}
}
}
}設定を編集した後、Claude Desktopを再起動してください。その後、すべての会話でmoviefinderツールが表示されるようになります。
スクリプト
スクリプト | 内容 |
| TypeScriptを |
| コンパイルされたサーバーを実行します ( |
| TypeScriptのウォッチモードを実行します。 |
エラーハンドリング
サーバーは一般的なTMDBの失敗に対して役立つメッセージを返します:
401 — トークンがない、またはキーの種類が間違っている(v4の読み取り専用トークンである必要があります)。
404 — 要求された映画やリソースが存在しません。
429 — レート制限。存在する場合は
Retry-After値が含まれます。
注意事項
ジャンルリストは
/genre/movie/listから一度だけ取得され、メモリ内にキャッシュされます。ポスターURLは
https://image.tmdb.org/t/p/w500を使用します。データベースやログフレームワークは使用していません(設計上の仕様です)。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/AmeliaMiddleton/Php1mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server