movie_mcp

xSaCh/movie_mcp

3.2

If you are the rightful owner of movie_mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A lightweight Model Context Protocol (MCP) server for managing movie/TV series watchlists using TMDB data, built with FastAPI, raw SQL, and Pydantic.

Tools
1
Resources
0
Prompts
0

MCP Server

A lightweight Model Context Protocol (MCP) server for managing movie/TV series watchlists using TMDB data. Built with FastAPI, raw SQL, and Pydantic.

Features

  • Search, discover, and fetch movie/TV metadata via TMDB API
  • Track watchlist items with statuses: PlanToWatch, Watching, Watched, Dropped, OnHold
  • Store film info, metadata, and genres in SQLite using raw SQL
  • JSON-RPC-style MCP interface over HTTP for structured command handling

Tech Stack

  • Python, FastAPI, Pydantic
  • SQLite
  • TMDB API

Sample

image

Run Locally

API Server
git clone https://github.com/yourusername/mcp-server.git
cd mcp-server
pip install -r requirements.txt

export TMDB_API_KEY=your_tmdb_key_here
uvicorn main:app --reload

NOTE: Create '.env' and add TMDB_API_KEY variable there

MCP Config file (Claude Config compatible)
{
  "mcpServers": {
    "Movie MCP": {
      "command": "uv",
      "args": [
        "run",
        "mcp", "run", "[path_to_mcp_tmdb]/mcp_server.py"
      ]
    }
  }
}
  • Hacky way
{
  "mcpServers": {
    
    "Movie MCP": {
      "command": "[path_to_mcp_tmdb]/setup.sh",
      "args": []
    }
  }
}

Use any Claude mcp config client and add above config. Use Console-chat-gpt CLI based chat MCP Client

Alternatively use (mcptools)[https://github.com/f/mcptools/]

  • List tools
cd [path_to_movie_mcp]
mcptools tools uv run mcp run mcp_server.py
  • Search Movie
cd [path_to_movie_mcp]
mcptools call search_tmdb --params '{"query":"final destination", "type":"movie"}' uv run mcp run mcp_server.py