TMDB MCP Server

io.github.Grinv由 GitHub 帳號 Grinv 發布v0.14.0更新於 Oct 29, 2026

MCP server for The Movie Database (TMDB) with IMDb/Rotten Tomatoes/Metacritic ratings via OMDb.

概覽

AI 產生的概覽

查詢 The Movie Database 的電影、影集與人物,並透過 OMDb 附上 IMDb、爛番茄與 Metacritic 評分。

可以做什麼
  • 搜尋電影、影集、人物、關鍵字、製片公司、系列與串流服務,取得 TMDB id
  • 讀取影片與人物詳情,以及演員名單、主要幕後、作品年表與系列各部(依上映順序)
  • 依類型、日期、評分、演員、公司、關鍵字、平台或分級篩選影片,並列出正在上映與即將上映
  • 取得推薦、相似作品、熱門內容、使用者評論、預告片以及季與單集資訊
  • 查詢某部作品在指定國家可觀看、租借或購買的管道
  • 依 id 或片名取得 IMDb、爛番茄、Metacritic 評分與獲獎摘要
適用情境
適合讓助理以即時 TMDB 資料而非自身記憶回答影視與演員問題:條目查詢、作品年表、條件篩選探索、觀看管道、預告片與影評分數。
執行需求
透過 npx 以 stdio 在本機執行(需 Node 22.18 以上),也可用 Claude Desktop 的自帶 .mcpb 套件或從原始碼建置。需要免費的 TMDB v4 Read Access Token,填入 TMDB_API_TOKEN;OMDB_API_KEY 為選用,用於評分。TMDB_LANGUAGE 與 TMDB_REGION 為選用,用於語言與地區。需要連線至 TMDB 與 OMDb 的網路。
安裝前請注意
用戶端設定會保存兩組憑證:必填的 TMDB_API_TOKEN 與選用的 OMDB_API_KEY,README 提醒不要提交到版本庫。查詢內容(包括搜尋詞與 id)會傳送給 TMDB,要求評分時也會傳送給 OMDb。此伺服器自稱唯讀,且不自行蒐集資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 TMDB MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

TMDB MCP Server

