mcp-server-tmdb
Servidor MCP de TMDB
Un servidor MCP para la API de The Movie Database (TMDB). Proporciona búsqueda de películas y programas de TV, disponibilidad de streaming, detalles de reparto y equipo, y recomendaciones para asistentes como Codex y Claude Desktop.
Herramientas
Descubrimiento de películas
get_weekend_watchlist — Lista corta de fin de semana clasificada por estado de ánimo, país, idioma, duración, calificación y servicios
search_movies — Búsqueda por título/palabras clave → títulos, IDs, calificaciones, resúmenes
get_trending — Las 10 películas en tendencia (
timeWindow: "day" | "week")get_weekly_trending_by_language — Películas en tendencia semanal agrupadas por idioma original en inglés, hindi y telugu
search_by_genre — Películas por nombre de género, filtro de año opcional
advanced_search — Filtrar por género, año, calificación mínima, orden, idioma
search_by_keyword — Encontrar películas por tema/palabra clave (ej. "zombie", "heist")
Detalles de películas
get_movie_details — Detalles completos: reparto, equipo, duración, géneros, reseñas (por
movieId)compare_movies — Comparación lado a lado de 2 a 5 IDs de películas con calificaciones, duración, reparto, director, proveedores y notas de ajuste
get_recommendations — Las 5 mejores recomendaciones basadas en un ID de película
get_similar_movies — Películas similares mediante el algoritmo de similitud de TMDB
get_watch_providers — Disponibilidad de streaming/alquiler/compra por país (predeterminado: IN)
find_where_to_watch — Buscar de 1 a 5 títulos de películas y devolver la disponibilidad de streaming/alquiler/compra con coincidencias de servicios preferidos
Programas de TV
search_tv_shows — Buscar series de TV por título
get_trending_tv — Los 10 programas de TV en tendencia (
timeWindow: "day" | "week")
Personas
search_person — Encontrar actores, directores, equipo por nombre → ID + trabajos conocidos
get_person_details — Biografía completa + filmografía (películas + TV) por
personId
Recursos
tmdb:///movie/<id>— Detalles completos de la película en JSON (título, reparto, director, reseñas, URL del póster)
Related MCP server: Usher MCP
Inicio rápido
Obtén una clave de API de TMDB en themoviedb.org → Configuración de cuenta → API
Clona, instala y compila:
git clone https://github.com/Laksh-star/mcp-server-tmdb.git cd mcp-server-tmdb npm installCrea un archivo env local y añade tu clave de TMDB:
cp .env.example .envInstala la integración local de Codex y Claude Desktop:
npm run install:localReinicia Codex o Claude Desktop si ya están abiertos.
Verifica con un prompt como:
What movies are trending this week?
En Codex, una sesión nueva debería mostrar TMDB en la lista de plugins y exponer el espacio de nombres mcp__tmdb__.
Prueba de humo de la superficie de herramientas
Usa esta prueba de humo después de añadir o fusionar herramientas. Verifica el contrato de herramientas MCP esperado y llama a las herramientas de flujo de trabajo principales: compare_movies, find_where_to_watch y get_weekend_watchlist.
MCP stdio local:
npm run build
set -a && source ./.env && set +a && npm run smoke:toolsMCP alojado en Cloudflare:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/tool-surface-smoke.mjs --mcp-url https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpEl script escribe un artefacto de verificación compacto en:
examples/tool-surface-smoke.mdPara evitar la sobrecarga de herramientas, prefiere añadir herramientas de flujo de trabajo que combinen múltiples llamadas a TMDB en una decisión útil para el usuario. Mantén las herramientas de estilo endpoint sin procesar solo cuando sean primitivas ampliamente reutilizables.
Demo de idioma en tendencia semanal
Este repositorio incluye una pequeña demo compartible que llama a la herramienta MCP get_weekly_trending_by_language, la cual obtiene películas en tendencia semanal de TMDB en vivo y agrupa la primera página actual por original_language de TMDB.
Ejecútalo contra el servidor MCP stdio local:
npm run build
set -a && source ./.env && set +a && npm run demo:weekly-trendingDespués de desplegar esta versión del Worker, ejecuta la misma demo contra un endpoint MCP remoto:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/weekly-trending-languages.mjs --mcp-url https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpSi el despliegue es intencionalmente sin autenticación para pruebas personales, omite TMDB_MCP_ACCESS_TOKEN.
MCP remoto en Cloudflare Workers
Este repositorio también puede ejecutarse como un servidor MCP remoto en Cloudflare Workers. El servidor remoto expone las mismas herramientas de TMDB en /mcp sobre HTTP transmitible, por lo que Claude, Cowork, conectores de Claude Desktop y otros clientes MCP remotos pueden conectarse a una URL pública.
El servidor stdio local existente permanece sin cambios para el uso de Codex y Claude Desktop local. El punto de entrada de Cloudflare es src/worker.ts.
El Worker también sirve una demo de navegador en /: Weekend Watch Concierge. Solicita estado de ánimo, país, idioma, duración, calificación y servicios de streaming, luego construye una lista corta de películas clasificadas usando el descubrimiento de TMDB, tendencias, estrenos, créditos, pósteres y datos de proveedores de visualización.
La demo del navegador también incluye un panel de superficie de herramientas MCP que llama a la ruta /mcp desplegada, verifica el contrato de herramientas esperado y muestrea compare_movies, find_where_to_watch y get_weekend_watchlist.

