tmdb-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tmdb-mcp What movies are trending this week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tmdb-mcp
Local, read-only TMDB MCP server for discovering movies and TV series from Codex.
Tools
tmdb_search_moviestmdb_get_movietmdb_list_moviestmdb_trending_moviestmdb_discover_moviestmdb_get_related_moviestmdb_list_movie_genrestmdb_list_watch_providerstmdb_search_tvtmdb_get_tv_seriestmdb_list_tv_seriestmdb_trending_tvtmdb_discover_tvtmdb_get_related_tvtmdb_list_tv_genrestmdb_list_tv_watch_providerstmdb_search_peopletmdb_get_persontmdb_get_person_creditstmdb_get_tv_seasontmdb_get_tv_episodetmdb_get_collectiontmdb_search_keywordstmdb_find_by_external_idtmdb_get_content_ratingstmdb_search_multitmdb_search_collectionstmdb_get_creditstmdb_get_reviews
The server supports title search, exact movie details, popular/top-rated/current lists, daily or weekly trends, advanced discovery filters, recommendations, similar movies, genres, and regional streaming-provider lookup.
TV tools provide the same workflows for series, including airing-today and on-the-air lists, first-air-date discovery filters, creators, aggregate cast, episode runtime, season and episode counts, and regional providers.
People tools search actors and crew, return biography details, and provide bounded movie, TV, or combined credits filtered by cast or crew roles. Movie discovery also accepts person, cast, and crew IDs for queries such as highly rated films directed by a particular filmmaker.
Additional catalog tools inspect full TV seasons and individual episodes,
expand movie collections in release order, resolve TMDB entries from external
IDs such as IMDb or TVDB, and return regional movie certifications or TV
content ratings. Keyword search returns stable IDs accepted by the
keywordIds filter in both movie and TV discovery; keywordMode controls
whether multiple IDs are combined with AND or OR semantics.
Catalog tools also provide unified movie, TV, and people search; franchise search; paginated movie and TV reviews; and bounded cast or crew credits. Series and season credit requests use TMDB's aggregate view so results cover the complete run instead of only the newest season.
It does not expose account sessions, favorites, ratings, watchlists, lists, or any other mutation.
Related MCP server: moviefinder-mcp
Requirements
Node.js 22+
pnpmA TMDB API Read Access Token
Setup
Create or sign into your TMDB account.
Request API access from the API section of your account settings.
Copy
.env.exampleto.env.Set
TMDB_READ_ACCESS_TOKENto the API Read Access Token.Install and build:
pnpm install
pnpm buildRun the stable built server:
pnpm startExample Codex configuration:
[mcp_servers.tmdb]
command = "node"
args = ["--env-file=/absolute/path/to/tmdb-mcp/.env", "/absolute/path/to/tmdb-mcp/dist/server.js"]Use pnpm dev only while developing the server.
Tool behavior
Language defaults to
TMDB_LANGUAGE, thenen-US.Region defaults to
TMDB_REGION, thenUS.Adult content is excluded by default.
List responses expose
next_page; the server never silently crawls pages.Rating-sorted discovery defaults to at least 200 votes unless
minVoteCountis explicitly supplied.Related-movie lookup defaults to TMDB recommendations.
similaris the narrower genre-and-keyword alternative.Watch-provider results are supplied by JustWatch and include the required attribution.
Example discovery call
{
"genres": [878],
"releaseDateFrom": "2015-01-01",
"minRating": 7,
"minVoteCount": 500,
"maxRuntime": 150,
"sortBy": "vote_average.desc",
"region": "US"
}Use tmdb_list_movie_genres and tmdb_list_watch_providers to resolve the IDs
accepted by discovery filters.
TV discovery uses the corresponding tmdb_list_tv_genres and
tmdb_list_tv_watch_providers tools.
Resolve a person ID with tmdb_search_people, inspect their biography with
tmdb_get_person, then use tmdb_get_person_credits or pass the ID through
castIds, crewIds, or personIds in tmdb_discover_movies.
Resolve a discovery keyword with tmdb_search_keywords, then pass its ID to
keywordIds in tmdb_discover_movies or tmdb_discover_tv.
Verification
pnpm format:check
pnpm lint
pnpm typecheck
pnpm test
pnpm build
pnpm smokepnpm smoke makes live read-only requests and requires a configured token.
Contributing and license
See CONTRIBUTING.md for the local development workflow. This project is licensed under the MIT License.
Available Tools
29 toolstmdb_discover_moviesDiscover TMDB MoviesC
Discovers movies using genre, date, rating, runtime, language, provider, and sort filters.
Inputs: page, genres, region, sortBy, +18 more.
tmdb_discover_tvDiscover TMDB TV SeriesC
Discovers TV series using genre, air date, rating, runtime, language, provider, and sort filters.
Inputs: page, genres, region, sortBy, +15 more.
tmdb_find_by_external_idFind TMDB Item by External IDA
Finds movies, TV series, seasons, episodes, or people from an external ID.
Inputs: externalId (required), externalSource (required), language.
tmdb_get_collectionGet TMDB Movie CollectionB
Gets a movie franchise or collection with its films in release order.
Inputs: collectionId (required), language.
tmdb_get_content_ratingsGet TMDB Content RatingsB
Gets regional movie certifications or TV content ratings, optionally for one region.
Inputs: id (required), mediaType (required), region.
tmdb_get_creditsGet TMDB CreditsC
Gets bounded movie, TV series, season, or episode cast and crew credits.
Inputs: id (required), mediaType (required), limit, language, +3 more.
tmdb_get_movieGet TMDB MovieA
Gets a movie's details, director, top cast, trailer, and regional watch providers.
Inputs: movieId (required), region, language.
tmdb_get_personGet TMDB PersonB
Gets a person's biography, known department, birthplace, profile, and external identity.
Inputs: personId (required), language.
tmdb_get_person_creditsGet TMDB Person CreditsB
Gets a bounded movie, TV, or combined filmography filtered by cast or crew roles.
Inputs: personId (required), limit, sortBy, language, +2 more.
tmdb_get_reviewsGet TMDB ReviewsA
Gets paginated user reviews for a movie or TV series.
Inputs: id (required), mediaType (required), page, language.
tmdb_get_tv_episodeGet TMDB TV EpisodeC
Gets an episode's details, directors, guest stars, and trailer.
Inputs: seriesId (required), seasonNumber (required), episodeNumber (required), language.
tmdb_get_tv_seasonGet TMDB TV SeasonC
Gets a TV season and its complete episode list.
Inputs: seriesId (required), seasonNumber (required), language.
tmdb_get_tv_seriesGet TMDB TV SeriesB
Gets series details, creators, top cast, trailer, and regional watch providers.
Inputs: seriesId (required), region, language.
tmdb_list_movie_genresList TMDB Movie GenresA
Lists movie genre names and IDs for discovery filters.
Inputs: language.
tmdb_list_moviesList TMDB MoviesC
Lists popular, top-rated, now-playing, or upcoming movies.
Inputs: category (required), page, region, language.
tmdb_list_tv_genresList TMDB TV GenresB
Lists TV genre names and IDs for discovery filters.
Inputs: language.
tmdb_list_tv_seriesList TMDB TV SeriesB
Lists airing-today, on-the-air, popular, or top-rated TV series.
Inputs: category (required), page, language.
tmdb_list_tv_watch_providersList TMDB TV Watch ProvidersA
Lists regional TV streaming-provider names and IDs for discovery filters.
Inputs: region, language.
tmdb_list_watch_providersList TMDB Movie Watch ProvidersA
Lists regional movie streaming-provider names and IDs for discovery filters.
Inputs: region, language.
tmdb_search_collectionsSearch TMDB Movie CollectionsB
Searches movie franchises and collections by name.
Inputs: query (required), page, language.
tmdb_search_keywordsSearch TMDB KeywordsB
Searches for keyword IDs that can be used in movie and TV discovery.
Inputs: query (required), page.
tmdb_search_moviesSearch TMDB MoviesB
Searches movies by original, translated, and alternative titles.
Inputs: query (required), page, year, region, +2 more.
tmdb_search_multiSearch TMDB CatalogC
Searches movies, TV series, and people in one request.
Inputs: query (required), page, language, includeAdult.
tmdb_search_peopleSearch TMDB PeopleC
Searches actors, directors, writers, and other crew by name.
Inputs: query (required), page, language, includeAdult.
tmdb_search_tvSearch TMDB TV SeriesA
Searches TV series by original, translated, and alternative names.
Inputs: query (required), page, language, firstAirYear, +1 more.
tmdb_trending_moviesGet Trending TMDB MoviesB
Lists movies trending over the current day or week.
Inputs: language, timeWindow.
tmdb_trending_tvGet Trending TMDB TV SeriesA
Lists TV series trending over the current day or week.
Inputs: language, timeWindow.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 29 tools
Each tool targets a distinct resource-action pair, such as search vs discover vs list vs trending, and separate tools for movies, TV, and people. Minor overlaps like 'popular' vs 'trending' are clarified by descriptions, leaving no real ambiguity.
Tools consistently use the tmdb_ prefix and mostly verb_noun patterns (search_, get_, list_, discover_). Exceptions like 'tmdb_trending_movies' and 'tmdb_list_watch_providers' (without a media type) are minor deviations from the otherwise strict pattern.
At 29 tools, the server exceeds the typical well-scoped range and feels heavy. However, each tool maps to a distinct TMDB endpoint and the broad coverage justifies the count, though some consolidation could reduce bloat.
The server provides comprehensive read coverage for TMDB: searching across all major entity types, retrieving details for movies, TV, people, collections, and episodes, plus credits, reviews, content ratings, and external ID lookup. No obvious gaps would cause agent failures.
Maintenance
Related MCP Connectors
Unlock a world of television with the TV Maze MCP server. Effortlessly search for shows by name or
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables searching and retrieving detailed information about movies and TV shows using The Movie Database (TMDB) API.1-
- FlicenseAqualityDmaintenanceAn 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.8-
- FlicenseAqualityDmaintenanceAn MCP server that wraps the TMDB API, enabling search of movies and TV shows, retrieval of details, trending titles, recommendations, and streaming provider information.8-
- AlicenseAqualityCmaintenanceMCP server for the OMDb API - search movies, series, and episodes from any MCP-compatible client.5MIT