macaly.app.
Nada é gerado no seu computador e o agente do próprio Macaly nunca é executado. O app fica no seu workspace do Macaly desde o primeiro arquivo, então você pode abri-lo no editor do Macaly a qualquer momento e continuar a construção por lá.
O que você precisa
Você precisa de um cliente MCP que ofereça suporte a servidores remotos via Streamable HTTP: Claude (claude.ai, Desktop, Cowork), Claude Code, ChatGPT, Cursor, Grok Bot ou Codex.Conecte o seu cliente
O Claude, o ChatGPT, o Cursor e o Grok Bot instalam o Macaly Cloud a partir dos diretórios oficiais. No Macaly, em Configurações → Conexões, há um card para cada um deles, com os mesmos passos e um link para a página do diretório. Os outros clientes adicionam o servidor no endereço:- Claude
- Claude Code
- ChatGPT
- Cursor
- Grok Bot
- Codex
- Abra a página do Macaly Cloud no diretório de conectores do Claude. Ela funciona no claude.ai, no app para desktop e no celular.
- Clique em Connect.
- Faça login no Macaly e aprove o acesso na janela que se abrir.
Como usar uma chave de API
Em vez do OAuth, você pode se autenticar com uma chave de API do Macaly. Isso é útil para agentes headless e automações. Envie a chave como bearer token:teamId o identificam automaticamente.
Crie um app do começo ao fim
1
Crie o app
O seu agente chama
create_app com um nome. Ele recebe de volta um chatId e o briefing do projeto. O app é criado vazio, sem prompt inicial e sem build por IA.2
Escreva o código
write_file grava um arquivo inteiro e edit_file substitui um trecho exato de um arquivo existente, então uma pequena alteração em um arquivo grande não precisa enviar o arquivo todo de novo. Cada chamada de write_file, edit_file e delete_file é um commit git atômico, com um registro próprio no histórico do app. A primeira escrita em um workspace inativo leva cerca de 20-30 segundos a mais enquanto o sandbox termina de iniciar.3
Adicione recursos da plataforma
Para banco de dados, pagamentos, IA, mídia ou busca, o agente lê o guia com
skill_info e executa os comandos dele com bash. O sandbox já tem as credenciais de que os guias precisam.4
Verifique os tipos
Depois da última escrita, o agente executa
bash ".sandbox/check-errors --strict", que captura erros de tipos, de estilo e de servidor em uma única passada, termina com um resumo do resultado e sai com erro quando o TypeScript ou o CSS falha. Se falhar, get_logs devolve a saída real.5
Pré-visualização
A pré-visualização é reconstruída automaticamente alguns segundos depois da última escrita. Quando o build termina com sucesso,
preview_app devolve a URL ativa para abrir ou compartilhar. Com path, o link abre direto uma subpágina, por exemplo /pricing. O agente chama preview_app no fim de toda rodada que alterou o app, mesmo quando um link anterior ainda é válido. Essa chamada avisa o Macaly que a rodada terminou.6
Publique
Quando você pedir explicitamente para colocar o app no ar, o agente chama
publish_app e consulta get_deployment com o deploymentId devolvido até o status ser READY. Depois, ele passa para você o liveUrl, o endereço da versão que está no ar. O connect_domain conecta um domínio personalizado ou renomeia o subdomínio do Macaly.Ferramentas disponíveis
O Macaly Cloud expõe 20 ferramentas.Workspaces e apps
Código
Mídia
Nenhuma ferramenta aceita bytes brutos de arquivo. Para um arquivo no seu computador,
upload_file devolve um comando curl que o seu agente executa no seu próprio shell. Para um arquivo que o agente criou no sandbox, ele executa o comando no sandbox. Se o seu agente não tiver um shell, solte o arquivo na biblioteca de mídia pelo link do list_media.
Recursos e diagnóstico
Publicação
Cloud actions
Cloud actions são o que o seu agente externo faz por meio do Macaly Cloud. O plano Gratuito inclui 100 Cloud actions por mês. Os planos pagos não têm limite mensal de Cloud actions. Estas ações contam:- Criar ou duplicar um app (
create_app,duplicate_app) - Escrever, editar ou excluir arquivos (
write_file,edit_file,delete_file) - Executar comandos (
bash) - Enviar arquivos (
upload_file) - Publicar (
publish_app) - Conectar um domínio (
connect_domain)
read_file), listar e gerar prévias (preview_app) não custa nada. Conversar com o agente do próprio Macaly dentro do app não usa Cloud actions.
A franquia do plano Gratuito é compartilhada por todo o workspace, é zerada no dia 1º de cada mês (UTC) e não acumula. Quando ela acaba, as demais ações contabilizadas são recusadas, com a data de renovação e um link para Cobrança. As leituras, os apps que já estão no ar e as conversas com o Macaly dentro do app continuam funcionando. Cobrança e Configurações → Uso e limites mostram quantas Cloud actions você já usou. Veja Uso e limites.
Como trabalhar junto com o editor do Macaly
Um app criado pelo Macaly Cloud é um app comum do Macaly. Você pode abri-lo no editor, ver o histórico de versões, restaurar uma versão anterior ou continuar com o agente do próprio Macaly.- Toda alteração fica registrada. Cada escrita traz uma breve explicação do seu agente, que aparece no histórico do chat do app como um card com o nome do cliente que a fez. Assim, o agente do Macaly tem o contexto caso você continue por lá depois. Quando uma execução com várias alterações termina, o card resume o que mudou.
- Você pode voltar atrás. Clique em Restaurar a versão anterior em um card para deixar o app como estava depois daquela execução. Isso remove do chat tudo o que veio depois. Duplicar copia essa versão para um novo projeto.
- Um card por rodada. O Macaly não vê as mensagens que você envia ao seu agente, só as chamadas de ferramentas dele. Uma execução termina quando o seu agente devolve o app com
preview_appoupublish_app. Se ele pular essa chamada, vários pedidos seus podem acabar em um único card. - Só um agente por vez. Enquanto o seu agente externo trabalha, o chat fica bloqueado: o agente do Macaly não inicia uma rodada e o campo de mensagem mostra quem está com o app. O bloqueio é liberado sozinho alguns minutos depois da última escrita, ou assim que o seu agente mostrar a pré-visualização.
- A pré-visualização espera o app ficar pronto. Os rebuilds feitos durante a construção ficam em espera, então o painel de pré-visualização continua mostrando o app que você já tinha até a execução terminar.
Exemplos de prompts
Solução de problemas
A janela de login não aparece
A janela de login não aparece
Confira se o seu cliente oferece suporte a servidores MCP remotos com OAuth e se você informou a URL completa, incluindo o caminho
/api/cloud/mcp.Uma escrita retorna CHAT_CLAIMED_BY_AGENT ou CHAT_CLAIMED_BY_EDITOR
Uma escrita retorna CHAT_CLAIMED_BY_AGENT ou CHAT_CLAIMED_BY_EDITOR
Outra pessoa está com o app: o agente do próprio Macaly está no meio de uma rodada, ou outro editor externo escreveu nele recentemente. Aguarde e tente de novo. O bloqueio é liberado sozinho alguns minutos depois da última atividade.
O build da pré-visualização falha por tempo limite no upload
O build da pré-visualização falha por tempo limite no upload
A saída do build é grande demais ou tem arquivos demais, geralmente mídia em
public/. get_logs com log_type: "build" mostra a quantidade e o tamanho dos arquivos. Tire a mídia de public/ com upload_file, use as URLs devolvidas e deixe a pré-visualização ser reconstruída.A URL da pré-visualização ainda não mostra nada
A URL da pré-visualização ainda não mostra nada
As pré-visualizações são servidas a partir de um build concluído. Verifique
previewBuildStatus com get_project e, se o build falhou, leia get_logs com log_type: "build".Uma ação é recusada porque minhas Cloud actions acabaram
Uma ação é recusada porque minhas Cloud actions acabaram
O plano Gratuito inclui 100 Cloud actions por mês. A mensagem de recusa mostra a data em que elas são renovadas (dia 1º do mês, UTC) e um link para Cobrança. As leituras e as prévias continuam funcionando. Faça upgrade para o Starter ou o Pro para remover o limite mensal.
Uma ferramenta retorna FORBIDDEN
Uma ferramenta retorna FORBIDDEN
Ou o workspace em que você está atuando tem o Macaly Cloud desativado, ou a ação exige um recurso de plano que você não tem, como publicar em um domínio personalizado.