[npm version] [CI] [license: MIT] [MCP Registry] [tmdb-mcp 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; 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, 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

ToolPurpose
search_movies / search_tv / search_peopleFind titles/people by name → TMDB id
search_multiSearch movies, TV and people at once (each row has a media_type)
get_movie / get_tvFull details + IMDb/RT/Metacritic ratings (toggle with include_ratings)
get_movies / get_tv_showsCompact card(s) (title/year/genres/vote average, ratings opt-in) for 1-20 ids in one call
get_personBiography, department, links
get_movie_credits / get_tv_creditsTop-billed cast and headline crew (TV: whole run, ranked by episode count)
get_movie_recommendations / get_tv_recommendationsRecommendations from co-viewing data (what fans also liked)
get_similarAlgorithmically similar titles (media_type + id)
get_trendingWhat's popular now (movies / TV / people, day or week)
get_movie_releasesMovies in cinemas now (now_playing) or opening soon (upcoming) in a country, with TMDB's date window
get_movie_genres / get_tv_genresGenre id ↔ name reference
discover_moviesFilter by genre, date range, rating, cast/crew, companies, origin country, keywords, providers (+/-, access type), certification, regional release dates
discover_tvSame, plus networks/type/status and episodes airing in a date range, but no cast/crew/person or regional release-date filter (use get_person_credits for people)
get_watch_providersWhere to stream/rent/buy, by region (JustWatch via TMDB)
get_person_creditsA person's filmography (cast & crew)
get_videosTrailers/teasers/clips (YouTube links)
get_reviewsUser reviews (author, rating, text) for a movie/TV
get_collectionA movie franchise/collection and its parts, in release order
find_by_imdb_idResolve an IMDb id → TMDB movie/TV/person
get_tv_season / get_tv_episodeSeason episode list / single-episode details
search_keywordsResolve keyword names → ids for discover_*
search_companiesResolve a production company name → id for discover_*'s with_companies
search_collectionsResolve a franchise name (e.g. 'harry potter') → collection id for get_collection
search_watch_providersResolve a streaming/rental service name (e.g. 'Netflix') → id for discover_*'s with_watch_providers
get_ratingsIMDb/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. search_movies/search_tv/search_multi/search_people/ search_collections, get_movie/get_tv/get_movies/get_tv_shows/get_person, get_collection, get_movie_releases 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, then open Settings → API and request an API key (personal use). Copy the "API Read Access Token" (the long v4 token, not the short v3 key) into TMDB_API_TOKEN. It's sent as Authorization: Bearer ….
  2. OMDb key (optional). Grab a free key at omdbapi.com/apikey.aspx (the free tier is fine), click the activation link in the email, and set OMDB_API_KEY. This unlocks get_ratings and the IMDb / Rotten Tomatoes / Metacritic scores in movie and TV details. Without it, everything else still works.

Put these in your MCP client config's env block (see docs/clients.md for per-client snippets). Never commit them. TMDB_LANGUAGE / TMDB_REGION optionally set default locale/region (e.g. ru-RU, RU).

Advanced tuning (env-only, no install-UI equivalent)

Sensible defaults; only set these if you know you need to. Env var only, not exposed in Claude Desktop's install form, so CLI/Docker users set them directly.

VariableDefaultPurpose
TMDB_BASE_URLhttps://api.themoviedb.org/3Override TMDB's API base (e.g. a proxy)
OMDB_BASE_URLhttps://www.omdbapi.comOverride OMDb's API base
HTTP_TIMEOUT_MS15000Per-request timeout before aborting
HTTP_RETRIES2Retries on a transient upstream failure
TMDB_MIN_INTERVAL_MS60Minimum spacing between TMDB requests
OMDB_MIN_INTERVAL_MS0Minimum spacing between OMDb requests
CACHE_TTL_MS300000How long cached responses stay fresh
LOG_LEVELinfodebug | info | warn | error | silent

If TMDB/OMDb is briefly down and a tool falls back to a cached-but-expired response rather than failing, the result carries _meta: {"tmdb-mcp/stale": true} alongside the normal data, so a client can tell a degraded answer from a fresh one.

Develop

sh
npm installnpm run build        # type-check + bundle to dist/index.jsnpm test             # node:test (mocked, offline)npm run lintnpm run formatnpm run check:api    # live upstream health-check (needs the env credentials)npm run inspector    # run under the MCP Inspector

Runtime requires Node ≥ 22.18. Contributor/agent guidance lives in AGENTS.md.

Updating

  • .mcpb bundle: download the new bundle from the releases page and reinstall.
  • From source: git pull && npm ci && npm run build.
  • npx: unpinned npx -y tmdb-mcp fetches the latest on the next run.

This product uses the TMDB API but is not endorsed or certified by TMDB.

Privacy Policy

tmdb-mcp runs entirely on your own machine and collects no data of its own. See PRIVACY.md for exactly what it sends to TMDB/OMDb and what (if anything) it stores locally.

Security

Read-only, two fixed upstream hosts, credentials never persisted. See SECURITY.md for the full breakdown and how to report a vulnerability.

License

MIT © Grinv

來源:README.md,提交 592e220

工具

33

search_movies

Search movies

Search TMDB movies by title; returns compact summaries with the TMDB id that the other movie tools (get_movie, get_movie_credits, …) 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) — verified live, it does not filter which movies match or reorder them; for actual region-based availability use get_watch_providers instead.

輸入參數pageyearquery必填regionlanguageexact_yearinclude_adult

search_tv

Search TV shows

Search 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.

輸入參數pageyearquery必填languageinclude_adult

search_multi

Search everything

Search 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.

輸入參數pagequery必填languageinclude_adult

search_people

Search people

Search 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.

輸入參數pagequery必填languageinclude_adult

search_keywords

Search keywords

Resolve 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.

輸入參數pagequery必填

search_companies

Search production companies

Resolve 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 — TMDB can have several unrelated companies sharing the same name (e.g. two different 'A24's, one US and one GB) — check origin_country and logo_url to tell rows apart when a name matches more than one.

輸入參數pagequery必填

search_collections

Search movie collections

Resolve a franchise/series name (e.g. 'harry potter', 'james bond') to its TMDB collection id — 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 movies, and a TV series name finds nothing (e.g. 'breaking bad' → 0 results). A name can match several collections ('star wars' also returns 'LEGO Star Wars Collection' and other spin-off groupings) — pick by name/overview. Rows are id, name, overview, poster_url, localized per `language` (e.g. 'de-DE' → 'Harry Potter Filmreihe').

輸入參數pagequery必填language

search_watch_providers

Search streaming/rental providers

