MCP server for The Movie Database (TMDB): movie, TV, and people search, detail, and discovery.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search movies, TV, and people on The Movie Database (TMDB) β credits, ratings, trailers, images, recommendations, and region-aware streaming availability via MCP. STDIO or Streamable HTTP.
Eight tools organized search-before-detail β tmdb_search_titles resolves a name to an integer id, the get_* tools fetch full records, and tmdb_discover_titles / tmdb_get_trending / tmdb_get_watch_providers cover filtered browsing and streaming availability. TMDB keys on integer ids, not titles, so search comes first.
| Tool | Description |
|---|---|
tmdb_search_titles | Search movies, TV, and people by name. The required first step β resolves a name to the integer id the detail tools consume. |
tmdb_get_movie | Full movie detail in one call β synopsis, runtime, genres, US certification, budget/revenue, cast, crew, trailers, recommendations, keywords, external ids. |
tmdb_get_show | Full TV show detail β overview, air dates, status, season/episode counts, creators, networks, season summaries, cast, trailers, content rating. |
tmdb_get_season | Episode list for one season β names, air dates, runtimes, vote averages, stills, per-episode guest stars, plus the season's regular cast. |
tmdb_get_person | Person detail and full filmography β biography, vital dates, the combined_credits cast/crew lists, and cross-platform external ids. |
tmdb_discover_titles | Filtered, sorted discovery across movies or TV β the power-query: genre, date/vote ranges, vote-count floor, cast/crew/network, watch providers, runtime, sort. |
tmdb_get_trending | Trending movies, TV, or people for the day or week. |
tmdb_get_watch_providers | Region-scoped streaming availability (JustWatch) β flatrate/rent/buy/ads/free provider lists plus the TMDB link. A region code is required. |
All list and detail responses resolve image *_path fields to full https://image.tmdb.org/t/p/β¦ URLs and resolve genre_ids[] to genre names. Every tool carries the TMDB attribution in its output enrichment.
tmdb_search_titlesResolve a movie, show, or person name to ranked results with integer ids.
multi mode (default) mixes movies, shows, and people, each result tagged with media_type; movie/tv/person restrict to one type and enable type-specific rankingyear filter (movie/tv modes), language override, include_adult toggle, and page for paging past the first 20id, media_type, title/name, release_year, overview, vote_average, resolved genre_names, and the relevant poster/profile URLtmdb_get_movieFetch full movie detail by TMDB id in a single request.
append_to_response β trim the append array to shrink the payload (e.g. ["credits"] for cast only)release_dates namespace; top-billed cast and key crew (Director/Writer/Screenplay/Producer); YouTube trailers with watch URLstmdb_get_watch_providerstmdb_get_showFetch full TV show detail by series id β the series mirror of tmdb_get_movie.
append_to_response set, with content_ratings (US TV rating) in place of release_datesseason_number from seasons[] to tmdb_get_season for the episode listtmdb_get_seasonFetch the episode list for one season of a show β bridges the show-level summary and per-episode detail.
series_id is echoed from the input β the TMDB season endpoint does not return it. Season 0 is "Specials"tmdb_get_personFetch person detail and the full combined filmography.
combined_credits split into cast_credits and crew_credits, recency-ordered (most recent first) and capped to a display size β the pre-cap totals are reported and truncation is disclosed in the enrichmenttmdb_discover_titlesThe power-query β filtered, sorted discovery across movies or TV.
with_genres/without_genres, exact year or a release_date_gte/lte window, vote_average range, vote_count_gte floor, with_cast/with_crew (movie), with_networks (tv), with_watch_providers + watch_region, with_original_language, and runtime rangevote_average.desc with vote_count_gte (~100β1000) so a 10.0-from-3-votes title does not dominatewith_cast/with_crew are movie-only and with_networks is tv-only on TMDB; the tool accepts them for both media_type values and no-ops the inapplicable ones with a noticewith_watch_providers requires a watch_region β streaming availability is region-specific. Omitting the region returns a typed region_required errortmdb_get_watch_providersFind where a movie or TV title streams in one region.
link β the supported path to actual deep linkswatch_region (ISO 3166-1 alpha-2) is required: availability is region-specific and there is no global answer; the response always carries a region caveattmdb_discover_titles with_watch_providers| Type | Name | Description |
|---|---|---|
| Resource | tmdb://movie/{movie_id} | Movie detail by id, as injectable context β the same enriched record as tmdb_get_movie. |
| Resource | tmdb://tv/{series_id} | Show detail by id β the same enriched record as tmdb_get_show. |
| Resource | tmdb://person/{person_id} | Person detail and filmography by id β the same record as tmdb_get_person. |
All resource data is also reachable via tools β the three resources are convenience wrappers over the detail service methods, so tool-only clients lose nothing. Search, discovery, trending, and seasons are query paths or intermediate records, not addressable entities, so they have no resources. There are no prompts: this is a data/lookup server with no recurring multi-step interaction template.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1TMDB-specific:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tmdb-mcp-server-2)<a href="https://allmcps.com/mcp/tmdb-mcp-server-2"><img src="https://allmcps.com/api/badge/tmdb-mcp-server-2?style=directory" alt="Tmdb MCP Server on AllMCPs" /></a>