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.

IMDb MCP 서버

IMDb API 서비스를 사용하여 영화 및 TV 쇼 정보를 위한 MCP(모델 컨텍스트 프로토콜)를 구현하는 Python 서버입니다.

목차

개요

이 서버는 IMDb API를 통해 IMDb 데이터에 접근할 수 있는 포괄적인 도구 세트를 제공합니다. 에이전트와 IMDb 데이터베이스를 연결하는 다리 역할을 하며, 영화, TV 프로그램, 배우, 감독 등에 대한 자세한 정보를 제공합니다.

특징

  • 🎬 영화 및 TV 프로그램 검색 기능
  • 📋 영화 및 TV 프로그램에 대한 자세한 정보
  • 👨‍👩‍👧‍👦 출연진 및 제작진 정보
  • 🏆 최고 평점 및 인기 콘텐츠 목록
  • 💰 박스오피스 데이터
  • 🌍 국가별 영화 정보(특히 인도 영화에 초점)
  • 🔜 곧 출시 예정
  • 🔄 효율적인 응답 캐싱 시스템

구성

이 서버에는 IMDb API 서비스를 위한 RapidAPI의 API 키가 필요합니다.

  1. RapidAPI 에 계정을 만드세요
  2. RapidAPI에서 IMDb API 구독하기
  3. 환경 변수를 설정합니다.지엑스피1

도구

검색 도구

도구설명
검색_imdb다양한 필터링 옵션으로 영화와 TV 프로그램을 검색하세요search_imdb(primary_title="Inception")

IMDb ID 도구

도구설명
get_imdb_details영화나 TV 쇼에 대한 자세한 정보를 검색하세요get_imdb_details(imdb_id="tt1375666")
get_directors영화 감독 검색get_directors(imdb_id="tt1375666")
get_cast영화 출연진 검색get_cast(imdb_id="tt1375666")
get_writers영화 작가를 검색하세요get_writers(imdb_id="tt1375666")

구성 도구

도구설명
get_types사용 가능한 모든 콘텐츠 유형을 가져옵니다.get_types()
장르 가져오기사용 가능한 모든 장르를 얻으세요get_genres()
국가 가져오기사용 가능한 모든 국가를 확인하세요get_countries()
get_languages사용 가능한 모든 언어를 가져옵니다get_languages()

영화 도구

페이지 번호 매기기(페이지당 5개 결과)

도구설명
인기_250_영화를_얻다IMDb에서 가장 인기 있는 영화 250편을 받아보세요get_top_250_movies()
탑박스오피스를 받으세요미국 박스오피스 기록을 알아보세요get_top_box_office_us()
가장 인기 있는 영화 보기가장 인기 있는 영화를 받아보세요get_most_popular_movies()

TV 프로그램 도구

페이지 번호 매기기(페이지당 5개 결과)

도구설명
인기_250_TV_쇼를_얻다IMDb에서 가장 인기 있는 TV 프로그램 250개를 확인하세요get_top_250_tv_shows()
가장 인기 있는 TV 프로그램 보기가장 인기 있는 TV 프로그램을 받아보세요get_most_popular_tv_shows()

곧 출시될 도구

페이지 번호 매기기(페이지당 5개 결과)

도구설명
곧 출시될 릴리스를 받으세요국가별 개봉 예정 영화 및 TV 프로그램 정보를 받아보세요get_upcoming_releases(country_code="US", type="MOVIE")
곧 출시될 출시 상품에 대한 사용 가능한 국가 코드를 받으세요출시 예정인 제품에 대한 사용 가능한 국가 코드를 확인하세요.get_available_country_codes_for_upcoming_releases()

인도 스포트라이트 도구(페이지별)

페이지 번호 매기기(페이지당 5개 결과)

도구설명
최고 평점 말라얄람어 영화 보기상위 50개 말라얄람어 영화를 감상하세요get_top_rated_malayalam_movies()
곧 개봉하는 인도 영화가장 기대되는 인도 영화를 만나보세요get_upcoming_indian_movies()
인기 있는 타밀어 영화 보기인기 타밀어 영화를 감상하세요get_trending_tamil_movies()
인기 있는 텔루구 영화 보기인기 있는 텔루구 영화를 감상하세요get_trending_telugu_movies()
최고 평점 타밀어 영화 보기상위 50개 타밀어 영화를 감상하세요get_top_rated_tamil_movies()
최고 평점 텔루구 영화 보기상위 50개 텔루구 영화를 감상하세요get_top_rated_telugu_movies()
최고 평점 인도 영화 보기상위 250개 인도 영화를 감상하세요get_top_rated_indian_movies()