Resolve a streaming/rental/purchase service's name (e.g. 'Netflix', 'Disney Plus') to its TMDB numeric provider id. Feed the id into discover_movies/discover_tv's with_watch_providers (with watch_region set to the same region given here, if any) to find top titles on that service — TMDB has no name-based lookup of its own for this, only numeric ids, and there are hundreds of providers (269+ for the US alone, more elsewhere), so don't guess an id. A provider's id and even whether it's offered at all can differ by region (e.g. a service bundled as a channel add-on in one country vs. standalone in another) — pass watch_region to match what discover_movies/discover_tv will actually see; omitting it searches the full global provider list instead, which may include ids not valid for the region the caller actually cares about.

輸入參數pagequery必填media_type必填watch_region

get_movie

Get movie details

Get full details for one movie by TMDB id: overview, genres, runtime, budget/revenue, vote average, the age/content rating (certification) for `region` — falling back to the US rating, then any available country, when `region` has none; check `certification_region` to see which one was used — and links (TMDB + IMDb). By default also includes IMDb/Rotten Tomatoes/Metacritic ratings and an awards summary (see include_ratings), plus OMDb's own age rating (`ratings.rated` — separate from this tool's own `certification` above; the two can differ) from OMDb (set include_ratings=false to skip); if unavailable (no OMDB_API_KEY, no imdb_id, or the OMDb lookup fails), `ratings` degrades to `{found:false, reason}` instead of failing the call. If you only need the headline info (title/year/genres/vote average) — for one id or several — use get_movies instead; it's trimmed on purpose and skips the rest of this payload. Get the id from search_movies.

輸入參數id必填regionlanguageinclude_ratings

get_tv

Get TV show details

