imdb-mcp-server

by uzaysozen
Verified

Integrations

  • Offers Docker deployment support with a pre-configured Docker image, allowing containerized execution of the IMDb MCP server with proper environment variable configuration.

  • Provides comprehensive access to IMDb movie and TV show data, including search capabilities, detailed information about titles, cast and crew details, top-rated content lists, box office data, upcoming releases, and country-specific movie information with special focus on Indian cinema.

  • Utilizes RapidAPI's IMDb API service to fetch movie and TV show information, requiring users to set up a RapidAPI account and subscribe to the IMDb API to obtain the necessary API key.

Servidor MCP de IMDb

Un servidor Python que implementa el Protocolo de Contexto de Modelo (MCP) para información de películas y programas de TV utilizando el servicio API de IMDb.

Tabla de contenido

Descripción general

Este servidor proporciona un conjunto completo de herramientas para acceder a los datos de IMDb a través de la API de IMDb. Sirve de puente entre los agentes y la base de datos de IMDb, ofreciendo información detallada sobre películas, series, actores, directores y más.

Características

  • 🎬 Capacidades de búsqueda de películas y programas de TV
  • 📋 Información detallada sobre películas y programas de televisión
  • 👨‍👩‍👧‍👦 Información del reparto y el equipo
  • 🏆 Listas de contenidos populares y mejor valorados
  • 💰 Datos de taquilla
  • 🌍 Información cinematográfica específica de cada país (con especial atención al cine indio)
  • 🔜 Próximos lanzamientos
  • 🔄 Sistema de almacenamiento en caché de respuestas eficiente

Configuración

Este servidor requiere una clave API de RapidAPI para el servicio API de IMDb:

  1. Crea una cuenta en RapidAPI
  2. Suscríbete a la API de IMDb en RapidAPI
  3. Establezca la variable de entorno:
    RAPID_API_KEY_IMDB=your_api_key_here

Herramientas

Herramientas de búsqueda

HerramientaDescripciónEjemplo
búsqueda_imdbBusque películas y programas de TV con varias opciones de filtradosearch_imdb(primary_title="Inception")

Herramientas de identificación de IMDb

HerramientaDescripciónEjemplo
obtener_detalles_imdbRecupere información detallada sobre una película o programa de televisiónget_imdb_details(imdb_id="tt1375666")
obtener_directoresRecuperar los directores de una películaget_directors(imdb_id="tt1375666")
obtener_emisiónRecuperar el elenco de una películaget_cast(imdb_id="tt1375666")
obtener_escritoresRecuperar a los escritores de una películaget_writers(imdb_id="tt1375666")

Herramientas de configuración

HerramientaDescripciónEjemplo
obtener_tiposObtenga todos los tipos de contenido disponiblesget_types()
obtener_génerosObtenga todos los géneros disponiblesget_genres()
obtener_paísesObtenga todos los países disponiblesget_countries()
obtener_idiomasObtenga todos los idiomas disponiblesget_languages()

Herramientas de películas

Paginado (5 resultados por página)

HerramientaDescripciónEjemplo
obtener las 250 mejores películasConsigue las 250 mejores películas de IMDbget_top_250_movies()
obtener_la_mejor_taquilla_de_ee.uu.Obtenga los récords de taquilla de Estados Unidosget_top_box_office_us()
obtener_las_películas_más_popularesConsigue las películas más popularesget_most_popular_movies()

Herramientas para programas de TV

Paginado (5 resultados por página)

HerramientaDescripciónEjemplo
obtener los 250 mejores programas de televisiónObtenga los 250 mejores programas de TV de IMDbget_top_250_tv_shows()
obtener los programas de televisión más popularesObtenga los programas de televisión más popularesget_most_popular_tv_shows()

Próximos lanzamientos Herramientas

Paginado (5 resultados por página)

HerramientaDescripciónEjemplo
obtener_próximos_lanzamientosObtenga los próximos lanzamientos de películas y programas de televisión por paísget_upcoming_releases(country_code="US", type="MOVIE")
obtener códigos de país disponibles para próximos lanzamientosObtenga los códigos de país disponibles para los próximos lanzamientosget_available_country_codes_for_upcoming_releases()

Herramientas destacadas de India (paginadas)

Paginado (5 resultados por página)

