Manual de Integração: API REST & Servidor MCP
Conecte seus agentes autônomos de Inteligência Artificial (Cursor, Claude Desktop, Antigravity, n8n, LangChain, Flowise e bots do WhatsApp/Telegram) para cadastrar clientes, ativar licenças e sincronizar listas M3U automaticamente na nuvem.
Com a assinatura mensal de R$ 100, você recebe sua Chave de API Bearer com permissão de chamadas ilimitadas, servidor MCP dedicado e suporte prioritário.
Faça o Pix de R$ 100,00 e envie o comprovante para tons217@gmail.com. Sua chave de acesso será enviada em instantes.
O Model Context Protocol (MCP) é o protocolo padrão que permite que IAs executem ferramentas no mundo real. Com o servidor MCP do IPTV da Casa, a IA lê fotos enviadas por clientes no WhatsApp ou comandos no chat e cadastra a TV sozinha.
Configuração no Claude Desktop ou Cursor:
Adicione este bloco no seu arquivo claude_desktop_config.json:
{
"mcpServers": {
"iptvdacasa": {
"command": "node",
"args": ["c:/Users/Ton/Documents/iptvdacasa/mcp_server/index.js"],
"env": {
"IPTV_API_URL": "https://iptvdacasa.pages.dev/api/ai",
"IPTV_API_KEY": "iptv_live_SEU_TOKEN_AQUI"
}
}
}
}
Ferramentas MCP Disponíveis para a IA:
| Nome da Ferramenta | Parâmetros | O que ela faz |
|---|---|---|
iptv_cadastrar_cliente |
mac, key, clientName, days, playlistUrl |
Registra a Smart TV do cliente na nuvem e concede a quantidade de dias contratada. |
iptv_adicionar_lista_m3u |
mac, playlistUrl, playlistName |
Sincroniza a URL da lista M3U para a TV do cliente instantaneamente. |
iptv_consultar_cliente |
mac |
Retorna se a TV está ativa, data de expiração e qual lista está vinculada. |
Endpoint unificado para integrações via HTTP (Python, Node.js, PHP, cURL, webhooks do n8n ou Zapier).
Exemplo 1: Cadastrar e Ativar Smart TV do Cliente
curl -X POST https://iptvdacasa.pages.dev/api/ai \
-H "Authorization: Bearer iptv_live_SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"action": "register_device",
"mac": "00:1A:79:B4:C2:10",
"key": "684920",
"playlistName": "TV da Sala - Cliente Carlos",
"days": 365,
"playlistUrl": "https://meuservidor.com/get.php?username=carlos&password=123"
}'
Exemplo 2: Adicionar ou Substituir Lista M3U
curl -X POST https://iptvdacasa.pages.dev/api/ai \
-H "Authorization: Bearer iptv_live_SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"action": "upload_m3u",
"mac": "00:1A:79:B4:C2:10",
"playlistName": "Lista Premium 4K",
"playlistUrl": "https://meuservidor.com/get.php?username=carlos&password=123"
}'
Exemplo 3: Integração em Python (requests)
import requests
url = "https://iptvdacasa.pages.dev/api/ai"
headers = {
"Authorization": "Bearer iptv_live_SEU_TOKEN",
"Content-Type": "application/json"
}
# Cadastrar e subir lista para o cliente
payload = {
"action": "register_device",
"mac": "00:1A:79:B4:C2:10",
"key": "684920",
"playlistName": "Cliente VIP",
"playlistUrl": "https://servidor.com/lista.m3u",
"days": 365
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())