Get full details for one TV show by TMDB id: overview, genres, seasons/episodes counts, networks, created_by (the show's creator(s)), status, the age/content rating (certification) for `region` — falling back to the US rating, then any available country, when `region` has none; check `certification_region` to see which one was used — and links. By default also includes IMDb/Rotten Tomatoes/Metacritic ratings and an awards summary (see include_ratings), plus OMDb's own age rating (`ratings.rated` — separate from this tool's own `certification` above; the two can differ) from OMDb (set include_ratings=false to skip); if unavailable (no OMDB_API_KEY, no imdb_id, or the OMDb lookup fails), `ratings` degrades to `{found:false, reason}` instead of failing the call. Set expand_episodes=true to also pull every season's episode list in one extra request instead of calling get_tv_season per season. If you only need the headline info (name/year/genres/vote average, season/episode counts) — for one id or several — use get_tv_shows instead; it's trimmed on purpose and skips the rest of this payload. Get the id from search_tv.

輸入參數id必填regionlanguageexpand_episodesinclude_ratings

get_movies

Get compact movie card(s)

Get a compact card — title, year, genres, vote average, and (opt-in) ratings — 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 the full details for a title (including region-specific certification). A bad/unknown id never fails the whole call — that entry comes back `{id, found:false, reason}` instead, in the same order as `ids`.

輸入參數ids必填languageinclude_ratings

get_tv_shows

Get compact TV show card(s)

Get a compact card — name, year, genres, vote average, season/episode counts, and (opt-in) ratings — for 1-20 TV shows by TMDB id in one call. A quick way to spot short/miniseries shows (low episode count) across many candidates without a per-title get_tv call. Deliberately trimmed otherwise (no overview, the actual episode list, networks, certifications, etc.): use this for a single id too when you only need that headline info and not the full get_tv payload, not just for checking many at once. Call get_tv instead when you need the full details for a title (including region-specific certification). A bad/unknown id never fails the whole call — that entry comes back `{id, found:false, reason}` instead, in the same order as `ids`.

輸入參數ids必填languageinclude_ratings

get_person

Get person details

Get full details for one person by TMDB id: biography, birthday/deathday, department, and links (TMDB + IMDb). Does not include filmography — use get_person_credits for that. Get the id from search_people or a credits list.

輸入參數id必填language

get_movie_credits

Get movie cast & crew

List the top-billed cast (up to 20) and the headline crew (director, writers, composer, DoP, …) of a movie by TMDB id. Get the id from search_movies.

輸入參數id必填

get_tv_credits

Get TV cast & crew

List 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 — Director, Writer, Teleplay, Story, Executive Producer, Producer, Original Music Composer, Director of Photography — ranked by episode_count, so 'who directed most of it' is the first Director listed. Creators aren't listed here; use get_tv's `created_by`. For one specific episode's director/writer, use get_tv_episode. Get the id from search_tv.

輸入參數id必填

get_movie_recommendations

Get movie recommendations

Get movies TMDB recommends for the given movie id, based on co-viewing/personalization data (what users who liked this also liked) — 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.

輸入參數id必填page

get_tv_recommendations

Get TV recommendations

Get TV shows TMDB recommends for the given show id, based on co-viewing/personalization data (what users who liked this also liked) — 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.

輸入參數id必填page

get_similar

Get similar titles

Get titles TMDB considers similar to a given movie or TV show, based on shared genres and keywords — 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 page; the list runs into the whole catalog (total_results 20001 for The Matrix), so only the first page or two are worth reading. Try recommendations first for thematically closer picks; use this when you specifically want genre/keyword-adjacent titles. Get the id from search_movies/search_tv.

輸入參數id必填pagemedia_type必填

get_reviews

Get user reviews

Get user reviews for a movie or TV show (author, that one reviewer's own 0-10 `rating` if they left one — 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.

輸入參數id必填pagemedia_type必填

get_collection

Get a movie collection

Get 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.

輸入參數id必填language

get_person_credits

Get person filmography

List the movies and TV shows a person is known for (cast roles and crew jobs), most popular first, capped to the top 25 of each by default; talk-show/awards-show guest appearances ('Self'/'Himself'/'Herself', plus any cast credit on a TV talk or news show) and repeat entries for the same title are excluded so the list stays about actual roles. A cameo credited under the person's own name is kept, since TMDB marks it no differently from a real role (verified live: Tom Hanks's top cast row is The Simpsons as 'Tom Hanks (voice)'). A title with several crew jobs (writer AND director AND producer on one film) still only counts once against the crew cap. Cast entries include a vote_average; crew entries (director, writer, …) do not — call get_movie/get_tv on the id for a crew credit's own vote_average. Pass department (e.g. 'Directing') to restrict crew to just that role — the reliable way to get someone's complete filmography in one department when their other departments would otherwise compete for the same cap; for a handful of exceptionally prolific people even that isn't enough (e.g. 50+ directing credits), so raise `limit` too when department alone still looks short. Use for 'what has this actor/director been in'. This tool has no genre filter — for 'which of X's movies are animated/horror/etc.' use discover_movies instead, combining with_cast/with_crew/with_people with with_genres (discover_tv has no equivalent — it can't filter by person at all — so for a person's TV work in one genre, call this tool and check the returned media_type 'tv' entries' genres yourself, e.g. via get_tv_shows). Get the id from search_people.

輸入參數id必填limitdepartment

get_movie_releases

Get movies in or coming to cinemas

List movies in cinemas now (list='now_playing') or opening soon (list='upcoming') in one country — for 'what's playing in theaters' or 'what comes out next month'. Use get_trending for overall popularity regardless of release, discover_movies for an arbitrary date range. `region` filters to movies with a theatrical release in that country inside the window (a different set per country, not just a re-sort; an unrecognized code such as 'ZZ' returns an empty page, but 'XX' is a real TMDB pseudo-region), and each row's release_date is that country's release date, which can predate the window for a re-release (e.g. a 2014 film re-released this month). The window itself comes from TMDB and is returned as `dates` {minimum, maximum} (YYYY-MM-DD; same for every region — roughly the last six weeks for now_playing, the next three weeks for upcoming). TMDB's own order: roughly most popular first, not by date.

輸入參數list必填pageregionlanguage

get_movie_genres

List movie genres

List TMDB movie genres with their numeric ids and names (reference data; rarely changes). Feed the ids into discover_movies' with_genres/without_genres.

無需輸入參數。

get_tv_genres

List TV genres

List TMDB TV genres with their numeric ids and names (reference data; rarely changes). Feed the ids into discover_tv's with_genres/without_genres.

無需輸入參數。

discover_movies

Discover movies (filters)

Find movies by structured filters instead of a title query: genres (include/exclude), year or release-date range, TMDB vote-average range, vote count, runtime range, original language, cast/crew/people, companies (include/exclude), origin country, keywords (include/exclude), watch providers (include/exclude) and access model (subscription/rent/buy/free/ads), certification, a release window in one country by release type (any_release_date_gte/lte + region + with_release_type — e.g. 'movies in German cinemas this month'), an adult-content toggle, and sort order. certification/with_watch_providers/without_watch_providers/with_watch_monetization_types/with_release_type/region have validation and silent-fallback rules — see their own field descriptions. Use for 'popular sci-fi from the 1990s with a TMDB vote average above 7 available on Netflix', or for a specific person's work in one genre — 'which of this director's/actor's/composer's films are animated' — via with_crew/with_cast/with_people + with_genres together; get_person_credits has no genre filter, so this combination is the right tool for that question, not that one. Resolve ids with get_movie_genres, search_people, search_keywords, search_companies, search_watch_providers.

輸入參數pageyearregionsort_bylanguagemin_voteswith_castwith_crewmax_ratingmin_ratingmax_runtimemin_runtime另有 21 個

discover_tv

Discover TV shows (filters)

Find TV shows by structured filters (genres (include/exclude), first-air year or date range, TMDB vote-average range, vote count, runtime, language, origin country, companies (include/exclude), networks, keywords (include/exclude), watch providers (include/exclude) and access model (subscription/rent/buy/free/ads), episodes airing in a date range (air_date_gte/lte), type, status, certification, an adult-content toggle, sort) — but NOT cast/crew/person: this tool doesn't accept those params for TV at all (calling with them is a validation error, not a silent no-op) because TMDB's own /discover/tv would silently ignore them anyway, unlike /discover/movie; to find TV shows featuring someone, call get_person_credits instead and filter its results to media_type 'tv'. certification/with_watch_providers/without_watch_providers/with_watch_monetization_types have validation and silent-fallback rules — see their own field descriptions. The TV counterpart of discover_movies; use with_networks for 'HBO shows', with_type='Miniseries' for short/limited series (e.g. 'best miniseries to binge in a weekend'), with_status='Ended' to exclude shows still airing, certification='TV-Y7' + certification_country='US' for 'shows appropriate for a young kid'. Resolve ids with get_tv_genres, search_companies, search_keywords, search_watch_providers.

輸入參數pageyearsort_bylanguagemin_voteswith_typemax_ratingmin_ratingmax_runtimemin_runtimewith_genreswith_status另有 19 個

get_watch_providers

Where to watch

Find 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.

輸入參數id必填regionmedia_type必填

get_videos

Get trailers & videos

List 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.

輸入參數id必填media_type必填

find_by_imdb_id

Find by IMDb id

Resolve an IMDb id (e.g. 'tt0133093') to TMDB entities — 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 — such an id comes back with every result list empty, indistinguishable from a genuinely unknown id.

輸入參數imdb_id必填

get_tv_season

Get TV season

Get 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 — 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 call get_tv_episode when you need one episode's `imdb_id` for get_ratings), capped at 50 episodes (`episode_count` reports the true total). Season 0 is usually specials, which can run to hundreds of bonus clips on a long-running show. Use get_tv with expand_episodes=true instead if you need every season's episodes in one call. Get the show id from search_tv.

輸入參數id必填season_number必填

get_tv_episode

Get TV episode

Get 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 — 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` — pass that id to get_ratings for this one episode's IMDb rating, the only way to get a per-episode IMDb score here. Get the show id from search_tv.

輸入參數id必填season_number必填episode_number必填

get_ratings

Get IMDb/RT/Metacritic ratings

Look up IMDb, Rotten Tomatoes and Metacritic ratings, an awards summary (major-award wins/nominations — Oscars, Emmys, Golden Globes, etc.; free text, not a structured count, for the whole film/show — or for one episode, given an episode's imdb_id — never one person), and OMDb's own age rating (`rated`), from OMDb by IMDb id (preferred, e.g. 'tt0133093') or by title (+ optional year/type). Prefer get_movie/get_tv when you have a TMDB id — they already include this. Requires OMDB_API_KEY. One of imdb_id or title is required; omitting both returns an error. A no-match lookup is not an error: it returns `{found:false, reason}`. A title lookup resolves to whichever single entry OMDb picks, reports no runner-up, and cannot be validated against anything — so it can silently return a different work of the same name. Verified live: `title:'Halloween'` with no year returns the 1978 original (tt0077651, IMDb 7.7, RT 97%), not the 2018 film titled exactly the same (tt1502407, IMDb 6.5, RT 79%). Always read back the returned `imdb_id`/`title`/`year` to confirm which work you actually got, and pass `year` (and `type`) whenever you know them. When you only have a title, prefer search_movies/search_tv → get_movie/get_tv instead: that path matches by imdb_id and additionally drops an OMDb hit whose release year is more than two years from TMDB's, which this tool's title path has no way to do.

輸入參數typeyeartitleimdb_id

版本歷史

4
  1. v0.14.0最新Oct 22, 2026
  2. v0.13.0Oct 20, 2026
  3. v0.12.0Oct 3, 2026
  4. v0.11.0Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分