TMDB MCP Server

TMDB MCP Server

Provides Claude AI with direct access to The Movie Database (TMDB) for searching movies, trending content, and reviews through natural language.

Category
Visit Server

README

<div align="center">

<img src="https://github.com/simentob.png" width="120" style="border-radius: 50%" />

🎬 TMDB MCP Server

Et Model Context Protocol-prosjekt som gir Claude direkte tilgang til filmdatabasen TMDB

Python MCP TMDB uv Lisens

</div>


πŸ€” Hva er dette?

Dette prosjektet kobler Claude AI til The Movie Database (TMDB) via Model Context Protocol (MCP).

I stedet for Γ₯ sΓΈke manuelt pΓ₯ nettet kan du spΓΈrre Claude direkte i chatten:

"Hva trender pΓ₯ film denne uken?" "Finn anmeldelser av Oppenheimer" "SΓΈk etter norske thrillere fra 2023"

Claude kaller riktig verktΓΈy, henter data fra TMDB, og svarer deg β€” alt i samme samtale.


πŸ—οΈ Arkitektur

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Claude Desktop / MCP  β”‚
β”‚         Klient          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚  stdio transport
             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚        main.py          β”‚  ← Starter MCP-serveren
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚
             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚        server.py        β”‚  ← Definerer MCP-verktΓΈyene (FastMCP)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚
             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚       services.py       β”‚  ← Kaller TMDB REST API
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚
             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚       TMDB API          β”‚  ← Henter film- og seriedata
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Fil Rolle
main.py Inngangspunkt β€” starter serveren over stdio
server.py Alle MCP-verktΓΈy definert med FastMCP-dekoratorer
services.py Rene funksjoner som snakker med TMDB API

πŸ› οΈ Tilgjengelige verktΓΈy

NΓ₯r Claude er koblet til, har den tilgang til disse verktΓΈyene:

VerktΓΈy Beskrivelse
πŸ” tmdb_search_movies SΓΈk etter filmer pΓ₯ tittel, Γ₯r, region og sprΓ₯k
🎭 tmdb_multi_search SΓΈk pΓ₯ tvers av filmer, serier og personer
πŸ“ˆ tmdb_trending_search Hent det som trender i dag eller denne uken
⭐ tmdb_movie_reviews Hent brukeranmeldelser for en film
πŸ“Ί tmdb_tv_reviews Hent brukeranmeldelser for en TV-serie
πŸ“ tmdb_review_details Hent fullstendige detaljer for Γ©n anmeldelse via ID

πŸš€ Kom i gang

1. Forutsetninger

  • Python 3.12+
  • uv installert
  • En TMDB API-nΓΈkkel (gratis β€” se nedenfor)

2. Skaff en TMDB API-nΓΈkkel

  1. GΓ₯ til themoviedb.org og opprett en konto
  2. GΓ₯ til Innstillinger β†’ API og be om en API-nΓΈkkel
  3. Kopier Bearer-tokenet (den lange nΓΈkkelen kalt "API Read Access Token")

TMDB abonnementsskjermbilde

3. Klon og installer

git clone https://github.com/simentob/movies-mcp-server.git
cd movies-mcp-server
uv sync

4. Konfigurer API-nΓΈkkelen

Opprett en .env-fil i prosjektmappen:

TMDB_API_KEY="din_bearer_token_her"

.env oppsett

5. Start serveren

uv run main.py

Du skal se:

Starting MCP server...

πŸ–₯️ Koble til Claude Desktop

Rediger konfigurasjonsfilen for Claude Desktop:

macOS (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "tmdb-server": {
      "command": "/opt/homebrew/bin/uv",
      "args": [
        "--directory",
        "/ABSOLUTT/STI/TIL/movies-mcp-server",
        "run",
        "main.py"
      ]
    }
  }
}

Windows (%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "tmdb-server": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\ABSOLUTT\\STI\\TIL\\movies-mcp-server",
        "run",
        "main.py"
      ]
    }
  }
}

Start Claude Desktop pΓ₯ nytt etter lagring. VerktΓΈyene skal nΓ₯ dukke opp i verktΓΈyvelgeren.


πŸ’¬ Eksempelsamtaler

NΓ₯r Claude er koblet til kan du ha samtaler som dette:

Du: Hva trender pΓ₯ film i dag?

Claude: (kaller tmdb_trending_search) Her er dagens trendende filmer: ...

Du: Finn anmeldelser av "Interstellar"

Claude: (kaller tmdb_search_movies og deretter tmdb_movie_reviews) Her er anmeldelsene for Interstellar: ...

Du: SΓΈk etter koreanske thrillere

Claude: (kaller tmdb_multi_search) Fant flere koreanske thrillere: ...


πŸ“ Prosjektstruktur

movies-mcp-server/
β”œβ”€β”€ main.py           # Starter MCP-serveren
β”œβ”€β”€ server.py         # MCP-verktΓΈy (FastMCP)
β”œβ”€β”€ services.py       # TMDB API-funksjoner
β”œβ”€β”€ pyproject.toml    # Prosjektavhengigheter
β”œβ”€β”€ .env              # API-nΓΈkkel (ikke committet)
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ subscribe_screenshot.png
β”‚   └── env_key.png
└── README.md

πŸ“Œ Merknader

  • Dette prosjektet er ikke tilknyttet TMDB. Du mΓ₯ bruke din egen API-nΓΈkkel.
  • Serveren bruker stdio-transport, som er standarden for lokale MCP-servere.
  • API-nΓΈkler lastes fra .env og skrives aldri rett inn i koden β€” commit aldri .env-filen din.
  • Les mer om MCP pΓ₯ modelcontextprotocol.io og i MCP servers-repoet.

<div align="center">

Laget av simentob

</div>

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured