Doku

Die WebBase‑Doku. Ein Link, dreißig Werkzeuge.

WebBase ist Website-Hosting, das deine KI selbst bedient. Hier steht alles, was du dafür brauchst: wie du Claude, ChatGPT, Cursor oder Claude Code verbindest, was beim ersten Deploy passiert und was jedes der 30 Werkzeuge kann, mit den Parametern, die der Server wirklich prüft.

Endpunkt
https://mcp.webbase.dev/mcp
Anmeldung
API-Schlüssel wdp_… im Link oder als Bearer-Header
Transport
MCP über Streamable HTTP
Server
Hetzner, Deutschland

01SchnellstartInhalt

Schnellstart. In drei Schritten online.

Du brauchst ein kostenloses Konto und einen KI-Assistenten, der MCP kann. MCP (Model Context Protocol) ist der offene Standard, über den KI-Assistenten Werkzeuge bedienen. Damit schreibt deine KI nicht nur Code, sie veröffentlicht ihn auch.

  1. Kostenlos registrieren

    Leg auf app.webbase.dev ein Konto an. Der Free-Plan kostet nichts und reicht für drei statische Websites.

    Kostenlos starten

  2. Deinen persönlichen Link holen

    Im Dashboard findest du deinen persönlichen MCP-Link. Er enthält deinen API-Schlüssel wdp_… und sieht so aus:

    Behandle den Link wie ein Passwort: Wer ihn hat, kann in deinem Namen Projekte anlegen und löschen. Im Dashboard kannst du Schlüssel widerrufen und neue anlegen.

  3. Den Link deiner KI geben

    Trag den Link in deinem KI-Assistenten als MCP-Server ein, wie im nächsten Abschnitt beschrieben. Dann sag einfach, was du willst: „Bau mir eine Portfolio-Seite und stell sie online.“

Anmeldung

WebBase kennt genau eine Anmeldung: deinen API-Schlüssel wdp_…. Entweder steckt er im Link (?token=wdp_…), oder dein Client schickt ihn als Header:

HTTP
Authorization: Bearer wdp_••••••••••••

Eine Anmeldung per OAuth gibt es nicht. Die Adresse ohne Schlüssel, https://mcp.webbase.dev/mcp, reicht deshalb allein nicht: Nimm immer deinen persönlichen Link oder den Header. Gespeichert wird dein Schlüssel bei uns nur als SHA-256-Hash.

02VerbindenInhalt

Verbinden. Ein Link für jeden Client.

Überall gilt dasselbe: WebBase als MCP-Server eintragen, mit deinem persönlichen Link als Adresse. In den Beispielen steht wdp_… für deinen Schlüssel.

Claude Code

Ein Befehl im Terminal, danach kennt Claude Code alle 30 Werkzeuge von WebBase:

Terminal
claude mcp add --transport http webbase "https://mcp.webbase.dev/mcp?token=wdp_…"

Cursor

Trag WebBase in die MCP-Konfiguration von Cursor ein, die Datei mcp.json:

mcp.json
{
  "mcpServers": {
    "webbase": {
      "url": "https://mcp.webbase.dev/mcp?token=wdp_…"
    }
  }
}

Claude (Web und Desktop)

Füge WebBase als MCP-Server beziehungsweise Connector hinzu und gib deinen persönlichen Link als Server-Adresse an.

ChatGPT

Trag WebBase als Connector ein, also als MCP-Server mit deinem persönlichen Link als Adresse.

Codex

Trag WebBase in der MCP-Konfiguration von Codex als Server ein, mit deinem persönlichen Link als Adresse.

Andere Agenten

OpenClaw, eigene Agenten, jeder Client, der MCP über Streamable HTTP spricht: Die Adresse ist dein persönlicher Link. Oder https://mcp.webbase.dev/mcp mit dem Header Authorization: Bearer wdp_….

Funktioniert es?

Frag deine KI: „Welche Projekte habe ich bei WebBase?“ Sie ruft dann list_projects auf. Kommt eine Liste, auch eine leere, steht die Verbindung.

03Erster DeployInhalt

Der erste Deploy. Ein Satz, drei Aufrufe.

Deploy heißt veröffentlichen: die Dateien bauen und unter einer Adresse ins Netz stellen. Du schreibst einen Satz, deine KI ruft die Werkzeuge auf. So sieht das aus:

  1. Du„Bau mir eine Portfolio-Seite und stell sie online.“
  2. KIcreate_project { "name": "portfolio", "type": "static-html" }
  3. KIwrite_files { "projectName": "portfolio", "files": [{ "path": "index.html", "content": "…" }] }
  4. KIdeploy { "projectName": "portfolio" }
  5. Liveportfolio.webbase.devBeispiel
