Setup
Von null auf MFC in 10 Minuten.
SETUP – Moran Fleet Control in 10 Minuten
Diese Installation ist ein Clean-Room: kein Founder-Kontext, keine Schlüssel, kein personenbezogener Zustand. Alles entsteht auf deinem Rechner.
1. Voraussetzungen
- Node.js 22+ (empfohlen 25) und npm 10+
- Für die Desktop-App: Rust (https://rustup.rs) + je Plattform die Tauri-Abhängigkeiten
(Windows: WebView2 ist vorinstalliert · macOS: Xcode-CLI · Linux: webkit2gtk-4.0)
- Optional: Vercel-CLI (
npm i -g vercel) für Deployments
2. Installation
./setup.sh # Linux/macOS (Windows: siehe unten)
npm run init # interaktiver Wizard: Marke, Stripe-Link, Token, Kanäle
Windows (PowerShell): npm install --prefix web, npm install --prefix bridge, npm install --prefix mobil, dann npm run init.
Der Wizard legt an:
.env.local(gitignoriert) – deine Schlüssel und dein Kauflinkmemory/– dein frisches Gedächtnis (Vorlagen ohne Founder-Daten)
3. Schlüssel eintragen
.env.local ist die einzige Konfigurations-Schnittstelle (Vorlage: .env.example). Ohne LLM-Schlüssel antworten Chat und Supervisor als **gekennzeichnete Simulation** – nichts läuft versteckt gegen Kosten.
| Variable | Wofür | |---|---| | NEXT_PUBLIC_ANBIETER / NEXT_PUBLIC_ANSCHRIFT_ZEILE1-3 / NEXT_PUBLIC_KONTAKT_MAIL | Impressum/Datenschutz (Anbieter + ladungsfähige Anschrift; ohne sie zeigt das Impressum ehrlich „noch nicht konfiguriert“) | | NEXT_PUBLIC_STRIPE_KAUFLINK | Stripe-Kauflink (Produkt anlegen, dann hier eintragen) | | MFC_API_TOKEN | Zugang für die öffentliche Web-Fassung (Kostenschutz) | | ANTHROPIC_API_KEY / DEEPSEEK_API_KEY / … | LLM-Anbieter | | REDDIT_* / PRODUCTHUNT_TOKEN | Syndikation (Rate-Limits sind fest eingebaut) |
4. Starten
npm run dev:web # Dashboard: http://localhost:3000
npm run build:tauri # Desktop-App bauen (Installer im target-Ordner)
cd bridge && npm start # Bridge-Relay für die Companion-App (Port 4871)
5. Server-Modus (Docker, Selfhost)
MFC kann wie ein Server laufen – auf einem eigenen Rechner oder VPS (Docker/ Coolify, siehe docker/README.md). Dann läuft die autonome Schleife dauerhaft (kein offener Browser nötig) und der Agent führt Aufträge über die Claude-CLI im Image aus.
export MFC_API_TOKEN="ein-langer-zufallswert" # Pflicht – ohne startet Compose nicht
export ANTHROPIC_API_KEY="sk-ant-..." # Claude-CLI-Auth (alternativ CLAUDE_CODE_OAUTH_TOKEN)
docker compose up --build
Danach ist MFC unter http://localhost:3000 erreichbar. Der Client sendet den Zugang als Header X-MFC-Token (Schreib-/Ausführ-APIs, sonst 403).
- Autonomie einschalten: Dashboard → Einstellungen → „Autonome Schleife“ → „Autonom weiterarbeiten“ an.
- Projekte liegen auf dem Server im Datenverzeichnis
/data/<projekt>(nicht in~/Documents). - Der Wecker (60 s) hält die Schleife im Server-Prozess am Laufen; zusätzlich stößt
POST /api/wakeeinen Durchlauf an. - Fail-closed: ohne
MFC_API_TOKENstartet Compose gar nicht; ohne Claude-Auth bleibt der Agent ehrlich stehen statt unbefugt zu laufen.
6. Companion koppeln (kostenlose Begleit-App)
1. Dashboard → Mobil → „Paarung erzeugen“ 2. Code + Geheimnis in der Companion-App eingeben (Store-Text: mobil/STORE-COMPANION.md) 3. Nachrichten aus MFC erscheinen als Benachrichtigung auf dem Handy
7. Verkaufen
- Stripe-Produkt (einmalig oder Abo) anlegen → Link in
.env.local→ Kaufknopf erscheint automatisch - Rechtstexte (Impressum/Datenschutz/AGB/Widerruf) auf deine Daten prüfen lassen
- Distributions-Build:
npm run prepare-disterzeugtdist/ohne jeden Founder-Zustand npm run geheimnissebeweist: keine Schlüssel im Quelltext
8. Wartung
npm test # alle Test-Suiten (Web, Bridge, Companion)
npm run storeprep # Store-Bericht mit Test-, Build- und Icon-Nachweis
npm run backlog # BACKLOG-STAND.md aus dem Gedächtnis