Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-server-tmdb

MCP.Pizza Chef: Laksh-star

The mcp-server-tmdb is an MCP server that connects to The Movie Database (TMDB) API, enabling real-time access to extensive movie information, search functionality, and personalized recommendations. It serves as a bridge between LLMs and TMDB's rich dataset, allowing models to query movie details, discover films, and retrieve up-to-date entertainment data. This server requires Node.js and npm for setup and supports TypeScript for development. It is ideal for developers building AI-powered applications that need dynamic movie content integration.

Use This MCP server To

Fetch detailed movie information on demand Search movies by title, genre, or actor Provide movie recommendations based on user preferences Integrate real-time movie data into chatbots Enhance AI assistants with entertainment knowledge Build movie discovery tools with LLMs Access TMDB metadata for film analysis Support interactive movie trivia or quizzes

README

TMDB MCP Server

smithery badge This MCP server integrates with The Movie Database (TMDB) API to provide movie information, search capabilities, and recommendations.

mcp-server-tmdb MCP server

Prerequisites

Before installing and running the TMDB MCP server, ensure you have the following prerequisites installed and configured:

Required Software

  • Node.js

  • npm (Node Package Manager)

    • Version 8.0.0 or higher (comes with Node.js)
    • Verify installation: npm --version
  • TypeScript

    • Will be installed as a project dependency
    • Can be installed globally: npm install -g typescript
    • Verify installation: tsc --version

Required Accounts & API Keys

  • TMDB Account

    • Free account at TMDB
    • API key from TMDB dashboard
    • API access must be approved by TMDB
  • Claude Desktop Application

    • Latest version installed
    • Access to modify configuration files

System Requirements

  • Operating Systems

    • macOS (10.15 or later)
    • Linux (modern distributions)
  • Hardware Requirements

    • Minimum 4GB RAM
    • 1GB free disk space
    • Stable internet connection

Development Environment

For the best development experience, we recommend:

  • A code editor with TypeScript support (e.g., VS Code)
  • Terminal access
  • Git (for version control)

Features

Tools

  • search_movies

    • Search for movies by title or keywords
    • Input: query (string): Search query
    • Returns: List of movies with titles, release years, IDs, ratings, and overviews
    • Example: Search for movies about space exploration
  • get_recommendations

    • Get movie recommendations based on a movie ID
    • Input: movieId (string): TMDB movie ID
    • Returns: Top 5 recommended movies with details
    • Example: Get recommendations based on movie ID 550 (Fight Club)
  • get_trending

    • Get trending movies for a specified time window
    • Input: timeWindow (string): Either "day" or "week"
    • Returns: Top 10 trending movies with details
    • Example: Get today's trending movies

Resources

The server provides access to TMDB movie information:

  • Movies (tmdb:///movie/<movie_id>)

    • Comprehensive movie details including:
      • Title and release date
      • Rating and overview
      • Genres
      • Poster URL
      • Cast information (top 5 actors)
      • Director
      • Selected reviews
    • All data is returned in JSON format

    Getting Started

  1. Get a TMDB API key:

    • Sign up at TMDB
    • Go to your account settings
    • Navigate to the API section
    • Request an API key for developer use
  2. Clone and set up the project:

    git clone [repository-url]
    cd mcp-server-tmdb
    npm install
  3. Build the server:

    npm run build
  4. Set up your environment variable:

    export TMDB_API_KEY=your_api_key_here

Usage with Claude Desktop

To integrate this server with Claude Desktop, add the following to your app's server configuration file (located at ~/Library/Application Support/Claude/config.json):

{
  "mcpServers": {
    "tmdb": {
      "command": "/full/path/to/dist/index.js",
      "env": {
        "TMDB_API_KEY": "your_api_key_here"
      }
    }
  }
}

Replace /full/path/to with the actual path to your project directory.

Installing via Smithery

To install TMDB Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @Laksh-star/mcp-server-tmdb --client claude

Example Usage

Once the server is running with Claude Desktop, you can use commands like:

  1. Search for movies:

    "Search for movies about artificial intelligence"
    
  2. Get trending movies:

    "What are the trending movies today?"
    "Show me this week's trending movies"
    
  3. Get movie recommendations:

    "Get movie recommendations based on movie ID 550"
    
  4. Get movie details:

    "Tell me about the movie with ID 550"
    

Error Handling

The server includes comprehensive error handling for:

  • Invalid API keys
  • Network errors
  • Invalid movie IDs
  • Malformed requests

Error messages will be returned in a user-friendly format through Claude Desktop.

Development

To watch for changes during development:

npm run watch

License

This MCP server is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

mcp-server-tmdb FAQ

How do I install the mcp-server-tmdb?
Ensure Node.js v18+ and npm v8+ are installed, then clone the repo and run npm install to set up dependencies.
What prerequisites are needed to run this MCP server?
Node.js (18.0.0+), npm (8.0.0+), and TypeScript (installed as a dependency) are required.
How does mcp-server-tmdb interact with TMDB API?
It acts as an adapter, exposing TMDB's movie data and search capabilities in a structured format for LLM consumption.
Can I customize the server for additional TMDB endpoints?
Yes, the server is built with extensibility in mind, allowing developers to add or modify API calls.
Is authentication required to use the TMDB API with this server?
Yes, you need a TMDB API key configured in the server environment to authenticate requests.
Does this server support real-time updates from TMDB?
It fetches live data on request, ensuring up-to-date movie information is available to the model.
Can this MCP server be used with multiple LLM providers?
Yes, it is provider-agnostic and works with OpenAI, Anthropic Claude, Google Gemini, and others.
How do I verify the server is running correctly?
After setup, you can test endpoints using provided scripts or API clients to confirm connectivity and data retrieval.