Beispiel. Das Projekt ist erfunden, die Aufrufe sind echt.

Wie lange es dauert

Statisches HTML
in wenigen Sekunden
Next.js, statischer Export
in 1–3 Minuten
Next.js mit Server-Rendering (SSR)
in 2–5 Minuten

So meldet es deploy selbst. Ob alles durch ist, prüft deine KI mit get_status.

Weiter ändern

„Mach den Header größer.“ Deine KI liest die Datei mit read_file, schreibt sie mit write_files neu und ruft wieder deploy auf. Geht etwas schief, liest sie die Logs mit get_logs und korrigiert.

Das Startgerüst

create_project legt ein lauffähiges Startgerüst an: bei statischem HTML index.html, style.css und script.js, bei Next.js eine fertige Konfiguration, für SSR samt Dockerfile. Deine KI baut darauf auf.

04WerkzeugeInhalt

Das Register. Dreißig Werkzeuge, acht Gruppen.

Alles, was deine KI bei WebBase tun kann. Zu jedem Werkzeug: wofür es da ist, ein Satz, mit dem du es auslöst, und die Parameter genau so, wie der Server sie prüft. Auswendig lernen musst du nichts. Deine KI bekommt dieselbe Liste beim Verbinden.

IProjekte

Ein Projekt ist eine Website mit eigener Adresse und eigenem Git-Repo.

01create_project

Legt ein neues Projekt an, samt privatem Git-Repo und Startgerüst. Die Bauart wählt deine KI.

Sag Leg ein Projekt für meine Portfolio-Seite an.

Parameter

name
string · PflichtProjektname: Kleinbuchstaben, Ziffern und Bindestriche, 3–50 Zeichen.
type
"static-html" | "static-nextjs" | "nextjs-ssr" · optional · Standard "static-html"Bauart des Projekts.
description
string · optionalKurze Beschreibung, höchstens 200 Zeichen.
subdomain
string · optionalWunschadresse, 3–50 Zeichen, etwa portfolio für portfolio.webbase.dev. Fehlt sie, wird eine erzeugt.

Aufruf create_project { "name": "portfolio", "type": "static-html" }

02list_projects

Zeigt alle deine Projekte mit Status und Adresse, auch die, zu denen dich jemand eingeladen hat.

Sag Welche Projekte habe ich eigentlich?

Parameter

Keine Parameter.

Aufruf list_projects {}

03get_status

Sagt, ob der letzte Deploy durch ist und unter welcher Adresse das Projekt erreichbar ist.

Sag Ist die Seite schon online?

Parameter

projectName
string · PflichtName des Projekts.

Aufruf get_status { "projectName": "portfolio" }

04delete_project

Löscht ein Projekt endgültig, mit Git-Repo und allen Daten. Das lässt sich nicht rückgängig machen.

Sag Lösch das Testprojekt von gestern.

Parameter

projectName
string · PflichtName des Projekts.
confirm
boolean · PflichtMuss true sein, sonst wird nichts gelöscht.

Aufruf delete_project { "projectName": "test-project", "confirm": true }

05set_subdomain

Gibt dem Projekt eine neue Adresse unter webbase.dev. Die alte Adresse hört sofort auf zu antworten.

Sag Die Seite soll unter ceramics.webbase.dev laufen.

Parameter

projectName
string · PflichtName des Projekts.
subdomain
string · PflichtNeue Subdomain, 3–50 Zeichen.

Aufruf set_subdomain { "projectName": "portfolio", "subdomain": "ceramics" }

IIDateien

Alles, was auf der Seite steht, liegt als Datei im Repo.

06write_files

Schreibt eine oder mehrere Dateien ins Projekt, neu oder geändert, direkt ins Git-Repo.

Sag Mach den Header größer.

Parameter

projectName
string · PflichtName des Projekts.
files
{ path: string, content: string }[] · PflichtListe aus Pfad und Inhalt. Pfade aus Buchstaben, Ziffern, ., _, / und -, ohne ... Es gelten Größengrenzen je Datei, je Aufruf und je Projekt.

Aufruf write_files { "projectName": "portfolio", "files": [{"path": "index.html", "content": "…"}] }

07read_file

