mcp-server-tmdb
TMDB MCP Server
MCP-сервер для API The Movie Database (TMDB). Он предоставляет возможности поиска фильмов и сериалов, информацию о доступности на стриминговых сервисах, сведения об актерах и съемочной группе, а также рекомендации для таких ассистентов, как Codex и Claude Desktop.
Инструменты
Поиск фильмов
get_weekend_watchlist — Ранжированный список фильмов на выходные по настроению, стране, языку, длительности, рейтингу и сервисам
search_movies — Поиск по названию/ключевым словам → названия, ID, рейтинги, описания
get_trending — Топ-10 популярных фильмов (
timeWindow: "day" | "week")search_by_genre — Фильмы по названию жанра, опциональный фильтр по году
advanced_search — Фильтрация по жанру, году, минимальному рейтингу, сортировке, языку
search_by_keyword — Поиск фильмов по теме/ключевому слову (например, "zombie", "heist")
Детали фильма
get_movie_details — Полная информация: актеры, съемочная группа, длительность, жанры, отзывы (по
movieId)get_recommendations — Топ-5 рекомендаций на основе ID фильма
get_similar_movies — Похожие фильмы через алгоритм сходства TMDB
get_watch_providers — Доступность для стриминга/аренды/покупки по странам (по умолчанию: IN)
Телесериалы
search_tv_shows — Поиск сериалов по названию
get_trending_tv — Топ-10 популярных сериалов (
timeWindow: "day" | "week")
Люди
search_person — Поиск актеров, режиссеров, съемочной группы по имени → ID + известные работы
get_person_details — Полная биография + фильмография (фильмы + сериалы) по
personId
Ресурсы
tmdb:///movie/<id>— Полные данные о фильме в формате JSON (название, актеры, режиссер, отзывы, URL постера)
Related MCP server: TMDB MCP Server
Быстрый старт
Получите API-ключ TMDB на themoviedb.org → Настройки аккаунта → API
Клонируйте, установите и соберите:
git clone https://github.com/Laksh-star/mcp-server-tmdb.git cd mcp-server-tmdb npm installСоздайте локальный файл окружения и добавьте свой ключ TMDB:
cp .env.example .envУстановите локальную интеграцию с Codex и Claude Desktop:
npm run install:localПерезапустите Codex или Claude Desktop, если они уже открыты.
Проверьте с помощью запроса, например:
What movies are trending this week?
В Codex в новой сессии в списке плагинов должен появиться TMDB, который предоставляет пространство имен mcp__tmdb__.
Удаленный MCP на Cloudflare Workers
Этот репозиторий также может работать как удаленный MCP-сервер на Cloudflare Workers. Удаленный сервер предоставляет те же инструменты TMDB по адресу /mcp через Streamable HTTP, поэтому Claude, Cowork, коннекторы Claude Desktop и другие удаленные MCP-клиенты могут подключаться к публичному URL.
Существующий локальный stdio-сервер остается без изменений для использования в Codex и локальном Claude Desktop. Точка входа Cloudflare — src/worker.ts.
Worker также предоставляет браузерную демо-версию по адресу /: Консьерж для выбора фильмов на выходные. Он запрашивает настроение, страну, язык, длительность, рейтинг и стриминговые сервисы, а затем составляет ранжированный список фильмов, используя данные TMDB о фильмах, трендах, новинках, титрах, постерах и провайдерах.
Полную информацию о браузерном приложении, развернутом Worker, токене доступа и передаче MCP см. в docs/weekend-watch-concierge.md.
Развертывание
Войдите в Cloudflare:
npx wrangler loginСохраните свой ключ TMDB как секрет Worker:
npx wrangler secret put TMDB_API_KEYСохраните токен доступа как секрет Worker перед тем, как делиться развертыванием:
npx wrangler secret put ACCESS_TOKENКогда установлен
ACCESS_TOKEN,POST /api/conciergeиPOST /mcpтребуют:Authorization: Bearer <your-access-token>Проверьте сборку Worker:
npm run worker:dry-runРазверните:
npm run worker:deploy
Cloudflare выведет URL, например:
https://tmdb-mcp.<your-workers-subdomain>.workers.devИспользуйте этот MCP-эндпоинт в удаленных клиентах:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpИспользуйте этот URL для браузерной демо-версии:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/Подключение из Claude / Cowork
Для пользовательских коннекторов Claude:
Откройте настройки Claude:
Customize->Connectors.Нажмите
+->Add custom connector.Используйте URL развернутого Worker MCP:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpВключите коннектор в диалоге и задайте вопрос по TMDB, например:
What movies are trending this week?
Для версий Claude Desktop или MCP-клиентов, которые все еще требуют локальную команду, используйте прокси mcp-remote:
{
"mcpServers": {
"tmdb-remote": {
"command": "npx",
"args": [
"mcp-remote",
"https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp"
]
}
}
}Примечание по безопасности
Если ACCESS_TOKEN не настроен, Worker работает без аутентификации для простого личного тестирования. Любой, у кого есть URL Worker, может вызывать инструменты TMDB только для чтения и расходовать вашу квоту API TMDB. Держите ACCESS_TOKEN настроенным или используйте Cloudflare Access, прежде чем делиться этим за пределами своих собственных аккаунтов.
Консьерж для выбора фильмов на выходные
Запустите Worker локально:
npm run worker:devЭто синхронизирует локальные значения из .env в неотслеживаемый файл .dev.vars, чтобы Wrangler мог предоставить TMDB_API_KEY для Worker во время локальной разработки.
Для защищенного локального тестирования добавьте ACCESS_TOKEN в .env. Браузерное приложение имеет поле для токена доступа, а smoke-скрипты могут считывать ACCESS_TOKEN или TMDB_MCP_ACCESS_TOKEN из окружения оболочки.
Откройте:
http://127.0.0.1:8787/Проведите smoke-тестирование API консьержа после запуска локального Worker:
npm run smoke:conciergeПроведите smoke-тестирование удаленного MCP-эндпоинта и вызовите инструмент консьержа для агента:
node scripts/remote-mcp-smoke.mjs http://127.0.0.1:8787/mcp --call-conciergeДля защищенного развертывания:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/remote-mcp-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp --call-conciergeИли протестируйте развернутый Worker:
node scripts/concierge-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.devПриложение использует:
POST /api/conciergeдля получения ранжированных подборок фильмовGET /healthдля проверки состояния развертыванияPOST /mcpдля удаленных MCP-клиентов
Агенты могут вызывать get_weekend_watchlist с параметрами:
mood:crowd,thriller,thoughtful,funny,familyилиmindbendcountry: регион провайдера, напримерINилиUSlanguage: код оригинального языка, напримерen,hi,ta,teилиanyruntime: максимальное количество минут, например120,150илиanyminRating: минимальный рейтинг TMDBservices: предпочтительные стриминговые сервисы
Что делает npm run install:local
Установщик использует лаунчер репозитория по адресу plugins/tmdb/scripts/run-server.sh.
Для Codex он:
Регистрирует лаунчер как MCP-сервер
Устанавливает локальный плагин
TMDB, чтобы он появился в интерфейсе плагинов
Для Claude Desktop он:
Регистрирует тот же лаунчер как локальный MCP-сервер
Он обновляет:
~/.codex/config.toml~/.codex/.tmp/plugins/.agents/plugins/marketplace.json~/.codex/plugins/cache/openai-curated/tmdb/...~/Library/Application Support/Claude/claude_desktop_config.json
Лаунчер считывает TMDB_API_KEY из окружения вашей оболочки или из файла .env репозитория.
Использование с Claude Desktop
Если вы предпочитаете ручную настройку, добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"tmdb-local": {
"command": "/full/path/to/mcp-server-tmdb/plugins/tmdb/scripts/run-server.sh",
"args": []
}
}
}Перезапустите Claude Desktop после редактирования конфигурации.
Использование с Codex
Установщик добавляет эти блоки в ~/.codex/config.toml:
[mcp_servers.tmdb_local]
command = "/full/path/to/mcp-server-tmdb/plugins/tmdb/scripts/run-server.sh"
[plugins."tmdb@openai-curated"]
enabled = trueПерезапустите Codex после редактирования конфигурации. В новой сессии Codex TMDB должен появиться в списке плагинов и добавить пространство имен mcp__tmdb__.
Валидация
Офлайн smoke-тест:
TMDB_API_KEY=dummy node plugins/tmdb/scripts/smoke-test.mjsОнлайн smoke-тест:
set -a && source ./.env && set +a && node plugins/tmdb/scripts/smoke-test.mjs --onlineДокументация по плагинам
Информацию об упаковке плагинов, поведении при локальной установке и примечания для Codex см. в plugins/tmdb/README.md.
Использование с BizClaw / NanoClaw
Встроено в контейнер агента. Просто установите TMDB_API_KEY в вашем файле .env — настройка не требуется.
Примеры запросов
"What's trending in movies this week?"
"Find me Thriller movies from 2023"
"Who is Christopher Nolan and what has he directed?"
"Where can I watch Inception in India?"
"Get details for movie ID 550 (Fight Club)"
"Find movies similar to Interstellar"
"What are the trending TV shows right now?"Лицензия
MIT
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/Laksh-star/mcp-server-tmdb'
If you have feedback or need assistance with the MCP directory API, please join our Discord server