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 clasificada para el fin de semana según 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")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)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)
Programas de TV
search_tv_shows — Búsqueda de 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: TMDB MCP Server
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__.
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 a través de HTTP transmitible, por lo que Claude, Cowork, los 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 demostración en el 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 utilizando datos de descubrimiento, tendencias, estrenos, créditos, pósteres y proveedores de visualización de TMDB.
Para la aplicación de navegador completa, el Worker desplegado, el token de acceso y la transferencia 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 demostración 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 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/Realiza una prueba de humo de la API de conserjería después de que el Worker local esté en ejecución:
npm run smoke:conciergeRealiza una prueba de humo del endpoint MCP remoto y llama a la herramienta de conserjería 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 el estado 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
Qué hace npm run install:local
El instalador utiliza el lanzador propio 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 de plugins
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
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