# io.github.smeet666/mcp-tvsubtitles (mcpb · mcp-tvsubtitles-1.0.1.mcpb)

Search TV series on tvsubtitles.net, read a season's subtitle coverage and one record. No API key.

- Trust score: 52/100 (low)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-21

## Components

- mcpb · `mcp-tvsubtitles-1.0.1.mcpb`: 52/100 (this document), [markdown](https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/https-github-com-smeet666-mcp-tvsubtitles-releases-download-v1-0-1-mcp-tvsubtitl.md), [page](https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/https-github-com-smeet666-mcp-tvsubtitles-releases-download-v1-0-1-mcp-tvsubtitl)
- npm · `mcp-tvsubtitles`: 89/100, [markdown](https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/mcp-tvsubtitles.md), [page](https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/mcp-tvsubtitles)

## Channel facts

- Registry: `mcpb`
- Package: `https://github.com/smeet666/mcp-tvsubtitles/releases/download/v1.0.1/mcp-tvsubtitles-1.0.1.mcpb`
- Version: `1.0.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-21.

- **Supply Chain Security**: 13/100
  - Malware scan not yet available for this package.
  - Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
  - No install/post-install scripts declared.
  - Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 18 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1509 tokens (~377/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 63/100
  - Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

- Download bundle: `https://github.com/smeet666/mcp-tvsubtitles/releases/download/v1.0.1/mcp-tvsubtitles-1.0.1.mcpb`

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-19 (score 52, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-17 (score 51, +1)

No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-15 (score 50, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-13 (score 49, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-11 (score 48, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-09 (score 47, +3)

- [functional improvement] Stability: unverified → 0.23

### 2026-09-02 (score 44)

First indexed and scored.

## MCP tools (4)

### `search_titles` (~343 tokens)

Search television series

Search tvsubtitles.net for a television series by name. The site catalogues television only, so 'media_type' takes 'tv' or 'any' and a film is refused rather than answered with an absence. Each row carries the id the other tools take, the years the site publishes for the show, and the languages it draws a flag for. Pass 'with_counts' for how many subtitles, episodes and seasons the site holds per show: it publishes those three on its catalogue index rather than on the page a search answers with, so reading them costs one further request over a large page, and each counts the whole show. Show ids come from here and are never built by hand.

Input parameters:

- `limit` (integer): Rows to render, 20 by default and 100 at most.
- `media_type` (string): 'tv' or 'any' both search the catalogue, which holds television only. 'movie' is refused, because answering it with an empty list would report an absence this site cannot establish.
- `query` (string, required): The name of a series, or part of one. The site matches on the name alone.
- `with_counts` (boolean): Read each row's subtitle, episode and season counts from the site's catalogue index, which costs one further request over a page of several hundred kilobytes. Each figure counts the whole show rather…
- `year` (integer): Keep only shows whose published years cover this one. When that leaves nothing, the search is reported without it and a note says the year was set aside.

Output parameters:

- `cached` (boolean): True when the answer was served from memory rather than the site.
- `counts_scope`: What the three counts count, when they were read: every season of that show together, which is a different figure from the rows this search served. Null when no counts were asked for.
- `filters_applied` (array)
- `filters_dropped` (array)
- `notes` (array)
- `query` (string)
- `result_count` (integer): Rows rendered here.
- `results` (array)
- `source` (string)
- `total_available` (integer): Rows the site's answer held, before any were rendered.
- `total_counts` (string): What 'total_available' counted: the rows this one search came back with.

### `list_subtitles` (~245 tokens)

List a season's coverage or an episode's subtitles

List what tvsubtitles.net holds for one series. Pass 'id' from search_titles. With 'season' alone the answer is that season's coverage, one row per episode saying which languages hold something, and 'kind' reads 'coverage'. Add 'episode' and the answer is the subtitle records themselves, with 'kind' reading 'subtitles'. Leaving 'season' out reads the newest season, and the answer says which one that was. This server reads the catalogue: each record carries the page to open to download it.

Input parameters:

- `episode` (integer): Name an episode to read its subtitle records rather than the season's coverage.
- `id` (string, required): A show id from search_titles. The site answers an id it does not hold with a page.
- `language` (string): A language from list_languages, by its name, the site's two-letter code, or its BCP 47 tag. Left out, every language comes back.
- `limit` (integer): Rows to render, 40 by default and 200 at most.
- `season` (integer): Leave it out to read the newest season. The answer states which season it read.

Output parameters:

- `cached` (boolean)
- `episode`: The episode read, or null for a season.
- `filters_applied` (array)
- `filters_dropped` (array)
- `id` (string)
- `kind` (string): Which shape 'results' takes.
- `notes` (array)
- `result_count` (integer)
- `results`: Coverage rows when 'kind' is 'coverage', subtitle records when it is 'subtitles'.
- `season` (integer): The season the site served, which it states on the page.
- `season_requested`: The season that was asked for, or null when the newest was asked for.
- `seasons_available` (array)
- `show_name` (string)
- `source` (string)
- `total_available` (integer)
- `total_counts` (string): What 'total_available' counted: the episodes of a season, or the records one episode held.

### `get_subtitle` (~145 tokens)

Read one subtitle's record

Read one subtitle's record on tvsubtitles.net, from an id list_subtitles returned. The record carries the episode it belongs to, the release it was cut for, who uploaded it and when, its size and how often it was downloaded. Six of the site's ten fields are absent on some records, the author on roughly two out of three, and an absent field is null rather than blank. This server reads the catalogue: open 'page_url' to download the file.

Input parameters:

- `id` (string, required): A subtitle id from list_subtitles. The site answers an id it does not hold by sending the reader to its front page, which this reports as an absence.

Output parameters:

- `cached` (boolean)
- `notes` (array)
- `source` (string)
- `subtitle` (object)

### `list_languages` (~208 tokens)

List the languages the catalogue holds

List the languages tvsubtitles.net catalogues subtitles in. Called without arguments it returns the twenty-four the catalogue holds. Pass a show id from search_titles to read the languages that show actually holds, measured over one season and counted in episodes. Each entry carries the name the site prints, the two-letter code it addresses the language by, and the BCP 47 tag where that mapping is certain. Six of the site's codes differ from ISO 639-1 and one of them collides: the site writes 'br' for Brazilian Portuguese, which ISO assigns to Breton. Read this before narrowing list_subtitles by language.

Input parameters:

- `id` (string): A show id from search_titles, to read what that show holds rather than what the catalogue does. Left out, the whole catalogue's languages come back.
- `season` (integer): Which season to measure a show's languages over. Left out, the newest season is read. Ignored without 'id', because the catalogue has no season.

Output parameters:

- `cached` (boolean)
- `language_count` (integer)
- `languages` (array)
- `notes` (array)
- `scope` (string): 'catalogue' is every language the site catalogues, whatever any show holds. 'season' is what one season of one show holds, which is what was measured when 'id' was passed.
- `season`: The season measured, which the site states on the page it served.
- `show_id` (string|null)
- `show_name` (string|null)
- `source` (string)

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/https-github-com-smeet666-mcp-tvsubtitles-releases-download-v1-0-1-mcp-tvsubtitl#diagnostics

## Score history

- 2026-09-21: 52
- 2026-09-20: 52
- 2026-09-19: 52
- 2026-09-18: 51
- 2026-09-17: 51
- 2026-09-16: 50
- 2026-09-15: 50
- 2026-09-14: 49
- 2026-09-13: 49
- 2026-09-12: 48
- 2026-09-11: 48
- 2026-09-10: 47
- 2026-09-09: 47
- 2026-09-08: 44
- 2026-09-07: 44
- 2026-09-06: 44
- 2026-09-05: 44
- 2026-09-04: 44
- 2026-09-03: 44
- 2026-09-02: 44

## Common questions

### What is the io.github.smeet666/mcp-tvsubtitles server?

io.github.smeet666/mcp-tvsubtitles is listed in the public MCP registry as io.github.smeet666/mcp-tvsubtitles. Search TV series on tvsubtitles.net, read a season's subtitle coverage and one record. No API key. This page covers its MCPB bundle (https://github.com/smeet666/mcp-tvsubtitles/releases/download/v1.0.1/mcp-tvsubtitles-1.0.1.mcpb).

### Is the io.github.smeet666/mcp-tvsubtitles server safe to use?

io.github.smeet666/mcp-tvsubtitles scores 52 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.smeet666/mcp-tvsubtitles server expose?

io.github.smeet666/mcp-tvsubtitles exposes 4 tools: search_titles, list_subtitles, get_subtitle, list_languages. Their descriptions and schemas cost roughly 941 tokens of context every time the server is loaded.

### What licence is the io.github.smeet666/mcp-tvsubtitles server under?

io.github.smeet666/mcp-tvsubtitles declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- Repository: https://github.com/smeet666/mcp-tvsubtitles
- Changelog RSS feed: https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/https-github-com-smeet666-mcp-tvsubtitles-releases-download-v1-0-1-mcp-tvsubtitl.xml
- Changelog JSON feed: https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/https-github-com-smeet666-mcp-tvsubtitles-releases-download-v1-0-1-mcp-tvsubtitl.json
- HTML version of this page: https://verifymcp.io/servers/smeet666-mcp-tvsubtitles/https-github-com-smeet666-mcp-tvsubtitles-releases-download-v1-0-1-mcp-tvsubtitl
