Macaly Cloud MCP-server

Laat Claude, ChatGPT, Cursor, Grok Bot of Codex de code schrijven - Macaly draait, bouwt en host hem

Macaly Cloud is een MCP-server die van Macaly de infrastructuur achter uw eigen AI-codeeragent maakt. Uw agent schrijft elke regel code; Macaly levert de git-repository, de cloudsandbox, de database en platformmogelijkheden, de build, de deelbare preview en productiehosting op macaly.app.

Er wordt niets op uw computer gegenereerd en de agent van Macaly draait nooit. De app staat vanaf het eerste bestand in uw Macaly-workspace, dus u kunt hem altijd in de Macaly-editor openen en daar verder bouwen.

Wat u nodig hebt

U hebt een MCP-client nodig die externe servers via Streamable HTTP ondersteunt - Claude (claude.ai, Desktop, Cowork), Claude Code, ChatGPT, Cursor, Grok Bot of Codex.

Verbind uw client

Claude, ChatGPT, Cursor en Grok Bot installeren Macaly Cloud vanuit hun officiële directory’s. In Macaly staat onder Instellingen → Verbindingen voor elk van hen een kaart met dezelfde stappen en een link naar de vermelding. Andere clients voegen de server toe op:

https://www.macaly.com/api/cloud/mcp

In beide gevallen opent uw client een browservenster waarin u zich bij Macaly aanmeldt en toegang goedkeurt (OAuth). Er zijn geen sleutels om te kopiëren.

  1. Open de Macaly Cloud-vermelding in de Claude-connectordirectory. Die werkt in claude.ai, de desktopapp en op mobiel.
  2. Klik op Connect.
  3. Meld u aan bij Macaly en keur de toegang goed in het venster dat opent.

In plaats daarvan een API-sleutel gebruiken

U kunt zich in plaats van met OAuth ook met een Macaly API-sleutel authenticeren - handig voor headless agents en automatisering. Geef de sleutel mee als bearer token:

{
  "mcpServers": {
    "macaly-cloud": {
      "url": "https://www.macaly.com/api/cloud/mcp",
      "headers": {
        "Authorization": "Bearer macaly_your_api_key_here"
      }
    }
  }
}

API-sleutels horen bij één workspace, dus tools met een teamId vullen die zelf in.

Bouw een app van begin tot eind

1. Maak de app

Uw agent roept create_app aan met een naam en krijgt een chatId en de projectbriefing terug. De app wordt leeg aangemaakt: geen startprompt, geen AI-build.

2. Schrijf de code

write_file schrijft een volledig bestand en edit_file vervangt exacte tekst in een bestaand bestand, zodat een kleine wijziging in een groot bestand niet het hele bestand opnieuw verstuurt. Elke write_file-, edit_file- en delete_file-aanroep is één atomaire git-commit met een eigen vermelding in de geschiedenis van de app. De eerste schrijfactie in een koude workspace duurt zo’n 20-30 seconden langer terwijl de sandbox opstart.

3. Voeg platformmogelijkheden toe

Voor database, betalingen, AI, media of zoeken leest de agent de handleiding met skill_info en voert hij de commando’s uit met bash - de sandbox bevat al de inloggegevens die de handleidingen nodig hebben.

4. Controleer de typen

Na de laatste schrijfactie voert de agent bash ".sandbox/check-errors --strict" uit - dat vangt type-, stijl- en serverfouten in één keer, eindigt met een samenvatting van het resultaat en sluit af met een fout als TypeScript of CSS faalt. Bij een fout geeft get_logs de echte uitvoer.

5. Preview

De preview wordt enkele seconden na de laatste schrijfactie automatisch opnieuw gebouwd. Zodra dat lukt, geeft preview_app de live-URL om te openen of te delen. Met path opent de link direct een subpagina, bijvoorbeeld /pricing. De agent roept preview_app aan het einde van elke beurt aan waarin de app is gewijzigd, ook als een eerdere link nog geldig is - die aanroep laat Macaly weten dat de beurt klaar is.

6. Publiceer

Wanneer u expliciet vraagt om live te gaan, roept de agent publish_app aan en peilt get_deployment met de geretourneerde deploymentId tot de status READY is. Daarna geeft hij u liveUrl, het adres van de versie die live is. connect_domain koppelt een eigen domein of hernoemt het Macaly-subdomein.

Beschikbare tools

Macaly Cloud biedt 20 tools.

Workspaces en apps

ToolWat het doet
list_teamsToont de workspaces waarin u kunt bouwen
create_appMaakt een nieuwe, lege app op de standaardstack en geeft de briefing terug
list_projectsToont de apps van een workspace, recentst bijgewerkt eerst, met zoeken en paginering. Vastgezette apps staan op de eerste pagina
get_projectStatusoverzicht: buildstatus van de preview, preview-URL, de status van de nieuwste publicatie en liveUrl, de briefing en wie er aan de app werkt
get_messagesLeest de chatgeschiedenis van de app - wat er gevraagd en al gebouwd is - voordat er iets wordt gewijzigd
duplicate_appDupliceert een app met geschiedenis naar een nieuwe

Code

ToolWat het doet
list_filesToont de bronbestanden van de app
read_fileLeest één bestand op pad, of alleen een reeks regels met startLine en endLine
write_fileSchrijft één bestand volledig en commit het direct
edit_fileVervangt exacte tekst in een bestaand bestand en commit het direct - tot 20 vervangingen per aanroep, allemaal of geen enkele toegepast
delete_fileVerwijdert één bestand en commit de verwijdering direct
bashVoert een shell-commando uit in de sandbox van de app - installaties, CLI’s, skill-scripts en de typecontrole .sandbox/check-errors --strict. Een commando mag maximaal 32.000 tekens lang zijn en maximaal 240 seconden draaien

Media

ToolWat het doet
upload_fileVoegt een bestand toe aan de mediabibliotheek van de app en geeft de permanente publieke URL terug (tot 1 GB). Het bestand komt van een publiek bereikbare URL, of van uw computer of de sandbox van de app via een kant-en-klaar curl-commando
list_mediaToont de bestanden in de mediabibliotheek van de app met hun publieke URL’s en geeft een link waar u een lokaal bestand kunt neerzetten

Geen enkele tool accepteert ruwe bestandsbytes. Voor een bestand op uw computer geeft upload_file een curl-commando terug dat uw agent in uw eigen shell uitvoert. Voor een bestand dat de agent in de sandbox heeft gemaakt, voert hij het commando in de sandbox uit. Heeft uw agent geen shell, zet het bestand dan in de mediabibliotheek via de link van list_media.

Houd gegenereerde of gedownloade afbeeldingen, audio en video buiten de map public/ van de app. Elke previewbuild uploadt public/ opnieuw, dus veel of grote bestanden vertragen de build en kunnen hem laten mislukken. Upload media met upload_file en gebruik de geretourneerde URL.

Mogelijkheden en diagnostiek

ToolWat het doet
skill_infoLeest de handleiding van een platformmogelijkheid, met kant-en-klare commando’s en de toe te passen codepatronen
get_logsHaalt build-, dev-server- of deploylogs op
preview_appGeeft een previewlink die drie uur geldig is om te delen, eventueel voor een subpagina

Publiceren

ToolWat het doet
publish_appPubliceert de app naar productie op zijn macaly.app-URL
get_deploymentControleert de nieuwste publicatiepoging (of een specifieke via deploymentId), liveUrl en gekoppelde domeinen
connect_domainKoppelt een eigen domein of hernoemt het Macaly-subdomein

Cloud-acties

Cloud-acties zijn wat uw externe agent via Macaly Cloud doet. Het gratis pakket bevat 100 Cloud-acties per maand. Betaalde pakketten hebben geen maandelijkse limiet voor Cloud-acties.

Deze acties tellen mee:

  • Een app aanmaken of dupliceren (create_app, duplicate_app)
  • Bestanden schrijven, bewerken of verwijderen (write_file, edit_file, delete_file)
  • Commando’s uitvoeren (bash)
  • Bestanden uploaden (upload_file)
  • Publiceren (publish_app)
  • Een domein koppelen (connect_domain)

Bestanden lezen (read_file), lijsten opvragen en previews (preview_app) zijn gratis. Chatten met de eigen agent van Macaly in de app gebruikt geen Cloud-acties.

