← Back to search

io.github.cyanheads/tmdb-mcp-server

cyanheads Scanned 24d ago

MCP server for The Movie Database (TMDB): movie, TV, and people search, detail, and discovery.

B
87.4 / 100

Versions

0.1.0latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 8

tmdb_discover_titles
annotations: verified low

Filtered, sorted discovery across movies or TV — the power-query entry point. Filter by genre(s), release-year or date range, vote range, vote-count floor, cast/crew (movie), network (tv), watch providers + region, original language, and runtime; sort by popularity, revenue, vote average, vote count, or release date. Genre ids and person/network ids come from search results and other tools. Pair vote_average sorting with vote_count_gte to avoid tiny-sample outliers.

input object
readOnlyHint true openWorldHint true
tmdb_search_titles
annotations: verified low

Search movies, TV shows, and people by name on TMDB. The required first step — TMDB keys on integer ids, not titles, so use this to resolve a name to an id before any detail lookup. Returns ranked results with id, media_type, title/name, year, overview, vote average, resolved genre names, and full poster/profile image URLs. "multi" mode (default) mixes all three entity kinds; "movie"/"tv"/"person" restrict to one type.

page number input object query string output object results array total_pages number total_results number
readOnlyHint true openWorldHint true
tmdb_get_trending
annotations: verified low

Fetch the trending movies, TV shows, or people for the day or week on TMDB. Returns ranked summary cards with id, media_type, title/name, year, overview, rating, resolved genre names, and image URLs. "all" mixes all three entity kinds (each result carries media_type); "day" is more volatile than "week".

page number input object output object language string total_pages number total_results number
readOnlyHint true openWorldHint true
tmdb_get_watch_providers
annotations: verified low

Find where a movie or TV title streams in one region. Returns flatrate (subscription), rent, buy, ads (ad-supported free), and free provider lists with logo URLs, plus the TMDB JustWatch-backed link — the supported path to actual deep links. A region code is REQUIRED: availability is region-specific (JustWatch) and there is no global answer. An empty result for a region is a valid "not available to stream here" answer, not an error.

id number ads array buy array free array rent array input object output object region string media_type enum
readOnlyHint true openWorldHint true
tmdb_get_person
annotations: verified low

Fetch person detail and full filmography by TMDB person id. Returns biography, birth/death dates, place of birth, known-for department, aliases, gender, and the combined_credits filmography split into cast and crew credits (each recency-ordered, most recent first, capped to a display size — totals disclosed). Also returns IMDb id and the extended cross-platform id set (Wikidata, social handles) for chaining.

id number input object output object imdb_id string birthday string deathday string homepage string biography string popularity number profile_url string place_of_birth string cast_credits_total number
readOnlyHint true idempotentHint true
tmdb_get_movie
annotations: verified low

Fetch full movie detail by TMDB id in a single call. Returns synopsis, runtime, genres, release date, US certification, budget/revenue, votes, top cast and key crew, YouTube trailers, poster/backdrop URLs, recommendations, similar titles, keywords, and external ids (IMDb, etc.). Sub-resources are folded in via append_to_response — trim the append array to reduce payload. Does not include streaming availability (region-specific) — use tmdb_get_watch_providers for that.

id number input object budget number genres array output object tagline string overview string popularity number vote_count number vote_average number runtime_minutes number
readOnlyHint true idempotentHint true
tmdb_get_season
annotations: verified low

Fetch the episode list for one season of a TV show. Returns episode names, air dates, overviews, runtimes, vote averages, still URLs, and per-episode guest stars, plus the season\'s regular recurring cast. Bridges the show-level summary (tmdb_get_show) and per-episode detail. Discover valid season numbers from tmdb_get_show (seasons[].season_number); season 0 is "Specials".

input object output object air_date string overview string poster_url string season_number number episode_number number
readOnlyHint true idempotentHint true
tmdb_get_show
annotations: verified low

Fetch full TV show detail by TMDB series id in a single call. Returns overview, genres, first/last air date, status, season and episode counts, creators, networks, season summaries, top cast and key crew, YouTube trailers, US content rating, recommendations, similar shows, keywords, and external ids. The series mirror of tmdb_get_movie; sub-resources fold in via append_to_response. Pass a season_number from seasons[] to tmdb_get_season for the episode list. Does not include streaming availability — use tmdb_get_watch_providers.

id number input object genres array output object tagline string overview string vote_count number vote_average number number_of_seasons number number_of_episodes number
readOnlyHint true idempotentHint true

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 26

info
Tool 'tmdb_discover_titles' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_search_titles' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_get_trending' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_get_watch_providers' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_get_person' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_get_movie' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_get_season' annotations are consistent annotation_checker · 80%
info
Tool 'tmdb_get_show' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: tmdb_discover_titles manifest_parser · 75%
info
Tool: tmdb_search_titles manifest_parser · 75%
info
Tool: tmdb_get_trending manifest_parser · 75%
info
Tool: tmdb_get_watch_providers manifest_parser · 75%
info
Tool: tmdb_get_person manifest_parser · 75%
info
Tool: tmdb_get_movie manifest_parser · 75%
info
Tool: tmdb_get_season manifest_parser · 75%
info
Tool: tmdb_get_show manifest_parser · 75%
info
Required env vars (12) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 11 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-tmdb-mcp-server-048cdf7/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%