HerramientaDescripciónEjemplo
Consigue las películas malayalam mejor valoradasConsigue las 50 películas malayalam mejor valoradasget_top_rated_malayalam_movies()
obtener_próximas_películas_indiasConsigue las próximas películas indias más esperadasget_upcoming_indian_movies()
películas tamiles de modaObtenga películas tamiles de modaget_trending_tamil_movies()
películas en telugu de modaObtenga películas telugu de modaget_trending_telugu_movies()
Consigue las películas tamiles mejor valoradasObtenga las 50 películas tamil mejor calificadasget_top_rated_tamil_movies()
Consigue las películas en telugu mejor valoradasObtenga las 50 películas en telugu mejor valoradasget_top_rated_telugu_movies()
Consigue las películas indias mejor valoradasObtenga las 250 películas indias mejor valoradasget_top_rated_indian_movies()

Ejemplo de mensaje y respuesta

¿Cuáles son las 5 películas de acción que se estrenarán en el futuro más cercano?

Encontraré las próximas películas de acción para ti.

Herramienta MCP llamada get_upcoming_releases

Ahora buscaré las películas de acción de estos próximos estrenos:

Herramienta MCP llamada get_upcoming_releases

Según los resultados de la búsqueda, aquí están las 5 próximas películas de acción que se estrenarán en el futuro más cercano:

  1. Una película de Minecraft (4 de abril de 2025)
    • Géneros: Acción, Aventura, Comedia
    • Descripción: Cuatro inadaptados son arrastrados a través de un portal hacia un país de las maravillas cúbico y se embarcan en una búsqueda con un artesano experto para regresar a casa.
  2. Cuentos Freaky (4 de abril de 2025)
    • Géneros: Acción, Aventura, Comedia
    • Descripción: Cuatro historias interconectadas ambientadas en Oakland, California, en 1987 sobre el amor por la música, las películas, las personas, los lugares y los recuerdos.
  3. Despierta (4 de abril de 2025)
    • Géneros: Acción, Terror
    • Descripción: Jóvenes activistas invaden una tienda de muebles para protestar por problemas ambientales, pero se encuentran atrapados con un guardia nocturno obsesionado con la caza.
  4. Guerra (11 de abril de 2025)
    • Géneros: Acción, Drama, Guerra
    • Descripción: Basado en las experiencias de la vida real del ex-Navy SEAL Ray Mendoza durante la guerra de Irak.
  5. El Amateur (11 de abril de 2025)
    • Géneros: Acción, Suspenso
    • Descripción: Un criptógrafo de la CIA chantajea a su agencia para que lo entrene para perseguir a los terroristas que mataron a su esposa.

Instalación

Instalación mediante herrería

Para instalar IMDb Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @uzaysozen/imdb-mcp-server --client claude

Opción 1: Usar Docker (recomendado)

  1. Clonar este repositorio
git clone https://github.com/uzaysozen/imdb-mcp-server.git cd imdb-mcp-server
  1. Instalar dependencias
pip install -r requirements.txt
  1. Construir la imagen de Docker
docker build -t imdb_server .
  1. Ejecute el contenedor Docker (asegúrese de que su clave API se pase como una variable de entorno)
docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server
  1. Agregue esto a su claude_desktop_config.json :
{ "mcpServers": { "imdb_server": { "command": "docker", "args": [ "exec", "-i", "imdb_server", "imdb-mcp-server" ], "env": { "RAPID_API_KEY_IMDB": "your_api_key_here" } } } }

Opción 2: Ejecución directa de Python

  1. Clonar este repositorio
git clone https://github.com/uzaysozen/imdb-mcp-server.git cd imdb-mcp-server
  1. Instalar dependencias
pip install -r requirements.txt
  1. Establecer la variable de entorno de la clave API
export RAPID_API_KEY_IMDB=your_api_key_here
  1. Agregue esto a su claude_desktop_config.json , ajustando la ruta de Python según sea necesario:
{ "mcpServers": { "imdb_server": { "command": "/path/to/your/python", "args": [ "/path/to/imdb_server.py" ], "env": { "RAPID_API_KEY_IMDB": "your_api_key_here" } } } }

Iniciando el servidor

# Start the server directly python imdb_server.py # Or using MCP CLI mcp run imdb_server.py # Or if using Docker, the server starts automatically with the container docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server

