Skip to content

Releases: Grinv/tmdb-mcp

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 13:41

Added

  • Three new tools: get_similar, get_reviews, get_collection. get_similar
    returns TMDB's algorithmic "similar titles" for a movie or TV show (distinct from
    the editorial get_movie_recommendations); get_reviews returns user reviews
    (author, their rating, the review text) for a movie or TV show; get_collection
    returns a movie franchise/collection and all its parts in release order.
  • Richer detail lookups (no extra requests). get_movie now surfaces
    collection (the franchise a film belongs to — feed its id to get_collection)
    and origin_country. get_tv now surfaces next_episode_to_air /
    last_episode_to_air (when the next / most-recent episode airs), a per-season
    seasons summary, homepage and type — all from the payload already fetched.

Fixed

  • get_watch_providers could return another region's providers. The result
    is region-specific but was cached under an id-only key, so a second call for
    the same title with a different region served the first region's data. The
    region is now part of the cache key.

Internal

  • DRY: collapsed the movie/tv client method pairs (recommendations, similar,
    genres, discover, watch providers, videos) into media-typed methods, and
    extracted a tmdbCheck() helper in check:api. Raised test coverage
    (clients/tmdb 76% → 87%, overall ~90%).

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 11:40

Added

  • MCP logging capability. The server declares the logging capability and
    mirrors its stderr log lines to the connected client as notifications/message
    (best-effort, credential-redacted, gated by LOG_LEVEL, and only after the
    client's initialized).
  • MCP Registry publishing. package.json gains an mcpName marker and
    server.json now lists the npm package plus a self-describing
    environmentVariables block on both packages; the release workflow publishes
    to the official MCP Registry via mcp-publisher (GitHub OIDC), injecting the
    packed .mcpb's fileSha256.

Fixed

  • The built bundle was not self-contained. tsup left @modelcontextprotocol/sdk
    and zod external, so dist/index.js could crash standalone with
    ERR_MODULE_NOT_FOUND (.mcpb/npx). Added noExternal to inline runtime deps,
    now minified with no sourcemap; a new bundle.test.ts guards it.
  • Unfilled .mcpb optional fields leaked as literal ${user_config.x}.
    loadConfig now treats unsubstituted ${...} placeholders as unset.

Internal

  • e2e smoke test driving the real built bundle over stdio (no node_modules),
    asserting handshake + all tools register. TtlCache shares one in-flight fetch
    across concurrent callers. Version-sync tooling (scripts/sync-version.mjs + npm
    version hook + version.test.ts guards). Local coverage gate in
    test:coverage. Release workflow pins npm@11.18.0 (npm 12 breaks
    --provenance) and sources release notes from this CHANGELOG.

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Jun 19:46

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 19:18