Liest eine Datei aus dem Projekt, damit deine KI weiß, was schon da ist, bevor sie etwas ändert.

Sag Was steht gerade auf der Startseite?

Parameter

projectName
string · PflichtName des Projekts.
path
string · PflichtPfad der Datei, ohne ...

Aufruf read_file { "projectName": "portfolio", "path": "index.html" }

08list_files

Listet die Dateien und Ordner eines Projekts.

Sag Welche Seiten gibt es schon?

Parameter

projectName
string · PflichtName des Projekts.
path
string · optional · Standard ""Ordner; leer heißt Wurzel des Projekts.

Aufruf list_files { "projectName": "portfolio" }

09delete_files

Entfernt eine oder mehrere Dateien aus dem Repo.

Sag Die alte Galerie-Seite kann weg.

Parameter

projectName
string · PflichtName des Projekts.
paths
string[] · PflichtPfade der Dateien, ohne ...

Aufruf delete_files { "projectName": "portfolio", "paths": ["gallery.html"] }

IIIBetrieb

Veröffentlichen, nachlesen, zählen.

10deploy

Baut das Projekt und stellt es unter seiner Adresse online, mit TLS-Zertifikat. „Deploy“ heißt genau das: veröffentlichen.

Sag Stell es online.

Parameter

projectName
string · PflichtName des Projekts.

Aufruf deploy { "projectName": "portfolio" }

11get_logs

Liefert Build-Logs und, bei Next.js mit SSR, die Logs des laufenden Containers. Damit findet deine KI selbst heraus, warum etwas nicht läuft.

Sag Der Build ist schiefgegangen, schau nach, warum.

Parameter

projectName
string · PflichtName des Projekts.
logType
"build" | "container" · optional · Standard "build"container nur bei nextjs-ssr.

Aufruf get_logs { "projectName": "portfolio", "logType": "build" }

12get_analytics

Besucherstatistik je Projekt: Aufrufe, Besucher, Länder, Geräte, Browser, meistbesuchte Seiten, Herkunft. Serverseitig aus den Zugriffsprotokollen gezählt, ohne Cookies.

Sag Wie viele Leute waren diese Woche auf der Seite?

Parameter

projectName
string · PflichtName des Projekts.
range
"24h" | "7d" | "30d" | "12m" · optional · Standard "7d"Zeitraum.
recentRequests
integer · optional · Standard 00–50 letzte Einzelaufrufe dazu, IP-Adressen gekürzt.

Aufruf get_analytics { "projectName": "portfolio", "range": "7d" }

IVUmgebung

Einstellungen und Geheimnisse, getrennt vom Code.

13set_env

Hinterlegt Umgebungsvariablen für ein Next.js-Projekt, etwa einen API-Schlüssel. Gespeichert wird AES-256-GCM-verschlüsselt, wirksam nach dem nächsten Deploy.

Sag Hinterleg die Datenbank-Adresse als DATABASE_URL.

Parameter

projectName
string · PflichtName des Projekts.
variables
Record<string, string> · PflichtName und Wert. Namen nach ^[A-Z][A-Z0-9_]*$, höchstens 50 auf einmal.

Aufruf set_env { "projectName": "bakery-demo", "variables": {"DATABASE_URL": "…"} }

14get_env

Listet die Variablen eines Projekts. Die Werte bleiben verborgen, solange du sie nicht ausdrücklich brauchst.

Sag Welche Variablen sind gesetzt?

Parameter

projectName
string · PflichtName des Projekts.
includeValues
boolean · optional · Standard falsetrue zeigt die entschlüsselten Werte.

Aufruf get_env { "projectName": "bakery-demo" }

VGit

Für alle, die lieber selbst Hand anlegen.

15get_git_credentials

Gibt die Klon-Adresse des privaten Git-Repos auf git.webbase.dev, mit eingebettetem Zugangsschlüssel.

Sag Gib mir den Git-Zugang, ich arbeite lokal weiter.

Parameter

projectName
string · PflichtName des Projekts.

Aufruf get_git_credentials { "projectName": "portfolio" }

VIDomains

Deine eigene Adresse, mit automatischem TLS. In den bezahlten Plänen.

16add_custom_domain

Hängt deine eigene Domain an ein Projekt und nennt die DNS-Einträge, die du dafür setzen musst.

Sag Die Seite soll unter meiner Domain laufen.

Parameter

projectName
string · PflichtName des Projekts.
domain
string · PflichtDeine Domain, höchstens 253 Zeichen.

