GradeTV

net.gradetv由 gradetv.net 發布官方發布者v1.0.1更新於 Oct 24, 2026

Public TV and radio catalogue with measured stream health, folders and M3U feeds for VLC.

已驗證Streamable HTTP可網頁執行媒體與設計

概覽

AI 產生的概覽

一個遠端 MCP 端點,讓助理存取帶有串流健康資料、資料夾與 M3U 播放清單的公開電視與廣播目錄。

可以做什麼
GradeTV 提供公開的電視與廣播串流目錄,說明中包含實測的串流健康狀態、資料夾,以及供 VLC 使用的 M3U 播放清單。清單未列出任何工具,因此助理可呼叫的具體操作在此沒有文件說明。它以遠端 streamable HTTP 端點方式運作,而不是本機套件。
適用情境
當助理需要查詢公開列出的電視或廣播頻道、查看回報的串流健康狀態,或處理供 VLC 等媒體播放器使用的 M3U 播放清單時,可以考慮使用。它並非針對私有或付費串流服務。
執行需求
需要與提供方端點建立遠端 streamable HTTP 連線;未宣告任何套件、環境變數或標頭。清單宣告不需要驗證,並且需要能連線到該端點的網路。
安裝前請注意
清單宣告不需要驗證,因此傳送到該端點的內容沒有憑證保護。未列出任何工具,助理能讀取或變更什麼無法確認;依賴之前請確認該目錄是公開的,且在您所在地區可以合法使用。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 GradeTV,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/net.gradetv%2Fgrade/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "gradetv": {
      "type": "http",
      "url": "https://gradetv.net/mcp"
    }
  }
}

工具

41

list_programacao

TV guide channels

Channels with a collected TV guide, up to 48 per page.

輸入參數qdepois

get_programacao

Channel TV guide

The last TV guide available for the channel and up to 20 dates of its history.

輸入參數slug必填antes

get_programacao_dia

Channel TV guide for a day

The stored TV guide of a channel on one day.

輸入參數dia必填slug必填antes

api_index

API index

The index of the whole API, with the languages and the HTML pages of each language.

無需輸入參數。

health

Service health

Liveness and the commit that is published now. The smoke test waits for its own deploy here.

無需輸入參數。

geo

Suggested country and language

The country and the language suggested for the caller. When the edge detects no country, it suggests BR with `source: "fallback"`; `detected` tells what the edge saw.

無需輸入參數。

list_countries

Countries

The countries in the catalog, with the playable count and the flag URL (`kind=radio` counts stations).

輸入參數kind

list_tags

Radio tags

The tags of the playable radio stations, with the count, optionally by country.

輸入參數limitcountry

search_channels

Search channels

Searches public channels (filters: q, country, category, language, network, quality, playable; kind=radio for radio stations, tag for a radio tag; sort=score orders by the health that a third party measures, sort=votes by the radio votes; online=1 returns only channels seen online in the last 48 h). This is the main entry point of the product. The response changes with the browser, the system and the country of the caller: each channel has `social.your_fails`, the result for YOUR environment, so the response is `Cache-Control: private`.

輸入參數qtagcitykindsortguideonlinecountrynetworkqualitycategorylanguage另有 2 個

list_languages

Languages

The languages that have a playable channel, with the count of each language.

無需輸入參數。

list_networks

Networks

The networks and broadcasters that have a playable channel, with the count.

無需輸入參數。

list_qualities

Stream qualities

The different qualities found in the catalog streams (for radio, the codec and the bitrate).

無需輸入參數。

list_subdivisions

States and provinces

The states and provinces that have a playable channel.

輸入參數country

list_cities

Cities

The cities that have a playable channel. You can filter them by country and by state.

輸入參數countrysubdivision

get_channel

Get a channel

The full record of a channel, with the streams that already point to our hop.

輸入參數id必填

get_channel_guide

Today's channel guide

Today's TV guide of the channel (recorded by us): now, next and the list. It is available for the channels with a guide (`guide=1`) and is valid for up to two days. Check the date of the response; the channel record has the summary in `guide_now`.

輸入參數id必填

create_guest

Create a guest

Creates a guest `ipt_…`. It asks for no e-mail and no other data. Keep the token: if you lose the token, you lose the library, unless an account already claimed it (`POST /api/auth/claim`). Then the account keeps what the token saved.

無需輸入參數。

get_library

Library

The whole library of the owner: folders, tabs, channels and the feed URLs of each level.

無需輸入參數。

create_category

Create a folder

Creates a personal folder (category). 8 folders at most per owner. The response has the whole updated library, so you do not need to reload `GET /api/library`.

輸入參數name必填

create_group

Create a tab

Creates a tab in a folder. 12 tabs at most per folder. The response has the whole updated library, so you do not need to reload `GET /api/library`.

輸入參數name必填category_id必填

add_item

Add a channel to a tab

