Skip to main content
Glama
moviefinder-mcp

moviefinder-mcp

moviefinder-mcp

MCP-сервер, который оборачивает API The Movie Database (TMDB). Построен с использованием @modelcontextprotocol/sdk и транспорта stdio.

Инструменты

Инструмент

Описание

search_movies

Поиск фильмов по названию, с необязательным фильтром year.

search_tv

Поиск сериалов по названию.

get_movie_details

Полная информация о фильме, включая основной актерский состав, режиссеров и трейлер.

get_recommendations

Рекомендации TMDB для фильма.

get_similar

Фильмы, похожие на указанный.

get_trending

Трендовые movie / tv / all за day или week.

where_to_stream

Провайдеры для стриминга / аренды / покупки фильма (страна по умолчанию US).

discover_movies

Поиск по названию жанра, минимальному рейтингу, году и порядку сортировки.

Все инструменты возвращают краткий JSON (id, название, год, описание, рейтинг, URL постера и т. д.) — лишние «сырые» поля TMDB удалены.

Related MCP server: wizzy-mcp-tmdb

Настройка

1. Получите токен API TMDB

  1. Создайте бесплатную учетную запись на https://www.themoviedb.org/.

  2. Перейдите на https://www.themoviedb.org/settings/api и скопируйте API Read Access Token (v4). Это длинный JWT — это не ключ API v3.

2. Установка и сборка

npm install
npm run build

3. Настройка окружения

Скопируйте .env.example в .env и вставьте свой токен:

cp .env.example .env
TMDB_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.json

  • Windows: %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 появятся в любом диалоге.

Скрипты

Скрипт

Что делает

npm run build

Компилирует TypeScript в dist/.

npm start

Запускает скомпилированный сервер (node dist/index.js).

npm run dev

Режим отслеживания изменений TypeScript.

Обработка ошибок

Сервер возвращает полезные сообщения при распространенных ошибках TMDB:

  • 401 — токен отсутствует или неверный тип ключа (должен быть токен доступа для чтения v4).

  • 404 — запрашиваемый фильм / ресурс не существует.

  • 429 — превышен лимит запросов; значение Retry-After включается, если оно доступно.

Примечания

  • Список жанров загружается один раз из /genre/movie/list и кэшируется в памяти.

  • URL постеров используют https://image.tmdb.org/t/p/w500.

  • Нет базы данных, нет фреймворка логирования — по замыслу.

Available Tools

8 tools
discover_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).

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

    A3.5/5.0

    Scored across 8 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      D
      quality
      D
      maintenance
      An 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.
      5
      15 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      A MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.
      23
      10 npm
      4
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      An 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
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      A robust MCP server that wraps The Movie Database API, enabling LLMs to search movies, get details, popular movies, and recommendations.
      -