moviefinder-mcp
An MCP server that wraps The Movie Database (TMDB) API, enabling search for movies and TV shows, retrieval of movie details, recommendations, similar movies, trending content, streaming providers, and movie discovery.
README
moviefinder-mcp
An MCP server that wraps The Movie Database (TMDB) API. Built with @modelcontextprotocol/sdk and stdio transport.
Tools
| Tool | Description |
|---|---|
search_movies |
Search movies by title, optional year filter. |
search_tv |
Search TV shows by title. |
get_movie_details |
Full movie details with top cast, directors, and trailer. |
get_recommendations |
TMDB recommendations for a movie. |
get_similar |
Movies similar to a given movie. |
get_trending |
Trending movie / tv / all for day or week. |
where_to_stream |
Streaming / rental / purchase providers for a movie (default country US). |
discover_movies |
Discover by genre name, min rating, year, and sort order. |
All tools return summarized JSON (id, title, year, overview, rating, poster URL, etc.) — the noisy raw TMDB fields are stripped.
Setup
1. Get a TMDB API token
- Create a free account at https://www.themoviedb.org/.
- Visit https://www.themoviedb.org/settings/api and copy the API Read Access Token (v4). This is a long JWT — it is not the v3 API key.
2. Install and build
npm install
npm run build
3. Configure environment
Copy .env.example to .env and paste your token:
cp .env.example .env
TMDB_API_KEY=eyJhbGciOi...your_v4_read_access_token...
4. Run the server
npm start
The server speaks MCP over stdio and is meant to be launched by an MCP client (such as Claude Desktop), not run interactively.
Register with Claude Desktop
Add an entry to claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"moviefinder": {
"command": "node",
"args": ["/absolute/path/to/moviefinder-mcp/dist/index.js"],
"env": {
"TMDB_API_KEY": "eyJhbGciOi...your_v4_read_access_token..."
}
}
}
}
Restart Claude Desktop after editing the config. The moviefinder tools will then appear in any conversation.
Scripts
| Script | What it does |
|---|---|
npm run build |
Compiles TypeScript to dist/. |
npm start |
Runs the compiled server (node dist/index.js). |
npm run dev |
TypeScript watch mode. |
Error handling
The server returns helpful messages for common TMDB failures:
- 401 — token missing or wrong key type (must be v4 read access token).
- 404 — the requested movie / resource does not exist.
- 429 — rate limited; the
Retry-Aftervalue is included when present.
Notes
- Genre list is fetched once from
/genre/movie/listand cached in memory. - Poster URLs use
https://image.tmdb.org/t/p/w500. - No database, no logging framework — by design.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.