Aufruf add_custom_domain { "projectName": "portfolio", "domain": "lena-maurer.example" }

17verify_domain

Prüft die DNS-Einträge: TXT für den Besitz, CNAME oder A für die Weiterleitung. Stimmt beides, wird die Domain aktiv.

Sag Ich habe die DNS-Einträge gesetzt, prüf mal.

Parameter

projectName
string · PflichtName des Projekts.
domain
string · PflichtDie angemeldete Domain.

Aufruf verify_domain { "projectName": "portfolio", "domain": "lena-maurer.example" }

18list_domains

Zeigt die Subdomain und alle eigenen Domains eines Projekts.

Sag Unter welchen Adressen ist die Seite erreichbar?

Parameter

projectName
string · PflichtName des Projekts.

Aufruf list_domains { "projectName": "portfolio" }

19remove_custom_domain

Nimmt eine eigene Domain wieder vom Projekt.

Sag Nimm die alte Domain wieder raus.

Parameter

projectName
string · PflichtName des Projekts.
domain
string · PflichtDie Domain, die weg soll.

Aufruf remove_custom_domain { "projectName": "portfolio", "domain": "old-name.example" }

VIIDatenbank

Postgres für Reservierungen, Bestellungen, Listen. Ab Basic.

20db_create_database

Legt eine eigene Postgres-Datenbank an, mit eigenen Zugangsdaten. Ab Basic.

Sag Leg mir eine Datenbank an.

Parameter

name
string · PflichtKleinbuchstaben, Ziffern, Bindestriche und Unterstriche, 3–50 Zeichen.

Aufruf db_create_database { "name": "bakery" }

21db_delete_database

Löscht eine Datenbank endgültig, nur mit ausdrücklicher Bestätigung.

Sag Die Testdatenbank brauchen wir nicht mehr.

Parameter

name
string · PflichtName der Datenbank.
confirm
boolean · PflichtMuss true sein.

Aufruf db_delete_database { "name": "test", "confirm": true }

22db_list_databases

Zeigt alle deine Datenbanken.

Sag Welche Datenbanken habe ich?

Parameter

Keine Parameter.

Aufruf db_list_databases {}

23db_list_tables

Listet die Tabellen einer Datenbank.

Sag Welche Tabellen gibt es schon?

Parameter

database
string · PflichtName der Datenbank.

Aufruf db_list_tables { "database": "bakery" }

24db_describe_table

Zeigt Spalten, Typen und Bedingungen einer Tabelle.

Sag Wie ist die Tabelle für Bestellungen aufgebaut?

Parameter

database
string · PflichtName der Datenbank.
table_name
string · PflichtName der Tabelle.

Aufruf db_describe_table { "database": "bakery", "table_name": "orders" }

25db_get_schema

Liefert das ganze Schema auf einmal: alle Tabellen mit ihren Spalten.

Sag Zeig mir, wie die Datenbank aufgebaut ist.

Parameter

database
string · PflichtName der Datenbank.

Aufruf db_get_schema { "database": "bakery" }

26db_query

Führt SQL aus: lesen, einfügen, ändern, Tabellen anlegen.

Sag Leg eine Tabelle für Vorbestellungen an.

Parameter

database
string · PflichtName der Datenbank.
query
string · PflichtDie SQL-Anweisung.

Aufruf db_query { "database": "bakery", "query": "CREATE TABLE orders (…)" }

27db_get_connection_info

Liefert die Zugangsdaten samt DATABASE_URL, die deine KI per set_env ins Projekt hängt.

Sag Verbinde die Seite mit der Datenbank.

Parameter

database
string · PflichtName der Datenbank.

Aufruf db_get_connection_info { "database": "bakery" }

VIIITeam

Mitarbeit per Einladung. Nur für Eigentümer des Projekts.

28invite_member

Lädt jemanden per E-Mail ins Projekt ein. Mitglieder dürfen Dateien ändern, pushen, deployen und Logs lesen, aber keine Variablen, Domains oder Löschungen.

Sag Lad Jonas zum Projekt ein.

Parameter

projectName
string · PflichtName des Projekts.
email
string (email) · PflichtE-Mail-Adresse der Person.
language
"de" | "en" · optional · Standard "de"Sprache der Einladungsmail.

Aufruf invite_member { "projectName": "portfolio", "email": "jonas@example.com", "language": "en" }

29list_members

Zeigt, wer an einem Projekt mitarbeitet, und die offenen Einladungen.

Sag Wer hat alles Zugriff?

Parameter

projectName
string · PflichtName des Projekts.

Aufruf list_members { "projectName": "portfolio" }

30remove_member

Nimmt jemandem den Zugriff wieder, Git-Push eingeschlossen, oder zieht eine offene Einladung zurück.

Sag Jonas ist fertig, nimm ihn raus.

Parameter

projectName
string · PflichtName des Projekts.
email
string (email) · PflichtE-Mail-Adresse der Person.

Aufruf remove_member { "projectName": "portfolio", "email": "jonas@example.com" }

05Projekttypen und LimitsInhalt

Projekttypen und Limits. Was in welchem Plan geht.

Jedes Projekt hat eine von drei Bauarten. Deine KI wählt sie beim Anlegen mit create_project, passend zu dem, was du bauen willst.

Statisches HTML

static-html · ab Free

Landingpages, Portfolios, Visitenkarten-Seiten. Reine Dateien, die ohne Umweg ausgeliefert werden. Online in wenigen Sekunden.

Next.js, statischer Export

static-nextjs · ab Basic

Next.js ist ein verbreitetes Web-Framework. Beim statischen Export baut es alle Seiten vorab als fertige Dateien: gut für mehrseitige Auftritte, Blogs und Dokumentationen.

Next.js mit Server-Rendering (SSR)

nextjs-ssr · ab Basic

Seiten entstehen bei jedem Aufruf frisch auf dem Server, in einem eigenen Container. Das brauchst du, sobald es API-Routen, Formulare oder eine Datenbank gibt.

Limits je Plan

Limits je Plan. Preise pro Monat inklusive USt.
Limits je PlanFreeBasicPro
Preis0 €5 €10 €
Statisches HTML3je 50 MB10je 200 MB50je 500 MB
Next.js static exportnicht enthalten3je 200 MB20je 500 MB
Next.js SSRnicht enthalten1je 200 MB5je 500 MB
Postgres-Datenbankennicht enthalten1je 100 MB5je 500 MB
Build-Zeit max.5 min10 min15 min
Eigene Domainsnicht enthaltenjaja

Dieselbe Planliste wie auf der Preisseite. Zu den Preisen

06DatenbankInhalt

Datenbank. Postgres, von deiner KI eingerichtet.

Ab Basic bekommst du eigene Postgres-Datenbanken mit eigenen Zugangsdaten. Deine KI legt sie an, baut die Tabellen und verbindet sie mit deiner Seite. Fünf Schritte, alle per Werkzeug:

  1. db_create_databaseLegt die Datenbank an.
  2. db_queryLegt Tabellen an und liest oder schreibt Daten, in SQL.
  3. db_get_connection_infoLiefert die Zugangsdaten und die fertige DATABASE_URL.
  4. set_envHängt die DATABASE_URL verschlüsselt ins Projekt.
  5. deployStartet das Projekt neu. Dein Code liest process.env.DATABASE_URL.

Gut zu wissen

Verbinden kann sich nur Code, der auf dem Server läuft, also ein Next.js-Projekt mit SSR. Im Free-Plan gibt es keine Datenbank; wie viele es in den anderen Plänen sind und wie groß, steht in der Tabelle oben. Zum Löschen verlangt db_delete_database ein ausdrückliches confirm: true.

07Eigene DomainsInhalt

Eigene Domains. Deine Adresse, automatisch mit TLS.

In den bezahlten Plänen läuft dein Projekt auch unter deiner eigenen Domain. Das Zertifikat für HTTPS (TLS) kommt automatisch. Du setzt nur zwei DNS-Einträge bei deinem Domain-Anbieter, den Rest erledigt deine KI.

  1. add_custom_domain meldet die Domain am Projekt an und liefert einen Prüfwert.
  2. Du setzt einen TXT-Eintrag: Name _webbase-verify.deine-domain.example, Wert ist der Prüfwert. Er beweist, dass die Domain dir gehört.
  3. verify_domain prüft den TXT-Eintrag.
  4. Du setzt die Weiterleitung: einen CNAME von deiner Domain auf name.webbase.dev oder einen A-Eintrag auf die IP-Adresse, die das Werkzeug nennt.
  5. verify_domain prüft die Weiterleitung und schaltet die Domain scharf. Ab dann antwortet dein Projekt unter https://deine-domain.example.

