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。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。