managarten/apps/uload/docs/MCP-DUAL-SETUP.md
Wuesteon ff80aeec1f refactor: restructure
monorepo with apps/ and services/
  directories
2025-11-26 03:03:24 +01:00

3.9 KiB

MCP Dual Setup: Dev + Prod PocketBase

🎯 Übersicht

Wir haben jetzt ZWEI separate MCP-Konfigurationen:

  • Development: Lokale PocketBase (localhost:8090)
  • Production: Cloud PocketBase (pb.ulo.ad)

📁 Konfigurationsdateien

.mcp.development.json (Lokale Entwicklung)

{
  "mcpServers": {
    "pocketbase-dev": {
      "command": "node",
      "args": ["/Users/tillschneider/Documents/__00__Code/uload/mcp-servers/pocketbase-mcp/build/index.js"],
      "env": {
        "POCKETBASE_URL": "http://localhost:8090",
        "POCKETBASE_ADMIN_EMAIL": "till.schneider@memoro.ai",
        "POCKETBASE_ADMIN_PASSWORD": "p0ck3t-RAJ"
      }
    }
  }
}

.mcp.json (Production)

{
  "mcpServers": {
    "pocketbase-prod": {
      "command": "node",
      "args": ["/Users/tillschneider/Documents/__00__Code/uload/mcp-servers/pocketbase-mcp/build/index.js"],
      "env": {
        "POCKETBASE_URL": "https://pb.ulo.ad",
        "POCKETBASE_ADMIN_EMAIL": "till.schneider@memoro.ai",
        "POCKETBASE_ADMIN_PASSWORD": "p0ck3t-RA1N"  // Anderes Passwort!
      }
    }
  }
}

🚀 Verwendung in Claude

Option 1: Config-Datei wechseln

Für Development:

  1. Umbenennen: .mcp.development.json.mcp.json
  2. Claude Desktop neu starten
  3. Du hast Zugriff auf lokale DB

Für Production:

  1. Umbenennen zurück
  2. Claude Desktop neu starten
  3. Du hast Zugriff auf Prod DB

Option 2: Beide gleichzeitig (Empfohlen!)

Beide Configs in einer .mcp.json kombinieren:

{
  "mcpServers": {
    "pocketbase-dev": {
      "command": "node",
      "args": ["/Users/tillschneider/Documents/__00__Code/uload/mcp-servers/pocketbase-mcp/build/index.js"],
      "env": {
        "POCKETBASE_URL": "http://localhost:8090",
        "POCKETBASE_ADMIN_EMAIL": "till.schneider@memoro.ai",
        "POCKETBASE_ADMIN_PASSWORD": "p0ck3t-RAJ"
      }
    },
    "pocketbase-prod": {
      "command": "node",
      "args": ["/Users/tillschneider/Documents/__00__Code/uload/mcp-servers/pocketbase-mcp/build/index.js"],
      "env": {
        "POCKETBASE_URL": "https://pb.ulo.ad",
        "POCKETBASE_ADMIN_EMAIL": "till.schneider@memoro.ai",
        "POCKETBASE_ADMIN_PASSWORD": "p0ck3t-RA1N"
      }
    },
    "stripe": {
      "command": "npx",
      "args": ["-y", "@stripe/mcp", "--tools=all"],
      "env": {
        "STRIPE_SECRET_KEY": "sk_test_..."
      }
    }
  }
}

Dann in Claude:

  • mcp__pocketbase-dev__* für lokale DB
  • mcp__pocketbase-prod__* für Production DB

🔧 Setup für neue Session

1. Lokale PocketBase starten

cd backend
./pocketbase serve

2. MCP Config aktivieren

Entweder: Kopiere .mcp.development.json.mcp.json

Oder: Merge beide Configs (siehe oben)

3. Claude Desktop neu starten

4. Collections erstellen mit MCP

In Claude kannst du dann:

mcp__pocketbase-dev__create_collection

Mit dem Schema aus docs/COMPLETE-POCKETBASE-DEV-SETUP.md

⚠️ Wichtige Unterschiede

Aspekt Development Production
URL http://localhost:8090 https://pb.ulo.ad
Admin PW p0ck3t-RAJ p0ck3t-RA1N
MCP Name pocketbase-dev pocketbase-prod
Daten Test-Daten Echte Daten
Änderungen Sicher Vorsichtig!

🎯 Vorteile

  1. Keine Gefahr für Production-Daten
  2. Einfacher Wechsel zwischen Umgebungen
  3. Klare Trennung durch Namen (dev/prod)
  4. Beide gleichzeitig verfügbar wenn gewünscht

📝 Best Practices

  1. Immer zuerst in Dev testen
  2. Niemals Prod-Daten nach Dev kopieren
  3. Verschiedene Passwörter für Dev/Prod
  4. Clear naming in MCP tools zeigt Umgebung

🔄 Schema Sync

Wenn du Schema-Änderungen von Prod nach Dev synchronisieren willst:

  1. Export aus Prod mit mcp__pocketbase-prod__get_collection
  2. Import in Dev mit mcp__pocketbase-dev__create_collection

Aber NIEMALS echte Daten kopieren!