MCP — interface programática
Além do REST, o GetMyBot oferece uma interface MCP (Model Context Protocol) — voltada para agentes e assistentes de IA que invocam ferramentas em vez de chamar endpoints manualmente. O REST continua sendo a interface principal; o MCP é uma alternativa conveniente para cenários agênticos. Os nomes de ferramentas, recursos e prompts abaixo correspondem exatamente ao que o servidor publica.
Endereço e autorização
O MCP está disponível no endpoint /mcp (transporte Streamable HTTP, método POST). A autorização usa o mesmo token pessoal que o REST: cabeçalho Authorization: Bearer mbp_…. Não é necessário criar tokens separados — um único PAT funciona tanto para REST quanto para MCP. Cada ferramenta exige o mesmo scope que o endpoint REST correspondente; um token com scope * tem acesso completo. Se o scope for insuficiente, a chamada é rejeitada (fail-closed), assim como no REST.
Conexão com Claude Code / Cursor
Adicione o GetMyBot como servidor MCP remoto. Exemplo de configuração (mcpServers) — substitua seu domínio e token:
{
"mcpServers": {
"mybot": {
"url": "https://seu-domínio/mcp",
"headers": {
"Authorization": "Bearer mbp_SEU_TOKEN"
}
}
}
}
Claude Code: coloque este bloco no .mcp.json do projeto ou adicione o servidor com o comando claude mcp add. Cursor: adicione o mesmo bloco nas configurações MCP (Settings → MCP → Add server). Após a conexão, o cliente receberá automaticamente a lista de ferramentas, recursos e prompts.
Ferramentas por domínio
O servidor publica 100 ferramentas — cobertura completa do REST acessível via PAT. Abaixo: ferramenta e scope exigido. Nomes no formato verbo_substantivo (snake_case).
Bots (bots)
list_bots—bots:readget_bot—bots:readvalidate_bot_token—bots:writeconnect_bot—bots:writeupdate_bot—bots:writedelete_bot—bots:writesync_bot—bots:writechange_bot_token—bots:writetransfer_bot—bots:writeget_bot_settings—settings:readupdate_bot_settings—settings:write
Canais e templates de WhatsApp (bots)
O suporte multicanal (Telegram + WhatsApp + VK) também está disponível via MCP. Canais e templates são controlados pelos scopes compartilhados bots:read / bots:write — não há um scope de canal separado.
list_channels—bots:read— lista os canais de um bot (plataformatg/wa/vk, external_id, nome, enabled, callback_url).connect_channel—bots:write— conecta um canal WhatsApp ou VK (platform+ credenciais).delete_channel—bots:write— desconecta um canal.list_wa_templates—bots:read— o catálogo de templates de WhatsApp do canal (nome, idioma, status, categoria, corpo).sync_wa_templates—bots:write— ressincroniza o catálogo de templates com a Meta.create_wa_template—bots:write— cria um template de WhatsApp e o envia à Meta para revisão.update_wa_template—bots:write— edita um template (nos statusAPPROVED/REJECTED/PAUSED).delete_wa_template—bots:write— exclui um template.
Os canais do Telegram são conectados via
connect_bot, não viaconnect_channel— este último trata apenas dewaevk. Categorias de template:MARKETING/UTILITY/AUTHENTICATION. Ocreate_wa_templateenvia o rascunho imediatamente à Meta para revisão; o status muda de forma assíncrona — releia-o vialist_wa_templates(atualizando o catálogo comsync_wa_templates, se necessário).
O envio de mídia de cabeçalho de um template (imagem/vídeo/documento) via MCP ainda não é suportado — use a interface web ou o REST
POST /api/bots/{botID}/channels/{channelID}/templates/media.
Reações (reactions)
list_reactions—reactions:readget_reaction—reactions:readcreate_reaction—reactions:writeupdate_reaction—reactions:writedelete_reaction—reactions:writeimport_reactions—reactions:writetest_formula—reactions:writereorder_reaction—reactions:writeget_reaction_links—reactions:readlist_reaction_folders—reactions:readcreate_reaction_folder—reactions:writeupdate_reaction_folder—reactions:writedelete_reaction_folder—reactions:writeadd_reaction_to_folder—reactions:writeremove_reaction_from_folder—reactions:writeadd_reactions_to_folder—reactions:write
A importação via
import_reactionscria reações, mas ignora mídia: no contexto MCP não há verificação premium nem receptor Telegram para arquivos. Se o bundle SamBot contiver imagens, vídeos ou documentos, use a importação REST completa (POST /api/bots/{botID}/reactions/import), que também transfere a mídia.
Transmissões (broadcasts)
start_broadcast—broadcasts:write(opc.paid, opc. segmento por etiquetas)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
Etiquetas (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
Coleções e registros (collections)
list_collections—collections:readcreate_collection—collections:writeupdate_collection—collections:writedelete_collection—collections:writelist_records—collections:readcreate_record—collections:writeupdate_record—collections:writedelete_record—collections:write
Cenários (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
Integrações, conexões e credenciais (integrations)
list_integrations—integrations:readget_integration_sheets—integrations:readget_integration_status—integrations:readcreate_integration—integrations:writeupdate_integration—integrations:writedelete_integration—integrations:writerotate_integration_token—integrations:writelist_connections—integrations:readcreate_connection—integrations:writetest_connection—integrations:writeupdate_connection—integrations:writedelete_connection—integrations:writelist_credentials—integrations:readcreate_credential—integrations:writeupdate_credential—integrations:writedelete_credential—integrations:write
Mídia (media)
upload_media—media:writeget_media—media:write
Templates (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
Assinantes, chats e diálogos — leitura (subscribers)
list_subscribers—subscribers:read(paginação offset/limit, filtros por etiquetas)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
Estatísticas e análises (stats)
get_stats—stats:readget_stats_summary—stats:readget_stats_recent—stats:readget_stats_log—stats:readget_reaction_health—stats:readget_analytics—stats:readget_analytics_chats—stats:readget_funnel—stats:read
Faturamento — leitura (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
Envio de mensagens
send_message—broadcasts:write— envia uma mensagem em nome do bot; o consumo de saldo é contabilizado automaticamente pelo dono do token.
Recursos
Além das ferramentas, o servidor oferece recursos — você pode lê-los para não precisar adivinhar a estrutura:
mybot://openapi.yaml— especificação OpenAPI completa (a mesma disponível em/openapi.yaml).mybot://reference— referência compacta: lista de ferramentas com seus scopes e convenções (endereço base, paginação, formato de erros, limites).mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— esquemas JSON das configurações. Muito úteis para gerar reações (gatilho, condições, chats, ações), cenários e coleções de forma correta.mybot://bots— lista dinâmica dos seus bots (contexto rápido sem chamar uma ferramenta).
Prompts
Cenários prontos (slash-comandos no cliente MCP):
setup_autoresponder— montar um bot autoresponder (argumentos: bot, tema/conjunto de perguntas).segment_broadcast— transmissão para um segmento de etiquetas (argumentos: bot, etiquetas, reação/texto).diagnose_reaction— descobrir por que uma reação não está disparando (lê a reação, o reaction-health e a ordem).import_from_sambot— realizar a importação de um bundle SamBot e verificar o resultado.weekly_report— resumo de estatísticas e análises do bot em um período.
Quando usar MCP e quando usar REST
- Se você está construindo uma integração, sincronização, script ou painel próprio, use o REST.
- Se você está conectando o GetMyBot a um assistente ou agente de IA compatível com MCP, use o
/mcp.
Ambas as interfaces funcionam com o mesmo token e obedecem às mesmas permissões do dono. Se não encontrar uma ferramenta para determinada tarefa, o endpoint REST correspondente está sempre disponível na referência interativa.
Próximos passos
- Skills para agentes de IA — wrappers prontos do GetMyBot para Claude Code e outros agentes.
- Autorização e tokens — criar um PAT para MCP.
- Início rápido da API — alternativa REST.
- Referência interativa — endpoints REST completos.