예시 프롬프트 및 응답

가까운 미래에 개봉될 액션 영화 5편은 무엇입니까?

다가오는 액션 영화를 찾아드릴게요.

MCP 도구 get_upcoming_releases 라고 합니다.

이제 다가올 개봉작의 액션 영화를 찾아보겠습니다.

MCP 도구 get_upcoming_releases 라고 합니다.

검색 결과를 바탕으로, 가까운 미래에 개봉될 예정인 액션 영화 5편은 다음과 같습니다.

  1. 마인크래프트 영화 (2025년 4월 4일)
    • 장르: 액션, 모험, 코미디
    • 설명: 4명의 괴짜들이 차원문을 통해 큐브형 원더랜드로 끌려가 전문 장인과 함께 집으로 돌아가기 위한 탐구에 나선다.
  2. 기괴한 이야기 (2025년 4월 4일)
    • 장르: 액션, 모험, 코미디
    • 설명: 1987년 캘리포니아주 오클랜드를 배경으로 음악, 영화, 사람, 장소, 추억에 대한 사랑을 다룬 4개의 연결된 이야기입니다.
  3. 깨어나라 (2025년 4월 4일)
    • 장르: 액션, 공포
    • 설명: 젊은 활동가들이 환경 문제에 항의하기 위해 가구 매장에 침입하지만 사냥에 집착하는 야간 경비원에게 갇히게 됩니다.
  4. 전쟁 (2025년 4월 11일)
    • 장르: 액션, 드라마, 전쟁
    • 설명: 이라크 전쟁 당시 해군 특수부대 출신 레이 멘도자의 실제 경험을 바탕으로 한 작품입니다.
  5. 아마추어 (2025년 4월 11일)
    • 장르: 액션, 스릴러
    • 설명: CIA 암호학자가 아내를 죽인 테러리스트를 추적하도록 자신을 훈련시키라고 자신의 기관을 협박한다.

설치

Smithery를 통해 설치

Smithery 를 통해 Claude Desktop용 IMDb Server를 자동으로 설치하는 방법:

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

옵션 1: Docker 사용(권장)

  1. 이 저장소를 복제하세요
git clone https://github.com/uzaysozen/imdb-mcp-server.git cd imdb-mcp-server
  1. 종속성 설치
pip install -r requirements.txt
  1. Docker 이미지 빌드
docker build -t imdb_server .
  1. Docker 컨테이너를 실행합니다(API 키가 환경 변수로 전달되었는지 확인하세요)
docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server
  1. 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" } } } }

옵션 2: 직접 Python 실행

  1. 이 저장소를 복제하세요
git clone https://github.com/uzaysozen/imdb-mcp-server.git cd imdb-mcp-server
  1. 종속성 설치
pip install -r requirements.txt
  1. API 키 환경 변수 설정
export RAPID_API_KEY_IMDB=your_api_key_here
  1. 필요에 따라 Python 경로를 조정하여 claude_desktop_config.json 에 다음을 추가합니다.
{ "mcpServers": { "imdb_server": { "command": "/path/to/your/python", "args": [ "/path/to/imdb_server.py" ], "env": { "RAPID_API_KEY_IMDB": "your_api_key_here" } } } }

서버 시작

# 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

선택한 구성을 추가한 후 Claude Desktop을 다시 시작하여 IMDb 서버를 로드하세요. 그러면 Claude와 대화할 때 모든 영화 및 TV 프로그램 데이터 도구를 사용할 수 있습니다.

기술적 세부 사항

서버는 다음을 기반으로 구축되었습니다.

  • RapidAPI를 통한 IMDb API
  • API 인터페이스를 위한 MCP
  • API 통신 요청
  • 서버 구현을 위한 FastMCP
  • 사용자 정의 메모리 내 캐싱 시스템
  • 요청당 5개 항목으로 결과를 제한하는 스마트 페이지네이션으로 AI 에이전트 소비를 최적화합니다.

