IPTV / channel lineups (ch4nnels.com)
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Side-by-side comparison of two to five providers by slug.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http ch4nnels https://ch4nnels.com/mcp
Side-by-side comparison of two to five providers by slug.
| Argument | Type | Description |
|---|---|---|
| slugs* | array |
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2
}
}
}Everything known about one provider: plans, prices, devices, apps, trial, payment and (when indexed) its lineup by country.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
}
}Everything known about one seedbox provider: every plan with price, storage, port, traffic and location, plus apps, features, payment, refund and trial.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
}
}Every provider in the register, cheapest first, with slug, kind and per-month price.
No arguments.
{
"type": "object",
"properties": {}
}Find a channel by name across indexed IPTV lineups. Returns channel, category, country, quality and which provider carries it.
| Argument | Type | Description |
|---|---|---|
| q* | string | Channel name to look for in lineups, e.g. "sky sports main event". |
| limit | integer | |
| country | string | ISO-3166 alpha-2 (GB, US, DE…) or LAT, ARAB, EXYU, AFR. |
| resolution | string |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Channel name to look for in lineups, e.g. \"sky sports main event\"."
},
"limit": {
"type": "integer"
},
"country": {
"type": "string",
"description": "ISO-3166 alpha-2 (GB, US, DE…) or LAT, ARAB, EXYU, AFR."
},
"resolution": {
"enum": [
"HD",
"FHD",
"4K"
],
"type": "string"
}
}
}Search and rank IPTV and live-TV services by price, devices, resolution, trial, payment and country, and look for channels in their lineups. Returns providers (cheapest first; our own service is pinned and flagged featured) and any matching channels.
| Argument | Type | Description |
|---|---|---|
| q | string | Channel name to look for in lineups, e.g. "sky sports main event". |
| epg | boolean | |
| kind | string | |
| text | string | Free text, e.g. "4k uk sports under €10 with trial". Parsed into the filters below. |
| trial | boolean | |
| months | integer | Plan length in months (1, 3, 6, 12). |
| catchup | boolean | |
| country | string | ISO-3166 alpha-2 (GB, US, DE…) or LAT, ARAB, EXYU, AFR. |
| payment | string | |
| currency | string | |
| max_price |
Search and rank seedbox providers by price, storage, port speed, unmetered traffic, apps (Plex, qBittorrent, rTorrent, the *arrs), datacenter country, type and payment. Returns providers cheapest first with the best matching plan; nothing is pinned, this site sells no seedbox.
| Argument | Type | Description |
|---|---|---|
| app | string | plex, jellyfin, emby, qbittorrent, rtorrent, deluge, transmission, sonarr, radarr, prowlarr, sabnzbd, nzbget, rclone… |
| sort | string | |
| text | string | Free text, e.g. "plex 10gbps 2tb under €15 in NL". Parsed into the filters below. |
| type | string | |
| limit | integer | Providers to return (default 25). |
| trial | boolean | |
| country | string | Datacenter country, ISO-3166 alpha-2. |
| feature | string | root, ssh, sftp, vpn, wireguard, 10gbps, nvme, raid… |
| payment | string | |
| currency | string |
Open a checkout for an ArgonTV subscription, which this site resells. Returns a pay_url where the person pays with any supported coin or PayPal, and an order_url where their login appears once paid. Ask for their email first; the login is sent there.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| months* | integer |
{
"type": "object",
"required": [
"email",
"months"
],
"properties": {
"email": {
"type": "string"
},
"months": {
"enum": [
1,
3,
6,
12
],
"type": "integer"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| number |
| Maximum per-month price in `currency` (default EUR). |
| resolution | string |
| min_connections | integer | Simultaneous devices needed. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Channel name to look for in lineups, e.g. \"sky sports main event\"."
},
"epg": {
"type": "boolean"
},
"kind": {
"enum": [
"licensed",
"independent"
],
"type": "string"
},
"text": {
"type": "string",
"description": "Free text, e.g. \"4k uk sports under €10 with trial\". Parsed into the filters below."
},
"trial": {
"type": "boolean"
},
"months": {
"type": "integer",
"description": "Plan length in months (1, 3, 6, 12)."
},
"catchup": {
"type": "boolean"
},
"country": {
"type": "string",
"description": "ISO-3166 alpha-2 (GB, US, DE…) or LAT, ARAB, EXYU, AFR."
},
"payment": {
"enum": [
"card",
"crypto",
"paypal"
],
"type": "string"
},
"currency": {
"enum": [
"EUR",
"USD",
"GBP"
],
"type": "string"
},
"max_price": {
"type": "number",
"description": "Maximum per-month price in `currency` (default EUR)."
},
"resolution": {
"enum": [
"HD",
"FHD",
"4K"
],
"type": "string"
},
"min_connections": {
"type": "integer",
"description": "Simultaneous devices needed."
}
}
}| min_port | number | Minimum port speed in Gbps. |
| max_price | number | Maximum per-month price in `currency` (default EUR). |
| unmetered | boolean |
| min_storage | number | Minimum storage in GB. |
| storage_type | string |
{
"type": "object",
"properties": {
"app": {
"type": "string",
"description": "plex, jellyfin, emby, qbittorrent, rtorrent, deluge, transmission, sonarr, radarr, prowlarr, sabnzbd, nzbget, rclone…"
},
"sort": {
"enum": [
"price",
"per_tb",
"storage",
"name"
],
"type": "string"
},
"text": {
"type": "string",
"description": "Free text, e.g. \"plex 10gbps 2tb under €15 in NL\". Parsed into the filters below."
},
"type": {
"enum": [
"shared",
"dedicated",
"vps"
],
"type": "string"
},
"limit": {
"type": "integer",
"description": "Providers to return (default 25)."
},
"trial": {
"type": "boolean"
},
"country": {
"type": "string",
"description": "Datacenter country, ISO-3166 alpha-2."
},
"feature": {
"type": "string",
"description": "root, ssh, sftp, vpn, wireguard, 10gbps, nvme, raid…"
},
"payment": {
"enum": [
"card",
"crypto",
"paypal"
],
"type": "string"
},
"currency": {
"enum": [
"EUR",
"USD",
"GBP"
],
"type": "string"
},
"min_port": {
"type": "number",
"description": "Minimum port speed in Gbps."
},
"max_price": {
"type": "number",
"description": "Maximum per-month price in `currency` (default EUR)."
},
"unmetered": {
"type": "boolean"
},
"min_storage": {
"type": "number",
"description": "Minimum storage in GB."
},
"storage_type": {
"enum": [
"hdd",
"ssd",
"nvme"
],
"type": "string"
}
}
}