Adds a channel to a tab. 40 channels at most per tab. The response tells the folder and the tab where the channel went, so the screen opens in the right place. The response has the whole updated library, so you do not need to reload `GET /api/library`.

輸入參數group_id必填channel_id必填

get_history

Watch history

The channels that the owner watched. It shows only the channels that are available in the catalog.

輸入參數limitoffset

record_watch

Record a watched channel

Records a watched channel in the owner's history.

輸入參數channel_id必填

forget_watch

Remove from the history

Removes a channel from the owner's history.

輸入參數channel_id必填

clear_history

Clear the history

Clears the whole history of the owner at once.

無需輸入參數。

tv_state

TV network activation

Checks the activation of the TV network by the six-digit code.

輸入參數codigo必填

legacy_stream

Legacy stream

Public metadata: the official site of the channel, the stream URL to copy into another player, and the legacy HTTP player. The legacy_url button opens http://legacy.gradetv.net/legacy?stream=ID, with no port in the address. The standalone page accepts lang=pt/en/es/fr/de/hu and theme=light/dark. Playlists go through the HTTPS hop, and the media comes directly from the origin. It does not remove an access refusal or a CORS requirement. It is one indexed read: it does not fetch the origin and does not write to the database.

輸入參數id必填

producer_services

Services for producers

Authorized broadcast offer on request: information and contacts for producers. It does not turn on streams; it only gives information and collects interest. To present a project, use contact.form_url in the browser, contact.email by e-mail, or POST /api/contact.

輸入參數lang

report_play

Report a play

Reports whether a channel played (ok=true) or not (ok=false with code). The browser and the system come from the User-Agent, and the country comes from the request data; the body cannot change them. The first report of a result on a day returns 201. It counts once per owner, channel, day and result; a repeat returns 200 with `reason: ja_relatado_hoje`. The reports help to compare results in `GET /api/channels/:id/health`, but they do not confirm the cause of a failure.

輸入參數ok必填codechannel_id必填

play_reports

Raw play reports

The raw reports of a channel, with the address. Operator only (METRICS_TOKEN). Use it to investigate one channel. In the current reports, the `ip` field has an identifier calculated from the network and a secret value. The retention period is in `retention_days`. The public panel does not return this identifier.

輸入參數oklimitchannel_id

channel_health

Channel health

The community health of the channel: the success rate, the failure reasons and the affected environments. It tells 'the channel is off the air' from 'the channel is blocked in your country'. `geo` tells whether it is a regional restriction or a general failure (with the countries), `regions[]` has the success and the failure by country, `latency[]` has the opening speed measured at the hop by country, and `pra_voce` sums it up for the country of the caller. Without community reports (`POST /api/play-report`), the panel is empty.

輸入參數id必填

list_favorites

Favorites

The favorites of the owner. It shows only the channels that are available in the catalog.

無需輸入參數。

add_favorite

Add a favorite

Marks a channel as a favorite. A repeat does not add up: the public counter counts people, not clicks.

輸入參數channel_id必填

remove_favorite

Remove a favorite

Removes the channel from the favorites and gives the point back to the public counter.

輸入參數channel_id必填

list_comments

Channel comments

The community comments about a channel. When the call has a credential, each of your comments has `mine: true`; this is how the interface knows what you can delete.

輸入參數id必填

post_comment

Post a comment

Comments on a channel (20 per hour at most per owner). Without `author`, the server makes a nickname that stays the same for the same owner, so the person does not get a different name for each message.

輸入參數id必填body必填author

delete_comment

Delete a comment

Deletes a comment of the owner. The 404 is on purpose: the API does not confirm that a comment with that id exists when it is not yours.

輸入參數id必填

chat_history

Chat history

The last messages in the room of a channel (without WebSocket).

輸入參數channel_id必填

chat_send

Send a chat message

Sends a message to the room of a channel by HTTP. The speaker is the guest (`X-Guest-Token`), the same one that the WebSocket recognizes; without a guest, the account session.

輸入參數body必填authorchannel_id必填

me

Account

The session account (the cookie that the MCP client passes on): the e-mail and the size of the account library. `user.id` is the account id, and the account owns the library when there is a session.

無需輸入參數。

contact

Contact

Write to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. One route for a question and for a sponsorship, partnership or ad proposal (`tipo`, with the placements of `GET /api/partners`). One message every 10 seconds per network: one that arrives sooner waits its turn and then goes out — no error. The message reaches the team by e-mail, with `email` as the reply address. For voice, send multipart/form-data: `dados` is this JSON (up to 32 KiB), and `audio` is one WebM, Ogg or M4A audio file (up to 2 MB). Audio can replace message. The browser records up to two minutes. Audio is attached to the owner's e-mail.

輸入參數fusoname必填paissitetipoemail必填prazoespacoduracaoempresaformatomessage必填另有 6 個

版本歷史

2
  1. v1.0.1最新Oct 16, 2026
  2. v1.0.0Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。