페이지네이션 시스템

모든 데이터 검색 도구는 AI 에이전트 성능을 향상시키기 위해 페이지 분할을 구현합니다.

목적

  • AI 최적화된 응답 : 각 응답을 5개 항목으로 제한하여 데이터를 처리하는 AI 에이전트의 과부하를 방지합니다.
  • 집중된 결과 : 에이전트가 사용자에게 더욱 관련성 있고 간결한 정보를 제공하는 데 도움이 됩니다.
  • 향상된 처리 : 영화 및 TV 프로그램 데이터를 분석할 때 AI 에이전트의 인지 부하를 줄입니다.

구현

  • 각 페이지 분할 엔드포인트는 start 매개변수를 허용합니다(기본값: 0)
  • 결과에는 탐색 메타데이터(totalCount, hasMore, nextStart)가 포함됩니다.
  • 모든 컬렉션 엔드포인트에서 일관된 5개 항목 페이지 크기
  • 페이지 매김을 사용한 요청 예: get_top_250_movies(start=5) 6-10번째 항목을 반환합니다.

이익

  • 더 나은 에이전트 응답 : AI 에이전트가 한 번에 너무 많은 데이터를 수신하는 것을 방지합니다.
  • 관리 가능한 정보 : 에이전트가 효과적으로 처리할 수 있는 소화 가능한 데이터 청크를 생성합니다.
  • 순차적 액세스 : 여러 도구 호출을 통해 대규모 데이터 세트의 체계적인 탐색을 허용합니다.

캐싱 시스템

서버는 성능을 개선하고 API 호출을 줄이기 위해 효율적인 캐싱 시스템을 구현합니다.

특징

  • 메모리 내 캐시 : 빠른 검색을 위해 API 응답을 메모리에 저장합니다.
  • 구성 가능한 만료 및 크기 : 캐시 항목은 사용자 지정 가능한 기간(기본값: 10분) 후에 만료되며 기본 크기는 100개의 캐시 키입니다.
  • 자동 캐시 정리 : 주기적으로(기본값: 5분) 백그라운드 스레드를 사용하여 메모리 사용을 관리하기 위해 만료된 항목을 제거합니다.
  • 캐시 키 : 고유성을 보장하기 위해 URL 및 쿼리 매개변수를 기반으로 생성됩니다.

이익

  • API 사용량 감소 : 응답을 재사용하여 API 속도 제한 내에 머무르는 데 도움이 됩니다.
  • 더 빠른 응답 시간 : 캐시된 쿼리에 대한 네트워크 지연을 제거합니다.
  • 비용 효율성 : 특히 인기 있거나 반복되는 쿼리의 경우 API 호출 수를 최소화합니다.

구성

캐시 크기와 만료 시간은 코드에서 조정할 수 있습니다.

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

제한 사항

  • RapidAPI 구독에 따라 API 속도 제한이 적용됩니다.
  • 일부 세부 정보에는 추가 API 호출이 필요할 수 있습니다.
  • 검색 결과는 요청당 특정 수의 항목으로 제한될 수 있습니다.
  • 서버가 다시 시작되면 메모리 내 캐시가 손실됩니다.
  • 모든 페이지별 응답은 페이지당 최대 5개 항목을 반환합니다.

문제 해결

문제해결책
API 키가 인식되지 않습니다RAPID_API_KEY_IMDB 환경 변수가 올바르게 설정되었는지 확인하세요.
요금 제한을 초과했습니다RapidAPI 구독 등급 및 제한 사항을 확인하세요.
시간 초과 오류서버의 시간 초과는 30초입니다. 대량 요청의 경우 매개변수를 제한해 보세요.
빈 결과더 광범위한 검색어를 사용해 보거나 해당 콘텐츠가 IMDb 데이터베이스에 있는지 확인하세요.
메모리 사용량이 높음많은 고유 쿼리로 장기간 실행하는 경우 가끔씩 서버를 다시 시작하여 캐시를 지우십시오.

특허

이 MCP 서버는 MIT 라이선스에 따라 제공됩니다.

ID: 420kawzfbk