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 分