ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

MCP Tvsubtitles

โดย smeet666รุ่น 1.1.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.smeet666/mcp-tvsubtitles

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ค้นข้อมูลและความจำของ AI

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ดาวน์โหลดไฟล์ .mcpb ของผู้ทำ

ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add tvsubtitles --env TVS_USER_AGENT='ใส่ค่าของคุณ' --env TVS_MIN_INTERVAL_MS='ใส่ค่าของคุณ' --env TVS_LOG_LEVEL='ใส่ค่าของคุณ' -- npx -y mcp-tvsubtitles

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "tvsubtitles": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-tvsubtitles"
      ],
      "env": {
        "TVS_USER_AGENT": "ใส่ค่าของคุณ",
        "TVS_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
        "TVS_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "tvsubtitles": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-tvsubtitles"
      ],
      "env": {
        "TVS_USER_AGENT": "ใส่ค่าของคุณ",
        "TVS_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
        "TVS_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • TVS_USER_AGENT env
    Placed in front of this server's own User-Agent, which stays attached.
  • TVS_MIN_INTERVAL_MS env
    Minimum milliseconds between requests. Default 2000, floor 1500.
  • TVS_LOG_LEVEL env
    silent, error, info or debug. Default error.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub smeet666 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 0% ของอีก 5689 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 80% ของอีก 5689 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5689 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

MCP Tvsubtitles ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.1.0) เข้า registry 10 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, MCPB ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Context7, Codebase Memory, Exa

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Context7

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

โดย upstashใช้กันมาก↓ 972.7K/สัปดาห์★ 64.2Kอัปเดต เมื่อวานซืน

บนเครื่องหรือคลาวด์

Codebase Memory

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

โดย DeusDataใช้กันมาก↓ 18K/สัปดาห์★ 48.1Kอัปเดต 22 วันที่ผ่านมา

รันบนเครื่อง

Exa

Connect AI agents to Exa for web search, content fetching, and multi-step research.

โดย exa-labsกำลังโต★ 5.2Kอัปเดต 2 เดือนที่ผ่านมา

รันบนคลาวด์✓ exa.ai

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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

ToolWhat it does
search_titlesFinds a television series by name, and returns the id the others take.
list_subtitlesReads a season's coverage, or one episode's subtitle records.
get_subtitleReads one record, with its release, its uploader and its download page.
list_languagesLists 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.

ArgumentTypeRequiredWhat it does
querystring, 1–120 charactersyesThe name of a series, or part of one.
media_typemovie \tv \anynotv and any search the catalogue. movie is refused.
yearinteger, 1900–2100noKeeps rows whose published years cover this one.
limitinteger, 1–100, default 20noRows to render.
with_countsboolean, default falsenoReads 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.

ArgumentTypeRequiredWhat it does
idstring, 1–12 charactersyesA show id from search_titles.
seasoninteger, 1–200noLeft out, the newest season the site holds is read.
episodeinteger, 1–500noNamed, the answer is that episode's records.
languagestring, 1–40 charactersnoA language from list_languages, by name, site code or BCP 47 tag.
limitinteger, 1–200, default 40noRows 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.

ArgumentTypeRequiredWhat it does
idstring, 1–12 charactersyesA 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.

ArgumentTypeRequiredWhat it does
idstring, 1–12 charactersnoA show id, to read what that show holds.
seasoninteger, 1–200noWhich 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 codeLanguageBCP 47
brBrazilian Portuguesept-BR
grGreekel
czCzechcs
jpJapaneseja
cnChinesezh
uaUkrainianuk

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.

VariableDefaultRangeWhat it does
TVS_USER_AGENTunsetPrepended to this server's own agent, which stays attached.
TVS_MIN_INTERVAL_MS20001500–60000Milliseconds between two requests. 1500 is a floor.
TVS_TIMEOUT_MS200001000–120000Deadline for one attempt.
TVS_BUDGET_MS600005000–600000Deadline for one read, its retries included.

| TVS_MAX_RETRIES | 3 | 0–8 | A

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx