Skip to main content
O Macaly Cloud é um servidor MCP que transforma o Macaly na infraestrutura por trás do teu próprio agente de programação com IA. O teu agente escreve cada linha de código; o Macaly fornece o repositório git, a sandbox na cloud, a base de dados e as capacidades da plataforma, a compilação, a pré-visualização partilhável e o alojamento em produção em macaly.app. Nada é gerado no teu computador e o agente do Macaly nunca é executado. A app vive no teu workspace do Macaly desde o primeiro ficheiro, por isso podes abri-la no editor do Macaly quando quiseres e continuar a construir aí.

O que precisas

Precisas de um cliente MCP compatível com servidores remotos por Streamable HTTP - Claude (claude.ai, Desktop, Cowork), Claude Code, ChatGPT, Cursor, Grok Bot ou Codex.

Liga o teu cliente

O Claude, o ChatGPT, o Cursor e o Grok Bot instalam o Macaly Cloud a partir dos seus diretórios oficiais. No Macaly, em Definições → Ligações, há um cartão para cada um deles com os mesmos passos e uma ligação para a entrada no diretório. Os outros clientes adicionam o servidor em:
Em ambos os casos, o teu cliente abre uma janela do navegador onde inicias sessão no Macaly e aprovas o acesso (OAuth). Não há chaves para copiar.
  1. Abre a página do Macaly Cloud no diretório de conectores do Claude. Funciona no claude.ai, na app de ambiente de trabalho e no telemóvel.
  2. Clica em Connect.
  3. Inicia sessão no Macaly e aprova o acesso na janela que abre.

Usar uma chave API

Podes autenticar-te com uma chave API do Macaly em vez de OAuth - útil para agentes headless e automação. Passa a chave como bearer token:
As chaves API pertencem a um único workspace, por isso as ferramentas que aceitam teamId descobrem-no sozinhas.

Constrói uma app do início ao fim

1

Cria a app

O teu agente chama create_app com um nome. Recebe um chatId e o briefing do projeto. A app é criada vazia: sem prompt inicial e sem build de IA.
2

Escreve o código

O write_file escreve um ficheiro inteiro e o edit_file substitui texto exato num ficheiro existente, por isso uma pequena alteração num ficheiro grande não volta a enviar o ficheiro todo. Cada chamada a write_file, edit_file e delete_file é um commit git atómico com a sua própria entrada no histórico da app. A primeira escrita num workspace frio demora mais 20-30 segundos enquanto a sandbox arranca.
3

Acrescenta capacidades da plataforma

Para base de dados, pagamentos, IA, media ou pesquisa, o agente lê o guia com skill_info e executa os comandos com bash - a sandbox já tem as credenciais de que os guias precisam.
4

Verifica os tipos

Depois da última escrita, o agente executa bash ".sandbox/check-errors --strict" - apanha erros de tipos, de estilos e do servidor de uma só vez, termina com um resumo do resultado e sai com erro quando o TypeScript ou o CSS falham. Se falhar, o get_logs devolve a saída real.
5

Pré-visualiza

A pré-visualização é recompilada automaticamente poucos segundos depois da última escrita. Assim que a build passa, o preview_app devolve o URL em direto para abrires ou partilhares. Com path, o link abre diretamente uma subpágina, por exemplo /pricing. O agente chama preview_app no fim de cada turno que alterou a app, mesmo quando um link anterior ainda é válido - essa chamada indica ao Macaly que o turno terminou.
6

Publica

Quando pedires explicitamente para ir para o ar, o agente chama publish_app e consulta o get_deployment com o deploymentId devolvido até o estado ser READY. Depois dá-te o liveUrl, o endereço da versão que está no ar. O connect_domain liga um domínio próprio ou muda o nome do subdomínio Macaly.

Ferramentas disponíveis

O Macaly Cloud disponibiliza 20 ferramentas.

Workspaces e apps

Código

Média

Nenhuma ferramenta aceita bytes de ficheiro em bruto. Para um ficheiro no teu computador, o upload_file devolve um comando curl que o teu agente executa na tua própria shell. Para um ficheiro que o agente criou na sandbox, ele executa o comando na sandbox. Se o teu agente não tiver shell, larga o ficheiro na biblioteca de média com o link do list_media.
Mantém as imagens, o áudio e os vídeos gerados ou descarregados fora da pasta public/ da app. Cada build da pré-visualização volta a carregar public/, por isso muitos ficheiros ou ficheiros grandes tornam a build mais lenta e podem fazê-la falhar. Carrega a média com upload_file e usa o URL devolvido.