Para la aplicación de navegador completa, el Worker desplegado, el token de acceso y el traspaso de MCP, consulta docs/weekend-watch-concierge.md.
Despliegue
Inicia sesión en Cloudflare:
npx wrangler loginAlmacena tu clave de TMDB como un secreto de Worker:
npx wrangler secret put TMDB_API_KEYAlmacena un token de acceso como un secreto de Worker antes de compartir el despliegue:
npx wrangler secret put ACCESS_TOKENCuando se establece
ACCESS_TOKEN,POST /api/conciergeyPOST /mcprequieren:Authorization: Bearer <your-access-token>Verifica el paquete del Worker:
npm run worker:dry-runDespliega:
npm run worker:deploy
Cloudflare imprimirá una URL como:
https://tmdb-mcp.<your-workers-subdomain>.workers.devUsa este endpoint MCP en clientes remotos:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpUsa esta URL de demo del navegador:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/Conectar desde Claude / Cowork
Para conectores personalizados de Claude:
Abre la configuración de Claude:
Customize->Connectors.Haz clic en
+->Add custom connector.Usa la URL del Worker MCP desplegado:
https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcpHabilita el conector en una conversación y haz una pregunta sobre TMDB, como:
What movies are trending this week?
Para versiones de Claude Desktop o clientes MCP que aún requieren un comando local, usa el proxy mcp-remote:
{
"mcpServers": {
"tmdb-remote": {
"command": "npx",
"args": [
"mcp-remote",
"https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp"
]
}
}
}Nota de seguridad
Si ACCESS_TOKEN no está configurado, el Worker no tiene autenticación para facilitar las pruebas personales. Cualquiera que tenga la URL del Worker puede llamar a las herramientas de solo lectura de TMDB y consumir tu cuota de API de TMDB. Mantén ACCESS_TOKEN configurado o usa Cloudflare Access antes de compartir esto fuera de tus propias cuentas.
Weekend Watch Concierge
Ejecuta la prueba de concierge offline:
npm testEsto construye el proyecto TypeScript, inicia un pequeño servidor de fixtures compatible con TMDB local y verifica que createWeekendConcierge clasifique primero una coincidencia de servicio de streaming solicitada mientras respeta el filtro de duración. No necesita una clave de API de TMDB.
Ejecuta el Worker localmente:
npm run worker:devEsto sincroniza los valores locales de .env en un archivo .dev.vars no rastreado para que Wrangler pueda exponer TMDB_API_KEY al Worker durante el desarrollo local.
Para pruebas locales protegidas, añade ACCESS_TOKEN a .env. La aplicación del navegador tiene un campo de token de acceso y los scripts de prueba pueden leer ACCESS_TOKEN o TMDB_MCP_ACCESS_TOKEN desde el entorno del shell.
Abre:
http://127.0.0.1:8787/Prueba de humo de la API de concierge después de que el Worker local esté en ejecución:
npm run smoke:conciergePrueba de humo del endpoint MCP remoto y llama a la herramienta de concierge orientada al agente:
node scripts/remote-mcp-smoke.mjs http://127.0.0.1:8787/mcp --call-conciergePara un despliegue protegido:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/remote-mcp-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp --call-conciergeO prueba un Worker desplegado:
node scripts/concierge-smoke.mjs https://tmdb-mcp.<your-workers-subdomain>.workers.devLa aplicación utiliza:
POST /api/conciergepara selecciones de películas clasificadasGET /healthpara la salud del desplieguePOST /mcppara clientes MCP remotos
Los agentes pueden llamar a get_weekend_watchlist con:
mood:crowd,thriller,thoughtful,funny,familyomindbendcountry: región del proveedor de visualización, por ejemploINoUSlanguage: código de idioma original, por ejemploen,hi,ta,teoanyruntime: minutos máximos, por ejemplo120,150oanyminRating: calificación mínima de TMDBservices: servicios de streaming preferidos
Flujo de trabajo de demo de Cloudflare MCP
Para un flujo de trabajo de agente concreto de extremo a extremo, ejecuta la demo de seguimiento de estrenos. Utiliza el servidor MCP como lo haría un cliente remoto:
get_now_playingpara el descubrimiento actual en cines en una región seleccionadaget_movie_detailspara el título seleccionadoget_watch_providerspara la disponibilidad de visualización inmediataget_recommendations, con respaldo deget_similar_moviespara títulos muy nuevosget_watch_providerspara comprobaciones de disponibilidad de seguimiento
MCP stdio local:
npm run build
set -a && source ./.env && set +a && npm run demo:now-playing -- --region USMCP alojado en Cloudflare:
TMDB_MCP_ACCESS_TOKEN=<your-access-token> node scripts/now-playing-follow-on-demo.mjs --mcp-url https://tmdb-mcp.<your-workers-subdomain>.workers.dev/mcp --region USEl script escribe el artefacto final aquí:
examples/now-playing-follow-on-demo.mdQué hace npm run install:local
El instalador utiliza el lanzador propiedad del repositorio en plugins/tmdb/scripts/run-server.sh.
Para Codex:
Registra el lanzador como un servidor MCP
Instala una carga útil de plugin
TMDBlocal para que aparezca en la interfaz de usuario del plugin
Para Claude Desktop:
Registra el mismo lanzador como un servidor MCP local
Actualiza:
~/.codex/config.toml~/.codex/.tmp/plugins/.agents/plugins/marketplace.json~/.codex/plugins/cache/openai-curated/tmdb/...~/Library/Application Support/Claude/claude_desktop_config.json
El lanzador lee TMDB_API_KEY desde tu entorno de shell o desde el archivo .env del repositorio.
Uso con Claude Desktop
Si prefieres la configuración manual, añade a ~/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": []
}
}
}Reinicia Claude Desktop después de editar la configuración.
Uso con Codex
El instalador añade estos bloques a ~/.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 = trueReinicia Codex después de editar la configuración. En una sesión nueva de Codex, TMDB debería aparecer en la lista de plugins y contribuir con el espacio de nombres mcp__tmdb__.
Validación
Prueba de humo offline:
TMDB_API_KEY=dummy node plugins/tmdb/scripts/smoke-test.mjsPrueba de humo online:
set -a && source ./.env && set +a && node plugins/tmdb/scripts/smoke-test.mjs --onlineDocumentación del plugin
Para el empaquetado de plugins, el comportamiento de instalación local y notas específicas de Codex, consulta plugins/tmdb/README.md.
Uso con BizClaw / NanoClaw
Integrado en el contenedor del agente. Solo establece TMDB_API_KEY en tu archivo .env: no se necesita configuración.
Ejemplos de prompts
"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?"Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Movies and TV show data — search, details, ratings, and cast from iTunes and TVmaze APIs
TMDB v3: movies, TV, people, trending, discover, genres, credits. Free key.
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
Trakt MCP — TV/movie metadata + watch tracking signals
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides integration with The Movie Database (TMDB) API for searching movies, TV shows, and people, accessing detailed information, and discovering popular and trending content. Enables AI assistants to access comprehensive movie and television metadata including ratings, cast, crew, and overviews.631MIT
- FlicenseNot gradedqualityNot gradedmaintenanceProvides access to The Movie Database (TMDB) API for searching movies, retrieving movie details, cast information, and browsing current, upcoming, popular, and top-rated films, as well as searching for actors and directors.63
- AlicenseAqualityCmaintenanceProvides access to The Movie Database (TMDB) API, enabling users to search for movies, TV shows, and people, get detailed information, discover content with advanced filters, and retrieve recommendations.13635MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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