MCP Tvsubtitles
Überblick
Beschreibung vom Entwickler (englisches Original)
Search TV series on tvsubtitles.net, read a season's subtitle coverage and one record. No API key.
Die drei Säulen von PopNx MCP
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
- Stimmen der NutzeriNoch keine BewertungenBewertungen starten in einem späteren Schritt zusammen mit Benutzerkonten
- Unsere Basischecksi1 von 1 bestandenAnhand öffentlicher Informationen geprüft; Code noch nicht gescannt
- NutzungiGanz neu↓ 142/Wo. · ★ –
Was du damit machen kannst
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
- Verbindung: Läuft auf deinem Computer
- Transport: stdio
- Kategorie: Suche & KI-Gedächtnis
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Bevor du installierst
- Basischecks: 1 von 1 bestanden
- Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
- Das trägst du selbst ein:
TVS_USER_AGENT,TVS_MIN_INTERVAL_MS,TVS_LOG_LEVEL
Du brauchst
- npmNode.js installiert (für den Befehl npx)
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Die .mcpb-Datei des Entwicklers herunterladen
Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.
Führe das in deinem Terminal aus
claude mcp add tvsubtitles --env TVS_USER_AGENT=your-value --env TVS_MIN_INTERVAL_MS=your-value --env TVS_LOG_LEVEL=your-value -- npx -y mcp-tvsubtitlesTrag die leeren Werte ein, bevor du ihn startest.
Oder kopier die Einstellungen selbst
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"tvsubtitles": {
"command": "npx",
"args": [
"-y",
"mcp-tvsubtitles"
],
"env": {
"TVS_USER_AGENT": "your-value",
"TVS_MIN_INTERVAL_MS": "your-value",
"TVS_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Oder kopier die Einstellungen selbst
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"tvsubtitles": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-tvsubtitles"
],
"env": {
"TVS_USER_AGENT": "your-value",
"TVS_MIN_INTERVAL_MS": "your-value",
"TVS_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Werte, die du selbst einträgst
TVS_USER_AGENTenvPlaced in front of this server's own User-Agent, which stays attached.TVS_MIN_INTERVAL_MSenvMinimum milliseconds between requests. Default 2000, floor 1500.TVS_LOG_LEVELenvsilent, error, info or debug. Default error.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Was er kann
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto smeet666 bestätigt, dem das Repo gehört
- … Noch nicht geprüft
Wird noch gepflegt
Dieses Repo haben wir noch nicht von GitHub gelesen
- … Noch nicht geprüft
Hat eine Lizenz
Dieses Repo haben wir noch nicht von GitHub gelesen
- – Nicht zutreffend
Endpunkt antwortet
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
- – Nicht zutreffend
Anmeldung mit OAuth
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
- … Noch nicht geprüft
Keine versteckten Anweisungen in Tool-Beschreibungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Im Vergleich mit anderen in Suche & KI-Gedächtnisi
- Mehr Sterne als 0 % der anderen 5692 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 80 % der anderen 5692 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 5692 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist MCP Tvsubtitles sicher?
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Läuft er auf meinem Computer oder in der Cloud?
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.0) kam vor 10 Tagen in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, MCPB auf deinem Computer.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Context7, Codebase Memory, Exa
Alternativen
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
mcp-tvsubtitles
TVsubtitles.net catalogues subtitles for television series. Its readers upload a file for one episode, timed to one video release, and the site records the language, the release it was cut for, who uploaded it and when, how large the file is and how often it has been taken. It holds around three hundred thousand of them, across some eighty-six thousand episodes in twenty-four languages.
This server connects a chat client to that catalogue. You can search for a series, read a season and see which languages hold something for each episode, read the records of one episode, and open one record with the release it was cut for and who uploaded it. Every record carries the address of its page on the site. No API key and no account are needed.
_Version française_
Install
One-click install
Claude Code
claude mcp add tvsubtitles -- npx -y mcp-tvsubtitles
Any client reading `mcpServers`
{
"mcpServers": { "tvsubtitles": { "command": "npx", "args": ["-y", "mcp-tvsubtitles"] } } }
With Docker
{
"mcpServers": { "tvsubtitles": { "command": "docker", "args": ["run", "--rm", "-i", "ghcr.io/smeet666/mcp-tvsubtitles:1.1.0"] } } }
The container reaches https://www.tvsubtitles.net and nothing else.
Bundle, without npm
Download mcp-tvsubtitles.mcpb from the latest release and open it with a host that installs MCP bundles. It carries its dependencies, so Node 24 or later is all it needs.
What you can ask
- "Does tvsubtitles have French subtitles for Smallville?"
- "Which languages cover season 3 of Harbour Lights?"
- "List the English subtitles for episode 7 of that season."
- "Which release is that subtitle timed to, and who uploaded it?"
- "Find me the page to download the Polish subtitle for the finale."
Tools
| Tool | What it does |
|---|---|
search_titles | Finds a television series by name, and returns the id the others take. |
list_subtitles | Reads a season's coverage, or one episode's subtitle records. |
get_subtitle | Reads one record, with its release, its uploader and its download page. |
list_languages | Lists the languages the catalogue holds, or the ones one show holds. |
search_titles
Searches the catalogue by name. The site catalogues television only, so a search for a film is refused rather than answered.
| Argument | Type | Required | What it does | ||
|---|---|---|---|---|---|
query | string, 1–120 characters | yes | The name of a series, or part of one. | ||
media_type | movie \ | tv \ | any | no | tv and any search the catalogue. movie is refused. |
year | integer, 1900–2100 | no | Keeps rows whose published years cover this one. | ||
limit | integer, 1–100, default 20 | no | Rows to render. | ||
with_counts | boolean, default false | no | Reads each row's subtitle, episode and season counts from the catalogue index, at the cost of one further request. |
In return: the matching series, each with the id the other tools take, the years the site publishes, and the languages it draws a flag for. imdb_id and tmdb_id are null, because the site's search publishes none. subtitle_count, episode_count and season_count are null unless with_counts asks for them, since the site publishes those three on its catalogue index rather than on the page a search answers with; each counts every season of the show together, which counts_scope names, each is read on its own, and a show the index carries no row for keeps three nulls. total_available counts the rows this one search came back with, which total_counts names. A year that leaves nothing is set aside and named in filters_dropped.
list_subtitles
Reads what a series holds, in one of two shapes that kind names.
| Argument | Type | Required | What it does |
|---|---|---|---|
id | string, 1–12 characters | yes | A show id from search_titles. |
season | integer, 1–200 | no | Left out, the newest season the site holds is read. |
episode | integer, 1–500 | no | Named, the answer is that episode's records. |
language | string, 1–40 characters | no | A language from list_languages, by name, site code or BCP 47 tag. |
limit | integer, 1–200, default 40 | no | Rows to render. |
In return: with a season alone, kind reads coverage and each row is one episode, carrying episode_id, the number of subtitles the site counts and the languages holding something. With an episode named, kind reads subtitles and each row is a record carrying the id that get_subtitle takes. season is the season the site served and season_requested the one that was asked for, which differ when the newest was read. seasons_available lists the seasons the show holds. A language holding nothing is set aside, the answer comes back unnarrowed, and filters_dropped names it.
get_subtitle
Reads one record from an id list_subtitles returned.
| Argument | Type | Required | What it does |
|---|---|---|---|
id | string, 1–12 characters | yes | A subtitle id from list_subtitles. |
In return: the record, with page_url for the page a reader opens to download the file. read_from reads record here and listing on a row list_subtitles produced, which is what tells an unread field from one the site does not publish: a listing carries no file_name, no size_text and no comment, because the site prints those on a record's own page alone. releases holds the video releases the site published and release_match says whether it published any: stated where it did, none where it did not, so a record marked none says nothing about which video it is timed to. uploader is null on roughly two records out of three. published_at is the site's stamp read into ISO 8601 and carries no timezone, and published_text keeps the site's own wording. rating holds two counters the site publishes, where a zero is a figure it printed.
list_languages
Lists the languages the site catalogues, or the ones one show holds.
| Argument | Type | Required | What it does |
|---|---|---|---|
id | string, 1–12 characters | no | A show id, to read what that show holds. |
season | integer, 1–200 | no | Which season to measure a show over. Ignored without id. |
In return: each language with the name the site prints, the two-letter site_code it addresses the language by, the BCP 47 code where that mapping is certain, and differs_from_iso. scope says what was measured: catalogue for the whole site, or season when a show id was passed, and count is then the episodes of that season holding the language.
Languages, and the codes the site uses
The site draws twenty-four flags and addresses each language by two letters of its own choosing. Six of them differ from ISO 639-1, and one collides: the site writes br for Brazilian Portuguese, which ISO assigns to Breton.
| Site code | Language | BCP 47 |
|---|---|---|
br | Brazilian Portuguese | pt-BR |
gr | Greek | el |
cz | Czech | cs |
jp | Japanese | ja |
cn | Chinese | zh |
ua | Ukrainian | uk |
language keeps the site's own name and language_code carries the tag, so nothing has to be derived from the two letters. list_subtitles accepts a language written any of the three ways.
Configuration
Nothing has to be set. Every variable below is optional.
| Variable | Default | Range | What it does |
|---|---|---|---|
TVS_USER_AGENT | unset | Prepended to this server's own agent, which stays attached. | |
TVS_MIN_INTERVAL_MS | 2000 | 1500–60000 | Milliseconds between two requests. 1500 is a floor. |
TVS_TIMEOUT_MS | 20000 | 1000–120000 | Deadline for one attempt. |
TVS_BUDGET_MS | 60000 | 5000–600000 | Deadline for one read, its retries included. |
| TVS_MAX_RETRIES | 3 | 0–8 | A
Nur der Anfang wird gezeigt; den Rest findest du im Repo