De gratis hoeveelheid wordt gedeeld door de hele workspace, begint op de 1e van elke maand (UTC) opnieuw en wordt niet doorgeschoven. Is de hoeveelheid op, dan worden verdere meetellende acties geweigerd, met de datum waarop het tegoed weer wordt vernieuwd en een link naar Facturering. Lezen, apps die al live staan en chatten met Macaly in de app blijven werken. Facturering en Instellingen → Gebruik en limieten tonen hoeveel Cloud-acties u hebt gebruikt. Zie Gebruik en limieten.

Samenwerken met de Macaly-editor

Een app die via Macaly Cloud is gebouwd, is een gewone Macaly-app. U kunt hem in de editor openen, de versiegeschiedenis bekijken, terugdraaien of verdergaan met de agent van Macaly.

  • Elke wijziging wordt vastgelegd. Bij elke schrijfactie hoort een korte toelichting van uw agent, die in de chatgeschiedenis verschijnt als een kaart met de naam van de client die de wijziging maakte - zo heeft de agent van Macaly de context als u daar verdergaat. Wanneer een sessie met meerdere wijzigingen klaar is, vat de kaart samen wat er is veranderd.
  • U kunt teruggaan. Klik op een kaart op Vorige versie herstellen om de app terug te zetten naar de stand na die sessie. Alles wat daarna kwam, wordt dan uit de chat verwijderd. Dupliceren kopieert die versie naar een nieuw project.
  • Eén kaart per beurt. Macaly ziet uw berichten aan uw agent niet, alleen de tool-aanroepen van de agent. Een sessie eindigt wanneer uw agent de app teruggeeft met preview_app of publish_app. Slaat hij die aanroep over, dan kunnen meerdere verzoeken van u in één kaart terechtkomen.
  • Slechts één agent tegelijk. Terwijl uw externe agent werkt, is de chat vergrendeld: de agent van Macaly begint geen beurt en het invoerveld laat zien wie de app onder handen heeft. De vergrendeling valt vanzelf weg enkele minuten na de laatste schrijfactie, of zodra uw agent u de preview toont.
  • De preview wacht op de afgeronde app. Tussentijdse builds worden achtergehouden, zodat het previewpaneel de app blijft tonen die u al had tot de sessie klaar is.

Voorbeeldprompts

Bouw een app op Macaly: een landingspagina voor een koffieabonnement
met hero, prijzen en een e-mailaanmeldformulier.
Voeg een donkere-modusschakelaar toe aan mijn koffie-app op Macaly,
controleer de typen en geef me de previewlink.
Zet een database op voor mijn koffie-app en sla de e-mailaanmeldingen
daarin op.
Publiceer de koffie-app en koppel het domein coffee.example.com.

Problemen oplossen

Het aanmeldvenster verschijnt niet

Controleer of uw client externe MCP-servers met OAuth ondersteunt en of u de volledige URL inclusief het pad /api/cloud/mcp hebt ingevoerd.

Een schrijfactie geeft CHAT_CLAIMED_BY_AGENT of CHAT_CLAIMED_BY_EDITOR

Iemand anders heeft de app: de agent van Macaly zit midden in een beurt, of een andere externe editor heeft er recent naar geschreven. Wacht even en probeer opnieuw - de vergrendeling valt vanzelf weg enkele minuten na de laatste activiteit.

De previewbuild mislukt met een upload-time-out

De build-uitvoer is te groot of bevat te veel bestanden, meestal media in public/. get_logs met log_type: "build" toont het aantal bestanden en de grootte. Verplaats de media uit public/ met upload_file, gebruik de geretourneerde URL’s en laat de preview opnieuw bouwen.

De preview-URL toont nog niets

Previews worden geserveerd vanuit een voltooide build. Controleer previewBuildStatus met get_project en lees bij een mislukking get_logs met log_type: "build".

Een actie wordt geweigerd omdat mijn Cloud-acties op zijn

Het gratis pakket bevat 100 Cloud-acties per maand. In het weigeringsbericht staat de datum waarop ze weer worden vernieuwd (de 1e van de maand, UTC) en een link naar Facturering. Lezen en previews blijven werken. Upgrade naar een betaald pakket om de maandelijkse limiet te verwijderen.

Een tool geeft FORBIDDEN

Of Macaly Cloud is uitgeschakeld voor de workspace waarin u werkt, of de actie vereist een pakketfunctie die u niet hebt - publiceren op een eigen domein bijvoorbeeld.

Komt u er niet uit? Neem contact op via de chat in Macaly of raadpleeg de FAQ.