Skip to main content
Glama
mesen10

movie-agent

by mesen10

UK Trending Movie Agent MCP


โœจ Features

  • Dual-Protocol Support: Exposes both a standard FastAPI REST API (with auto-generated openapi.json) and an MCP v2 SSE Server on a single port (8000).

  • Multi-Client Architecture: Supports Open WebUI (Docker) via HTTP REST/OpenAPI schemas AND Claude Desktop via native MCP protocol.

  • UK-Specific Movie Intelligence: Filters trending films by IMDb rating, genre, and UK streaming availability (Netflix, Amazon Prime Video, Disney+, Apple TV+, etc.).

  • Dynamic Schema Generation: Generates openapi.json on disk automatically at startup for one-click import into Open WebUI.


Related MCP server: TMDB MCP Server

๐Ÿ“‹ Prerequisites

  • Python 3.13+

  • Docker Desktop (if using Open WebUI)

  • Claude Desktop App (if using Claude Sonnet 5)

  • TMDB API Key (for fetching trending movie data)

  • Open WebUI admin API key (only for automatic Open WebUI registration via setup_clients.py)

  • Supported LLMs:

    • Ollama local models: gemma4:e2b (verified)

    • Claude Desktop: Claude Sonnet 5 (verified)


๐Ÿš€ Installation & Setup

1. Environment Setup

Clone or navigate to the project workspace and set up your virtual environment:

cd /Users/matt/Projects/workspace-py/movie_agent_mcp
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

2. Database Initialization

Ensure your SQLite database (movies.db) is populated:

python db_sync.py

3. Running the Unified Server

Start the dual REST / MCP server:

python unified_server.py

Upon startup, the server will:

4. Register with Claude Desktop & Open WebUI

python setup_clients.py

Adds this server to both Claude Desktop and Open WebUI in one run. See Client Integrations below for details and manual setup.

Client Integrations

setup_clients.py registers the server with Claude Desktop and/or Open WebUI in one step:

# Add to both Claude Desktop and Open WebUI
python setup_clients.py

# Other actions
python setup_clients.py status            # show registration status for both
python setup_clients.py remove            # remove from both
python setup_clients.py add --skip-openwebui   # Claude Desktop only
python setup_clients.py add --skip-claude      # Open WebUI only

Open WebUI registration needs an admin API key (Settings -> Account -> API Keys). Put it in local.env (gitignored) as OPENWEBUI_API_KEY=..., pass --openwebui-token, or let the script prompt for it.

Restart Claude Desktop after running the script; the hammer icon will confirm the tools (search_trending_movies, list_available_platforms, get_subscription_pricing) are loaded.

Manual setup

Claude Desktop

Open or create your Claude Desktop config file:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

Add the MCP server configuration โ€” note the --stdio flag, which runs the server over stdio instead of binding port 8000:

{
  "mcpServers": {
    "movie-agent": {
      "command": "/Users/matt/Projects/workspace-py/movie_agent_mcp/.venv/bin/python",
      "args": [
        "/Users/matt/Projects/workspace-py/movie_agent_mcp/unified_server.py",
        "--stdio"
      ]
    }
  }
}

Restart the Claude Desktop App. The hammer icon in Claude will confirm the tools are loaded.

Open WebUI

User (bottom left) -> Settings -> (Tools) Integrations -> External Tool Servers -> Click Add+ Name: Movie Agent Description: Movie Agent url: http://host.docker.internal:8000

Select Model -> Tools -> Make the tool default

๐Ÿงช Testing & Verification

Check the endpoints directly from your terminal:

# Verify REST OpenAPI schema
curl http://localhost:8000/openapi.json

# Test database movie search
curl "http://localhost:8000/search_trending_movies?genre=horror&min_rating=7.0"

# Verify MCP SSE stream connection
curl http://localhost:8000/sse

Sonnet

Gemma4

Related MCP Connectors

  • Movie and series ranking as MCP tools: top titles, search, lookup by IMDb id. Free, no key.

    https://goodrecmovies.com/mcp
  • Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.

    https://mcp.cralo.ai/mcp
  • OMDb MCP โ€” IMDB-derived movie / TV / episode data (BYO key)

  • Your agent needs to know where a brand or a phrase is being talked about across the web โ€” with the trend line, the sentiment and the ratings attached. **What you can ask for** โ€ข "Where is our brand cited across the web this quarter, and is that rising?" โ€ข "What is the sentiment around this phrase?" โ€ข "How do ratings for this product distribute?" โ€ข "Which categories is this topic trending in?" โ€ข "Summarise everything published about this term." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-content/mcp and sign in with OAuth โ€” there is no key to create or paste. 10 tools: content search, summary, phrase and category trends, sentiment analysis, rating distribution, plus the filters, categories, languages and locations behind them. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Find where you are mentioned here, then ask the same agent who links to those pages โ€” without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once โ€” rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants like Claude to interact with The Movie Database (TMDB) API, providing capabilities for searching movies, retrieving movie details, and generating customized movie reviews and recommendations.
    4
    271 npm
    4
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Provides Claude AI with direct access to The Movie Database (TMDB) for searching movies, trending content, and reviews through natural language.
    6
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to query TV and movie metadata from Trakt, including details, trending, popular content, and watch tracking signals through MCP tools.
    1 npm
    MIT