TMDB MCP Server
MCP server for The Movie Database (TMDB) with IMDb/Rotten Tomatoes/Metacritic ratings via OMDb.
4 stars207 downloads/wk
Reviews
Write oneNobody has reviewed TMDB MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
TMDB MCP Server tools (33)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
discover_moviesdiscover_tvfind_by_imdb_idResolve an IMDb id (e.g. 'tt0133093') to TMDB entities \u2014 returns matching movie, TV and person results. Use when you only have an IMDb id and need the TMDB id for the other tools. Only matches whole movies/shows/people: IMDb also assigns 'tt' ids to individual episodes (verified live, e.g. Breaking Bad's pilot 'tt0959621'), which this tool does not resolve \u2014 such an id comes back with ev
get_collectionGet a movie collection/franchise and all its parts in release order (e.g. the whole 'The Dark Knight Collection'). Get the collection id from search_collections (by franchise name) or from a movie's `collection` field in get_movie.
get_movieget_movie_creditsList the top-billed cast (up to 20) and the headline crew (director, writers, composer, DoP, \u2026) of a movie by TMDB id. Get the id from search_movies.
get_movie_genresList TMDB movie genres with their numeric ids and names (reference data; rarely changes). Feed the ids into discover_movies' with_genres/without_genres.
get_movie_recommendationsGet movies TMDB recommends for the given movie id, based on co-viewing/personalization data (what users who liked this also liked) \u2014 usually the more thematically relevant list. Prefer this over get_similar as the default choice; get_similar matches on shared genres/keywords, a blunter heuristic that can surface tonally unrelated titles. Get the id from search_movies.
get_movie_releasesget_moviesGet a compact card \u2014 title, year, genres, vote average, and (opt-in) ratings \u2014 for 1-20 movies by TMDB id in one call. Deliberately trimmed (no overview, cast, budget, certifications, production companies, etc.): use this for a single id too when you only need that headline info and not the full get_movie payload, not just for checking many at once. Call get_movie instead when you need t
get_personGet full details for one person by TMDB id: biography, birthday/deathday, department, and links (TMDB + IMDb). Does not include filmography \u2014 use get_person_credits for that. Get the id from search_people or a credits list.
get_person_creditsget_ratingsget_reviewsGet user reviews for a movie or TV show (author, that one reviewer's own 0-10 `rating` if they left one \u2014 a single person's score, not the aggregate `vote_average` and not an IMDb/RT/Metacritic value; it can be null, and the review text, clipped to ~1500 characters). Get the id from search_movies/search_tv.
get_similarGet titles TMDB considers similar to a given movie or TV show, based on shared genres and keywords \u2014 a blunter heuristic than get_movie_recommendations'/get_tv_recommendations' behavioral (co-viewing) data, so results are often thematically noisy (verified live: The Matrix's first page mixes Videodrome and Dune with The Man with the Golden Gun). Returned exactly as TMDB ranks them, 20 per pag
get_trendingGet what's trending on TMDB. media_type selects movies, TV, people, or all; time_window is the trending period (today vs this week). Good for 'what's popular right now'. Each result row carries its own media_type ('movie' | 'tv' | 'person') \u2014 check it to route to the right get_* tool, especially when media_type is left at 'all'.
get_tvget_tv_creditsList a TV show's cast and key crew across its whole run, by TMDB id: up to 20 cast members ranked by how many episodes they appear in (each with their main character and episode_count), plus up to 5 people per key crew job \u2014 Director, Writer, Teleplay, Story, Executive Producer, Producer, Original Music Composer, Director of Photography \u2014 ranked by episode_count, so 'who directed most of
get_tv_episodeGet one episode of a TV show by show id + season number + episode number: overview, air date, runtime, TMDB vote average (`vote_average`, TMDB's own 0-10 user score \u2014 not an IMDb/RT/Metacritic score; get_movie/get_tv's `ratings` are whole-show only and this tool makes no OMDb call), guest stars (up to 15) and director/writer. Also returns the episode's own `imdb_id`/`imdb_url` \u2014 pass tha
get_tv_genresList TMDB TV genres with their numeric ids and names (reference data; rarely changes). Feed the ids into discover_tv's with_genres/without_genres.
get_tv_recommendationsGet TV shows TMDB recommends for the given show id, based on co-viewing/personalization data (what users who liked this also liked) \u2014 usually the more thematically relevant list. Prefer this over get_similar as the default choice; get_similar matches on shared genres/keywords, a blunter heuristic that can surface tonally unrelated titles. Get the id from search_tv.
get_tv_seasonGet one season of a TV show (by show id + season number): overview and the episode list with air dates, runtimes and TMDB vote averages (per-episode `vote_average`, TMDB's own 0-10 user score \u2014 not the IMDb/RT/Metacritic scores get_movie/get_tv return as `ratings`, which are whole-show only; this tool makes no OMDb call, and TMDB's season payload carries no per-episode IMDb ids either, so cal
get_tv_showsget_videosList trailers, teasers and clips for a movie or TV show; YouTube entries include a watch URL. Get the id from search_movies/search_tv. Returns videos in the server's configured TMDB_LANGUAGE (default 'en-US') plus English, the title's original language (e.g. Spirited Away's Japanese trailer) and untagged ones; each entry's `language` (ISO-639-1) says which. No per-call language override.
get_watch_providersFind where a movie or TV show can be streamed, rented or bought in a given country (JustWatch data via TMDB). Returns provider names per access type for that country; if it has no data, returns `available:false` plus `available_regions` to retry with. Get the id from search_movies/search_tv.
search_collectionsResolve a franchise/series name (e.g. 'harry potter', 'james bond') to its TMDB collection id \u2014 a collection is TMDB's grouping of a movie series' films. Pass the id to get_collection for every part in release order. Use this when you only have the franchise name; if you already have one of its movies, get_movie's `collection` field carries the same id. Movies only: collection parts are movie
search_companiesResolve a production company's name to its TMDB numeric id (e.g. 'A24', 'Pixar'). Feed the id into discover_movies/discover_tv via with_companies. Company names aren't unique \u2014 TMDB can have several unrelated companies sharing the same name (e.g. two different 'A24's, one US and one GB) \u2014 check origin_country and logo_url to tell rows apart when a name matches more than one.
search_keywordsResolve keyword names to TMDB keyword ids (e.g. 'time travel', 'based on true story'). Feed the ids into discover_movies/discover_tv via with_keywords / without_keywords.
search_moviesSearch TMDB movies by title; returns compact summaries with the TMDB id that the other movie tools (get_movie, get_movie_credits, \u2026) require, plus pagination info. Use this over search_multi when you already know the result is a movie. `region` here only picks which country's release_date is shown per result (e.g. a title's US vs. India theatrical date) \u2014 verified live, it does not filte
search_multiSearch movies, TV shows and people in one call. Each result carries a media_type ('movie' | 'tv' | 'person') so you can route to the right get_* tool. Use when the user's query could be any of these; if you already know the type, search_movies/search_tv/search_people are more precise.
search_peopleSearch TMDB people (actors, directors, crew) by name; returns the TMDB id needed by get_person plus their top 5 best-known titles (known_for). Use this over search_multi when you already know the result is a person.
search_tvSearch TMDB TV shows by name; returns compact summaries with the TMDB id that get_tv and the other TV tools require. Use this over search_multi when you already know the result is a TV show.
search_watch_providers
Public scan report
scanner v0.1.10 · 2026-11-03 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 12 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/index.js: …&(A=this.opts.code.process(A,_));let ee=new Function(`${o.default.self}`,`${o.default.scope}`…
How TMDB MCP Server compares
Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 35% of 802 Databases servers
- Tools
- 33
- the typical Databases server has 8
- Tools that change things
- 0%
- typical: 9%. Fewer write tools means less an agent can break
- GitHub stars
- 4
- more than 70% of 602 Databases servers
- Downloads a week
- 207
- more than 71% of 330 Databases servers with a package
What its tools let an agent do: 33 read
Release history: 3 versions in the registry since 2026-08-15, latest 2026-10-22, typically one every 48 days.
Install TMDB MCP Server in Claude Code, Cursor or VS Code
Runs npx -y tmdb-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add tmdb-mcp -- npx -y tmdb-mcp
What the publisher says
From the TMDB MCP Server repository's README, as published. We do not edit it. Read it on GitHub
TMDB MCP Server
An MCP server for The Movie Database (TMDB): search and look up movies, TV shows and people, and read IMDb / Rotten Tomatoes / Metacritic ratings (via OMDb) 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):
"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; OMDBAPIKEY (ratings) and TMDBLANGUAGE / TMDBREGION (localization) are optional.
Via npx (no install):
{
"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 TMDBAPITOKEN 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, 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 for per-client details and all tunables.
What it does
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
TMDB MCP Server: common questions
- Is TMDB MCP Server safe?
- Mostly: it is graded B (75/100). Read the TMDB MCP Server safety report
- How do I install TMDB MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does TMDB MCP Server need an API key?
- Yes. The registry entry asks for
TMDB_API_TOKEN,OMDB_API_KEY. - Is TMDB MCP Server maintained?
- The last commit was 14 days ago (2026-10-22). The latest release is v0.14.0.
- What can I use instead of TMDB MCP Server?
- Servers from other publishers that do the same job: ČSFD MCP server, CogniCore MCP server and DBHub MCP server.
- How does TMDB MCP Server compare with other Databases MCP servers?
- safety score 75/100 (higher than 35% of 802 Databases servers); tools 33 (the typical Databases server has 8); tools that change things 0% (typical: 9%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to TMDB MCP Server
Same job from other publishers: the closest match first, then the best rated.
- ČSFDMovies, TV series, creators and user ratings from ČSFD.cz, the Czech-Slovak film databasenot reviewedEstablishedA
- CogniCoreMemory, reflection and safety for AI agents. Hosted or local, no vector database.5.0(1)GrowingA
- DBHubToken-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLitenot reviewedWidely usedA
- Neo4j CypherA simple Neo4j MCP server that allows you to run Cypher queries against a Neo4j database.not reviewedEstablishedA
- AppwriteBuild and deploy backends: auth, Postgres/MySQL/vector databases, storage, functions, hosting, CDNnot reviewedEstablishedA