Conecta o Claude direto na sua conta Hotmart. Aí você pergunta em português normal e o Claude busca, cria cupom, cancela assinatura, gera relatório — sem você abrir o painel.
Exemplo:
Você: "quanto vendi esse mês comparado ao passado?"
Claude: vai na Hotmart, puxa os números dos 2 meses, monta a comparação e te entrega — em segundos.
- Baixa o arquivo: hotmart.mcpb (vai abrir a página da release — o arquivo
.mcpbtá no final) - Duplo-clique no arquivo baixado
- O Claude Desktop abre uma janela perguntando se quer instalar — clica Instalar
- Ele vai pedir 3 dados da sua Hotmart (a gente pega eles no próximo passo)
Digita esses 3 comandos no Claude Code:
/plugin marketplace add thaleslaray/plugins
/plugin install hotmart
/hotmart:configure
São 3 valores que a Hotmart te dá pra "abrir a porta" entre o Claude e sua conta.
-
Entra em app-vlc.hotmart.com/tools/credentials (logado na sua conta Hotmart)
-
Clica em Criar Credencial
-
Dá um nome qualquer (ex: "Claude") e confirma. Deixa "Sandbox" desmarcado se quer usar com dados reais.
-
Abre a credencial criada. Você vai ver 3 campos pra copiar:
Client IDClient SecretBasic
-
Cola os 3 valores no Claude quando ele pedir.
Depois de instalar e configurar, é só conversar em português normal. Alguns exemplos do que ele consegue fazer:
- "quanto vendi mês passado?"
- "lista as vendas de outubro do produto X"
- "quem comprou nas últimas 24 horas?"
- "detalhe das comissões que recebi como coproducer no último trimestre"
- "estorna a venda HP2890253164" (cuidado — é destrutivo)
- "lista as assinaturas ativas dos meus produtos"
- "quantos assinantes eu tenho por status (ativos, cancelados, atrasados)?"
- "histórico de pagamento do assinante VRWIQQRG"
- "cancela a assinatura VRWIQQRG"
⚠️ - "cancela essas 50 assinaturas em lote: ABC, DEF, GHI..."
⚠️ - "muda o vencimento da assinatura VRWIQQRG pro dia 10"
- "quais módulos eu tenho na minha área de membros?"
- "lista os alunos cadastrados"
- "o aluno V7yQbq3z7J completou quantas aulas?"
- "lista todos os meus produtos"
- "quais ofertas (preços, descontos) tem o produto X?"
- "quais planos de assinatura existem pro produto Y?"
- "cria um cupom de 10% pro produto X com código BLACK10"
- "lista os cupons ativos do produto X"
- "apaga o cupom de id 99999"
⚠️
- "informações do evento 5655136 — datas, lotes, etc"
- "quem comprou ingresso pro evento 5655136?"
- "o aluno tá inadimplente — gera uma proposta parcelada com 30% de desconto"
Quando você pergunta sobre módulos, alunos, ou aulas, o Claude precisa saber qual área de membros é. O "subdomain" é o nome que aparece na URL pública:
hotmart.com/club/afantasticafabricadasautomacoes
A parte em negrito é o subdomain. Veja em Configurações → URL personalizada no painel do seu Club. Quando o Claude perguntar, é isso que você cola.
Se seu produto é um evento com ingresso vendido (tipo workshop presencial, show), funciona normal. Se é um curso ao vivo gravado (ONLINE_EVENT), as ferramentas de evento não pegam — use as de produtos/vendas no lugar.
Quando você pede pro Claude estornar uma venda ou cancelar uma assinatura, ele faz na hora. Não tem "desfazer". Confere antes de mandar.
Pode ser que aquele produto/conta não tem dado cadastrado pra aquilo. Exemplo: pediu "ofertas do produto X" e voltou vazio — significa que esse produto não tem ofertas configuradas no painel (e não que tá com bug).
Claude Desktop:
- Vai em Configurações → Desenvolvedor → Extensões
- Desinstala o Hotmart antigo
- Baixa o
.mcpbnovo aqui: releases mais recentes - Duplo-clique
Claude Code — rode no terminal externo (NÃO dentro do Claude Code):
claude plugin marketplace update thales-plugins
claude plugin install hotmart@thales-pluginsDepois reinicia o Claude Code.
⚠️ Sim, parece estranho usarinstallpra atualizar — masclaude plugin installem cima de instalação existente reinstala preservando config (suas credenciais ficam intactas). Esse é o caminho documentado pela comunidade no issue #54678 porque oclaude plugin updatetem bug conhecido que não fazgit fetchdo marketplace e reporta "already at latest" falsamente.
💡 Opcional — auto-update: dentro do Claude Code, roda
/plugin→ aba Marketplaces →thales-plugins→ Enable auto-update. Configurado isso, todo startup Claude Code atualiza plugins desse marketplace automaticamente.
| Mensagem que apareceu | O que fazer |
|---|---|
| "Missing HOTMART_CLIENT_ID" ou erro de autenticação | Suas credenciais não foram salvas certo. No Claude Code, roda /hotmart:configure de novo. No Desktop, desinstala e reinstala. |
| "[401] Authentication failed" | Credenciais erradas ou foram revogadas. Cria credencial nova em app-vlc.hotmart.com/tools/credentials e atualiza no Claude. |
| "[500] internal_error" numa pergunta específica | Pode ser bug temporário da API da Hotmart, ou aquele recurso não tem dados, ou sua credencial não tem acesso àquela área. Tenta pedir outra coisa pra ver se é específico. |
| Claude chamou a ferramenta errada (puxou venda quando você queria assinatura) | Reformula a pergunta sendo mais específico. Se persistir, abre uma issue com a pergunta exata — eu uso isso pra melhorar. |
- Suas credenciais ficam só no seu computador, num arquivo de configuração local. Não passam por servidor meu nem da Anthropic.
- O Claude se conecta direto na API oficial da Hotmart (
developers.hotmart.com) usando suas credenciais. Não tem intermediário. - Se você revogar as credenciais no painel Hotmart, o Claude para de funcionar imediatamente.
Se você quer entender o que tá por baixo, modificar, contribuir, ou rodar em outros clientes MCP (Cursor, Cline, etc):
- Source code: este repo
- Documentação técnica:
CLAUDE.md - OpenAPI spec:
specs/hotmart-api.json - Eval framework:
scripts/build_eval.py+scripts/test_all_gets.py— 98.4% both-correct em 840 prompts PT-BR
pip install git+https://github.com/thaleslaray/hotmart-mcp.git
# ou via uvx no .mcp.jsonConfiguração via env vars (HOTMART_CLIENT_ID, HOTMART_CLIENT_SECRET, HOTMART_BASIC_AUTH) ou JSON em ~/.config/hotmart/config.json.
Setando HOTMART_MCP_CODE_MODE=1 o server aplica o transform CodeMode da FastMCP — collapsa os ~40 tools+apps em 3 meta-tools (search / get_schema / execute). Economiza ~2600 tokens de context, mas quebra renderização de Prefab UI (apps caem dentro do execute).
Distribuição por cliente:
.mcpb(Claude Desktop) — sem a env. Apps Prefab renderizam nativos (cards, charts, tables).- Plugin
thales-plugins/hotmart(Claude Code) —.mcp.jsonseta a env via .mcp-env.json (auto-injetado pelo/publicar). Code não renderiza UI mesmo, então collapse é puro ganho.
Se você rodar o server direto via pip install/uvx, default é OFF.
PRs e issues bem-vindos: issues.
MIT — feito por Thales Laray