Skip to main content
Glama

tmdb-mcp

Local, read-only TMDB MCP server for discovering movies and TV series from Codex.

Tools

  • tmdb_search_movies

  • tmdb_get_movie

  • tmdb_list_movies

  • tmdb_trending_movies

  • tmdb_discover_movies

  • tmdb_get_related_movies

  • tmdb_list_movie_genres

  • tmdb_list_watch_providers

  • tmdb_search_tv

  • tmdb_get_tv_series

  • tmdb_list_tv_series

  • tmdb_trending_tv

  • tmdb_discover_tv

  • tmdb_get_related_tv

  • tmdb_list_tv_genres

  • tmdb_list_tv_watch_providers

  • tmdb_search_people

  • tmdb_get_person

  • tmdb_get_person_credits

  • tmdb_get_tv_season

  • tmdb_get_tv_episode

  • tmdb_get_collection

  • tmdb_search_keywords

  • tmdb_find_by_external_id

  • tmdb_get_content_ratings

  • tmdb_search_multi

  • tmdb_search_collections

  • tmdb_get_credits

  • tmdb_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+

  • pnpm

  • A TMDB API Read Access Token

Setup

  1. Create or sign into your TMDB account.

  2. Request API access from the API section of your account settings.

  3. Copy .env.example to .env.

  4. Set TMDB_READ_ACCESS_TOKEN to the API Read Access Token.

  5. Install and build:

pnpm install
pnpm build

Run the stable built server:

pnpm start

Example 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, then en-US.

  • Region defaults to TMDB_REGION, then US.

  • 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 minVoteCount is explicitly supplied.

  • Related-movie lookup defaults to TMDB recommendations. similar is 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 smoke

pnpm 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 tools
tmdb_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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 29 tools

    Disambiguation5/5

    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.

    Naming Consistency4/5

    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.

    Tool Count3/5

    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.

    Completeness5/5

    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

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol server that enables searching and retrieving detailed information about movies and TV shows using The Movie Database (TMDB) API.
      1
      -
    • F
      license
      A
      quality
      D
      maintenance
      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.
      8
      -
    • F
      license
      A
      quality
      D
      maintenance
      An 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
      -
    • A
      license
      A
      quality
      C
      maintenance
      MCP server for the OMDb API - search movies, series, and episodes from any MCP-compatible client.
      5
      MIT