Wie viele Domains je Projekt gehen, hängt vom Plan ab. Eine Domain kann nur an einem Projekt hängen. DNS-Änderungen brauchen manchmal eine Weile, bis sie überall sichtbar sind; dann verify_domain einfach später noch einmal aufrufen. Wieder abmelden: remove_custom_domain.

Git. Für alle, die lieber pushen.

Jedes Projekt hat ein privates Git-Repository auf git.webbase.dev. Alles, was deine KI mit write_files schreibt, landet dort. Du kannst jederzeit selbst klonen und weiterarbeiten.

  1. get_git_credentials liefert die Klon-Adresse mit eingebettetem Zugangsschlüssel. Gib sie nicht weiter.
  2. Klonen, ändern, committen, pushen, wie gewohnt:
    Terminal
    git clone <clone-url>
    cd portfolio
    git add . && git commit -m "New start page"
    git push
  3. Ein Push auf main oder master startet den Deploy automatisch.

Beides lässt sich mischen: Dateien per Werkzeug schreiben und per Git pushen. Hol vor dem Push mit git pull den neuesten Stand, damit nichts kollidiert.

09UmgebungsvariablenInhalt

Umgebungsvariablen. Geheimnisse getrennt vom Code.

Umgebungsvariablen sind Einstellungen, die dein Code beim Start liest, etwa ein API-Schlüssel oder die Adresse der Datenbank. Sie gehören nicht in die Dateien, sondern zu set_env.

Wo
In Next.js-Projekten, statischer Export und SSR. Statische HTML-Projekte haben keine Umgebungsvariablen.
Namen
Großbuchstaben, Ziffern und Unterstrich, beginnend mit einem Buchstaben: ^[A-Z][A-Z0-9_]*$. Höchstens 50 Variablen pro Aufruf.
Reserviert
PORT, NODE_ENV, HOME, PATH und HOSTNAME setzt die Plattform selbst.
Speicherung
AES-256-GCM-verschlüsselt.
Wirksam
Nach dem nächsten deploy.
Lesen
get_env nennt die Namen. Die Werte nur mit includeValues: true.

Team. Mitarbeit per Einladung.

Du kannst andere Menschen zu einem Projekt einladen. Sie bekommen eine E-Mail mit Link, auf Deutsch oder Englisch, und nehmen die Einladung selbst an. Wer noch kein Konto hat, registriert sich über den Link. Geteilte Projekte erscheinen bei ihnen in list_projects.

Mitglieder dürfen
Dateien lesen und schreiben, git push, deployen, Logs und Besucherstatistik lesen.
Mitglieder dürfen nicht
Umgebungsvariablen sehen oder setzen, Domains verwalten, das Projekt löschen.
Nur für Eigentümer
Einladen (invite_member), auflisten (list_members) und entfernen (remove_member). Beim Entfernen endet auch der Git-Zugang sofort.
11FragenInhalt

Häufige Fragen. Kurz beantwortet.

Wie meldet sich meine KI bei WebBase an?

Mit deinem persönlichen API-Schlüssel wdp_…: entweder im Link https://mcp.webbase.dev/mcp?token=wdp_… oder als Header Authorization: Bearer wdp_…. Eine Anmeldung per OAuth gibt es nicht.

Muss ich die Werkzeuge kennen?

Nein. Deine KI bekommt die Liste beim Verbinden und wählt selbst. Das Register auf dieser Seite ist zum Nachschlagen da, für Neugierige und für Agenten.

Wie lange dauert ein Deploy?

Statisches HTML ist in wenigen Sekunden online, ein Next.js static export in 1–3 Minuten, Next.js mit Server-Rendering in 2–5 Minuten.

Was passiert, wenn ein Build fehlschlägt?

Deine KI liest mit get_logs die Build-Logs, korrigiert die Dateien und deployt neu. Bei Next.js mit Server-Rendering gibt es zusätzlich die Logs des laufenden Containers.

Kann ich statt der Werkzeuge Git verwenden?

Ja. get_git_credentials liefert die Klon-Adresse des privaten Repos auf git.webbase.dev. Ein Push auf main oder master startet den Deploy automatisch.

Was ist der Unterschied zwischen static export und SSR?

Beim static export baut Next.js alle Seiten vorab als fertige Dateien. Bei SSR (Server-Side Rendering) läuft dein Projekt in einem eigenen Container und erzeugt Seiten bei jedem Aufruf. Nur so funktionieren API-Routen und eine Datenbank.

Bereit? Konto anlegen, Link holen, deiner KI einen Satz sagen.