moviefinder-mcp
moviefinder-mcp
MCP-сервер, который оборачивает API The Movie Database (TMDB). Построен с использованием @modelcontextprotocol/sdk и транспорта stdio.
Инструменты
Инструмент | Описание |
| Поиск фильмов по названию, с необязательным фильтром |
| Поиск сериалов по названию. |
| Полная информация о фильме, включая основной актерский состав, режиссеров и трейлер. |
| Рекомендации TMDB для фильма. |
| Фильмы, похожие на указанный. |
| Трендовые |
| Провайдеры для стриминга / аренды / покупки фильма (страна по умолчанию |
| Поиск по названию жанра, минимальному рейтингу, году и порядку сортировки. |
Все инструменты возвращают краткий JSON (id, название, год, описание, рейтинг, URL постера и т. д.) — лишние «сырые» поля TMDB удалены.
Related MCP server: wizzy-mcp-tmdb
Настройка
1. Получите токен API TMDB
Создайте бесплатную учетную запись на https://www.themoviedb.org/.
Перейдите на https://www.themoviedb.org/settings/api и скопируйте API Read Access Token (v4). Это длинный JWT — это не ключ API v3.
2. Установка и сборка
npm install
npm run build3. Настройка окружения
Скопируйте .env.example в .env и вставьте свой токен:
cp .env.example .envTMDB_API_KEY=eyJhbGciOi...your_v4_read_access_token...4. Запуск сервера
npm startСервер общается по протоколу MCP через stdio и предназначен для запуска 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.Нет базы данных, нет фреймворка логирования — по замыслу.
Available Tools
8 toolsdiscover_moviesC
Discover movies by genre name, minimum rating, year, and sort order. Genre is resolved by name (e.g. 'Action').
Inputs: genre, min_rating, year, sort_by.
get_movie_detailsA
Get full details for a movie, including top cast, directors, and trailer.
Inputs: movie_id (required).
get_recommendationsC
Get TMDB recommendations for a given movie.
Inputs: movie_id (required).
get_similarC
Get movies similar to a given movie.
Inputs: movie_id (required).
get_trendingC
Get trending movies, TV shows, or both.
Inputs: media_type (required), time_window (required).
search_moviesA
Search TMDB for movies by title. Optionally filter by release year.
Inputs: query (required), year.
search_tvB
Search TMDB for TV shows by title.
Inputs: query (required).
where_to_streamA
Find streaming, rental, and purchase providers for a movie in a given country (default US). Data sourced from JustWatch via TMDB.
Inputs: movie_id (required), country_code.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool targets a distinct action: discover by criteria, get full details, get recommendations, get similar, get trending, search movies, search TV, and find streaming providers. No meaningful overlap exists.
All tool names follow a consistent verb_noun snake_case pattern (e.g., discover_movies, get_movie_details, search_tv). 'where_to_stream' is a minor deviation but still clearly readable.
8 tools cover the main use cases for a movie/TV finder: discovery, search, details, trends, recommendations, similar, and streaming info. The scope is well-balanced.
The set covers most core movie operations, but lacks get_tv_details for TV shows. Other gaps like user ratings or reviews are acceptable for the stated purpose.
Maintenance
Related MCP Connectors
Unlock a world of television with the TV Maze MCP server. Effortlessly search for shows by name or
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
TheGamesDB MCP — wraps TheGamesDB API (thegamesdb.net), a community video-game metadata database…
Related MCP Servers
- AlicenseDqualityDmaintenanceAn MCP server that allows users to search for movies, get detailed information, receive genre-based recommendations, and discover popular/trending films using OMDb and TMDb APIs.515 npmMIT
- AlicenseAqualityDmaintenanceA MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.2310 npm4MIT
- FlicenseAqualityDmaintenanceAn MCP server that wraps the TMDB API, enabling search of movies and TV shows, retrieval of details, trending titles, recommendations, and streaming provider information.8-
- FlicenseNot gradedqualityDmaintenanceA robust MCP server that wraps The Movie Database API, enabling LLMs to search movies, get details, popular movies, and recommendations.-