Capacidades e diagnóstico

Publicação

Ações Cloud

As ações Cloud são o que o teu agente externo faz através do Macaly Cloud. O plano Grátis inclui 100 ações Cloud por mês. Os planos pagos não têm limite mensal de ações Cloud. Estas ações contam:
  • Criar ou duplicar uma app (create_app, duplicate_app)
  • Escrever, editar ou eliminar ficheiros (write_file, edit_file, delete_file)
  • Executar comandos (bash)
  • Carregar ficheiros (upload_file)
  • Publicar (publish_app)
  • Ligar um domínio (connect_domain)
Ler ficheiros (read_file), listar e as pré-visualizações (preview_app) são gratuitos. Conversar com o agente do próprio Macaly dentro da app não usa ações Cloud. O limite do plano Grátis é partilhado por todo o workspace, é reposto no dia 1 de cada mês (UTC) e não transita. Quando se esgota, as ações contabilizadas seguintes são recusadas, com a data de reposição e um link para a Faturação. As leituras, as apps que já estão online e a conversa com o Macaly dentro da app continuam a funcionar. A Faturação e Definições → Uso e limites mostram quantas ações Cloud já usaste. Vê Uso e limites.

Trabalhar em paralelo com o editor do Macaly

Uma app construída através do Macaly Cloud é uma app do Macaly como qualquer outra. Podes abri-la no editor, ver o histórico de versões, reverter ou continuar com o agente do Macaly.
  • Todas as alterações ficam registadas. Cada escrita traz uma breve explicação do teu agente, que aparece no histórico do chat como um cartão com o nome do cliente que a fez - assim o agente do Macaly tem o contexto se continuares por lá. Quando uma sessão com várias alterações termina, o cartão resume o que mudou.
  • Podes voltar atrás. Clica em Restaurar a versão anterior num cartão para repor a app como estava depois dessa sessão. Isto remove do chat tudo o que veio a seguir. Duplicar copia essa versão para um novo projeto.
  • Um cartão por turno. O Macaly não vê as mensagens que envias ao teu agente, só as chamadas às ferramentas. Uma sessão termina quando o teu agente devolve a app com preview_app ou publish_app. Se ele saltar essa chamada, vários pedidos teus podem acabar num só cartão.
  • Só um agente de cada vez. Enquanto o teu agente externo trabalha, o chat fica bloqueado: o agente do Macaly não inicia um turno e a caixa de mensagem indica quem tem a app. O bloqueio liberta-se sozinho poucos minutos depois da última escrita, ou assim que o teu agente te mostra a pré-visualização.
  • A pré-visualização espera pela app terminada. As recompilações a meio são retidas, por isso o painel continua a mostrar a app que já tinhas até a sessão terminar.

Exemplos de prompts

Resolução de problemas

Confirma que o teu cliente suporta servidores MCP remotos com OAuth e que introduziste o URL completo, incluindo o caminho /api/cloud/mcp.
A app está com outra pessoa: o agente do Macaly está a meio de um turno, ou outro editor externo escreveu há pouco. Espera e tenta de novo - o bloqueio liberta-se sozinho poucos minutos depois da última atividade.
O resultado da build é demasiado grande ou tem ficheiros a mais, normalmente média em public/. O get_logs com log_type: "build" mostra o número e o tamanho dos ficheiros. Tira a média de public/ com upload_file, usa os URLs devolvidos e deixa a pré-visualização compilar de novo.
As pré-visualizações são servidas a partir de uma build concluída. Verifica o previewBuildStatus com get_project e, se falhou, lê o get_logs com log_type: "build".
O plano Grátis inclui 100 ações Cloud por mês. A mensagem de recusa mostra a data em que são repostas (dia 1 do mês, UTC) e um link para a Faturação. As leituras e as pré-visualizações continuam a funcionar. Muda para o Starter ou o Pro para remover o limite mensal.
Ou o workspace em que estás a atuar tem o Macaly Cloud desativado, ou a ação exige uma funcionalidade de plano que não tens - publicar num domínio próprio, por exemplo.
Continuas com dúvidas? Fala connosco pelo chat do Macaly ou consulta as FAQ.