Después de agregar la configuración elegida, reinicia Claude Desktop para cargar el servidor de IMDb. Podrás usar todas las herramientas de datos de películas y series en tus conversaciones con Claude.

Detalles técnicos

El servidor está construido sobre:

  • API de IMDb a través de RapidAPI
  • MCP para interfaz API
  • Solicitudes de comunicación API
  • FastMCP para la implementación del servidor
  • Sistema de almacenamiento en caché en memoria personalizado
  • Paginación inteligente que limita los resultados a 5 elementos por solicitud, optimizando el consumo del agente de IA

Sistema de paginación

Todas las herramientas de recuperación de datos implementan la paginación para mejorar el rendimiento del agente de IA:

Objetivo

  • Respuestas optimizadas para IA : limita cada respuesta a 5 elementos, lo que evita la sobrecarga en los agentes de IA que procesan los datos.
  • Resultados enfocados : ayuda a los agentes a proporcionar información más relevante y concisa a los usuarios
  • Procesamiento mejorado : reduce la carga cognitiva de los agentes de IA al analizar datos de películas y programas de televisión.

Implementación

  • Cada punto final paginado acepta un parámetro start (predeterminado: 0)
  • Los resultados incluyen metadatos de navegación (totalCount, hasMore, nextStart)
  • Tamaño de página consistente de 5 elementos en todos los puntos finales de la colección
  • Ejemplo de solicitud con paginación: get_top_250_movies(start=5) devuelve los elementos 6 a 10

Beneficios

  • Mejores respuestas de los agentes : evita que los agentes de IA reciban demasiados datos a la vez
  • Información manejable : crea fragmentos de datos digeribles que los agentes pueden procesar de manera eficaz
  • Acceso secuencial : permite la exploración estructurada de grandes conjuntos de datos a través de múltiples llamadas de herramientas

Sistema de almacenamiento en caché

El servidor implementa un sistema de almacenamiento en caché eficiente para mejorar el rendimiento y reducir las llamadas a la API:

Características

  • Caché en memoria : almacena las respuestas de la API en la memoria para una rápida recuperación
  • Caducidad y tamaño configurables : las entradas de caché caducan después de un período de tiempo personalizable (predeterminado: 10 minutos) y tienen un tamaño predeterminado de 100 claves de caché.
  • Limpieza automática de caché : elimina periódicamente (predeterminado: 5 minutos) las entradas caducadas para administrar el uso de memoria mediante un hilo en segundo plano.
  • Claves de caché : generadas en función de la URL y los parámetros de consulta para garantizar la unicidad

Beneficios

  • Uso reducido de API : ayuda a mantenerse dentro de los límites de velocidad de la API al reutilizar las respuestas
  • Tiempos de respuesta más rápidos : elimina la latencia de la red para consultas almacenadas en caché
  • Rentabilidad : minimiza la cantidad de llamadas a la API, especialmente para consultas populares o repetidas

Configuración

El tamaño de la caché y el tiempo de expiración se pueden ajustar en el código:

# Default are 600 seconds (10 minutes) and 100 cache keys response_cache = ResponseCache(expiry_seconds=120, max_size=50)

Limitaciones

  • Se aplican límites de velocidad de API según su suscripción a RapidAPI
  • Es posible que cierta información detallada requiera llamadas API adicionales
  • Los resultados de la búsqueda pueden estar limitados a una cierta cantidad de elementos por solicitud.
  • La caché en memoria se pierde cuando se reinicia el servidor
  • Todas las respuestas paginadas devuelven un máximo de 5 elementos por página.

Solución de problemas

ProblemaSolución
Clave API no reconocidaAsegúrese de que la variable de entorno RAPID_API_KEY_IMDB esté configurada correctamente
Límite de velocidad excedidoConsulte su nivel y límites de suscripción de RapidAPI
Errores de tiempo de esperaEl servidor tiene un tiempo de espera de 30 segundos; para solicitudes grandes, intente limitar los parámetros
Resultados vacíosPruebe con términos de búsqueda más amplios o verifique si el contenido existe en la base de datos de IMDb
Alto uso de memoriaSi se ejecuta durante períodos prolongados con muchas consultas únicas, reinicie el servidor ocasionalmente para borrar el caché

Licencia

Este servidor MCP está disponible bajo la licencia MIT.

ID: 420kawzfbk