MCP server for The Movie Database (TMDB) with IMDb/Rotten Tomatoes/Metacritic ratings via OMDb.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/Grinv/tmdb-mcp{
"mcpServers": {
"tmdb-mcp": {
"command": "node",
"args": ["/path/to/tmdb-mcp/dist/index.js"]
}
}
}MCP Servers overview
# TMDB MCP Server
[](https://www.npmjs.com/package/tmdb-mcp)
[](https://github.com/Grinv/tmdb-mcp/actions/workflows/ci.yml)
[](LICENSE)
[](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.Grinv/tmdb-mcp&version=latest)
[](https://glama.ai/mcp/servers/Grinv/tmdb-mcp)
An [MCP](https://modelcontextprotocol.io) server for **The Movie Database
(TMDB)**: search and look up movies, TV shows and people, and read
**IMDb / Rotten Tomatoes / Metacritic** ratings (via [OMDb](https://www.omdbapi.com/))
in the same call.
The server speaks standard MCP over stdio, so it works with any MCP client
(Claude Desktop/Code, Cursor, VS Code, Cline, …).
Once it's connected, just ask your agent in natural language (needs a free TMDB
token; see [Getting your credentials](#getting-your-credentials)):
```
"Search for the movie Dune: Part Two and show its overview, genres and runtime."
"What movies are trending this week?"
"Find TV shows similar to Breaking Bad."
"Who directed Oppenheimer? Show the main cast."
"What's Greta Gerwig's filmography?"
"Discover highly-rated sci-fi movies from the 2010s, sorted by rating."
"Where can I stream The Bear in the US?"
"Show me the trailer for Deadpool & Wolverine."
"List the episodes of Severance season 1."
"Which movie has IMDb id tt0111161?"
"Search for people named Zendaya."
"Get the year, genres and rating for these five movies in one go: Dune, Dune: Part Two, Arrival, Sicario and Blade Runner 2049."
"What are the best limited series to binge over a weekend?"
"What TV shows can I watch with my 9-year-old kid?"
"What movies has A24 produced?"
"What are Tarantino's best-rated crime movies?"
"Who composed the music for My Neighbor Totoro, and what else has he scored?"
```
With an optional (free) **OMDb** key, ratings are added too:
```
"What are the IMDb, Rotten Tomatoes and Metacritic scores for The Godfather?"
"Compare the critics' scores for Barbie and Oppenheimer."
```
## Install
Add it to your MCP client's config. The only required credential is a TMDB v4
**Read Access Token**; `OMDB_API_KEY` (ratings) and `TMDB_LANGUAGE` / `TMDB_REGION`
(localization) are optional.
**Via npx (no install):**
```json
{
"mcpServers": {
"tmdb": {
"command": "npx",
"args": ["-y", "tmdb-mcp"],
"env": {
"TMDB_API_TOKEN": "your-tmdb-v4-read-access-token (required)",
"OMDB_API_KEY": "your-omdb-key (optional: IMDb/RT/Metacritic ratings)",
"TMDB_LANGUAGE": "en-US (optional: localize, e.g. ru-RU)",
"TMDB_REGION": "US (optional: region for certifications, e.g. RU)"
}
}
}
}
```
> Replace each value with your own. Only `TMDB_API_TOKEN` is required; delete the
> lines marked optional if you don't need them.
**As a `.mcpb` bundle (easiest for Claude Desktop):** download `tmdb-mcp.mcpb`
from the [latest release](https://github.com/Grinv/tmdb-mcp/releases/latest),
then open it / drag it into Claude Desktop's Extensions. It's a self-contained
bundle (no Node or npm needed); enter the token and the optional fields in the
install dialog. Re-download and reinstall to update.
**From source:** `git clone`, then `npm ci && npm run build`, and point the client
at it with `"command": "node"`, `"args": ["/ABS/PATH/tmdb-mcp/dist/index.js"]` and
the same `env` as above.
See [docs/clients.md](https://github.com/Grinv/tmdb-mcp/blob/main/docs/clients.md) for per-client details and all tunables.
## What it does
| Tool | Purpose |
| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |
| `search_movies` / `search_tv` / `search_people` | Find titles/people by name → TMDB id |
| `search_multi` | Search movies, TV and people at once (each row has a `media_type`) |
| `get_movie` / `get_tv` | Full details **+ IMDb/RT/Metacritic ratings** (toggle with `include_ratings`) |
| `get_movies` / `get_tv_shows` | Compact card(s) (title/year/genres/vote average, ratings opt-in) for 1-20 ids in one call |
| `get_person` | Biography, department, links |
| `get_movie_credits` / `get_tv_credits` | Top-billed cast and headline crew (TV: whole run, ranked by episode count) |
| `get_movie_recommendations` / `get_tv_recommendations` | Recommendations from co-viewing data (what fans also liked) |
| `get_similar` | Algorithmically similar titles (`media_type` + id) |
| `get_trending` | What's popular now (movies / TV / people, day or week) |
| `get_movie_genres` / `get_tv_genres` | Genre id ↔ name reference |
| `discover_movies` | Filter by genre, year/date range, rating, cast/crew/people, companies, keywords, providers, certification, … |
| `discover_tv` | Same, plus networks/type/status, but no cast/crew/person filter (use `get_person_credits` for that) |
| `get_watch_providers` | Where to stream/rent/buy, by region (JustWatch via TMDB) |
| `get_person_credits` | A person's filmography (cast & crew) |
| `get_videos` | Trailers/teasers/clips (YouTube links) |
| `get_reviews` | User reviews (author, rating, text) for a movie/TV |
| `get_collection` | A movie franchise/collection and its parts, in release order |
| `find_by_imdb_id` | Resolve an IMDb id → TMDB movie/TV/person |
| `get_tv_season` / `get_tv_episode` | Season episode list / single-episode details |
| `search_keywords` | Resolve keyword names → ids for `discover_*` |
| `search_companies` | Resolve a production company name → id for `discover_*`'s `with_companies` |
| `search_watch_providers` | Resolve a streaming/rental service name (e.g. 'Netflix') → id for `discover_*`'s `with_watch_providers` |
| `get_ratings` | IMDb/RT/Metacritic ratings by IMDb id or title (standalone) |
**Prompts.** Alongside the tools above, the server exposes two MCP prompts:
`recommend_similar` (`title`, optional `media_type`, optional `count`) plans a
search for titles similar to one the user liked, driving `get_similar` /
`get_movie_recommendations` / `get_tv_recommendations` / `discover_movies` /
`discover_tv` instead of relying on the model's own knowledge. `top_by_entity`
(`name`, optional `entity_type`, `genre`, `media_type`, `count`) finds the
best-regarded titles from a person or a production company/studio (e.g. "A24's
top movies" or "Tarantino's best crime films") via `discover_movies`/
`discover_tv`, and for a person's TV work specifically falls back to
`get_person_credits` (TMDB's own `/discover/tv` can't filter by person at all).
**Backbone vs. enrichment.** TMDB is the primary source (search, metadata,
people, trending). OMDb is optional enrichment: `get_movie`/`get_tv` chain the
`imdb_id` TMDB returns into an OMDb lookup, so ratings come back in one call,
along with a free-text awards summary (major-award wins/nominations, e.g. Oscars
for a film or Emmys for a show, for the title as a whole, not attributed to any
one person) and OMDb's own age rating (`ratings.rated`, separate from this
server's own `certification`). Without an OMDb key the TMDB data still works;
the `ratings` field just reports that it is unconfigured.
**Localization.** Set `TMDB_LANGUAGE` (e.g. `ru-RU`) and `TMDB_REGION` (e.g.
`RU`) to get localized titles/overviews/genre names and region-specific
certifications. The search tools, `get_movie`/`get_tv`/`get_person`,
`get_collection` and `discover_movies`/`discover_tv` also accept a per-call
`language` override.
## Getting your credentials
One token is required (TMDB); the OMDb key is optional. Both are free.
1. **TMDB token (required).** Create a free account at
[themoviedb.org](https://www.themoviedb.org/signup), then open
**[Settings → API](https://www.theWhat people ask about tmdb-mcp
What is Grinv/tmdb-mcp?
+
Grinv/tmdb-mcp is mcp servers for the Claude AI ecosystem. MCP server for The Movie Database (TMDB) with IMDb/Rotten Tomatoes/Metacritic ratings via OMDb. It has 5 GitHub stars and its last recorded update is dated 2026-10-03.
How do I install tmdb-mcp?
+
You can install tmdb-mcp by cloning the repository (https://github.com/Grinv/tmdb-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Grinv/tmdb-mcp safe to use?
+
Our security agent has analyzed Grinv/tmdb-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains Grinv/tmdb-mcp?
+
Grinv/tmdb-mcp is maintained by Grinv. The last recorded GitHub activity is dated 2026-10-03, with 0 open issues.
Are there alternatives to tmdb-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy tmdb-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/grinv-tmdb-mcp)<a href="https://claudewave.com/repo/grinv-tmdb-mcp"><img src="https://claudewave.com/api/badge/grinv-tmdb-mcp" alt="Featured on ClaudeWave: Grinv/tmdb-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.