moviefinder-mcp
moviefinder-mcp
Un servidor MCP que envuelve la API de The Movie Database (TMDB). Construido con @modelcontextprotocol/sdk y transporte stdio.
Herramientas
Herramienta | Descripción |
| Busca películas por título, filtro opcional de |
| Busca programas de TV por título. |
| Detalles completos de la película con reparto principal, directores y tráiler. |
| Recomendaciones de TMDB para una película. |
| Películas similares a una película dada. |
| Tendencias de |
| Proveedores de streaming / alquiler / compra para una película (país predeterminado |
| Descubre por nombre de género, calificación mínima, año y orden de clasificación. |
Todas las herramientas devuelven JSON resumido (id, título, año, resumen, calificación, URL del póster, etc.); los campos crudos y ruidosos de TMDB se eliminan.
Related MCP server: wizzy-mcp-tmdb
Configuración
1. Obtener un token de API de TMDB
Crea una cuenta gratuita en https://www.themoviedb.org/.
Visita https://www.themoviedb.org/settings/api y copia el API Read Access Token (v4). Este es un JWT largo; no es la clave de API v3.
2. Instalar y compilar
npm install
npm run build3. Configurar el entorno
Copia .env.example a .env y pega tu token:
cp .env.example .envTMDB_API_KEY=eyJhbGciOi...your_v4_read_access_token...4. Ejecutar el servidor
npm startEl servidor utiliza MCP sobre stdio y está destinado a ser iniciado por un cliente MCP (como Claude Desktop), no para ejecutarse de forma interactiva.
Registrar en Claude Desktop
Añade una entrada a 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..."
}
}
}
}Reinicia Claude Desktop después de editar la configuración. Las herramientas de moviefinder aparecerán entonces en cualquier conversación.
Scripts
Script | Qué hace |
| Compila TypeScript a |
| Ejecuta el servidor compilado ( |
| Modo de vigilancia de TypeScript. |
Manejo de errores
El servidor devuelve mensajes útiles para fallos comunes de TMDB:
401 — falta el token o el tipo de clave es incorrecto (debe ser un token de acceso de lectura v4).
404 — la película / recurso solicitado no existe.
429 — límite de tasa alcanzado; el valor
Retry-Afterse incluye cuando está presente.
Notas
La lista de géneros se obtiene una vez desde
/genre/movie/listy se almacena en caché en la memoria.Las URLs de los pósteres usan
https://image.tmdb.org/t/p/w500.Sin base de datos, sin marco de registro (logging) — por diseño.
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.-