managarten/apps-archived/uload/docs/MCP-DUAL-SETUP.md
Till-JS 61d181fbc2 chore: archive inactive projects to apps-archived/
Move inactive projects out of active workspace:
- bauntown (community website)
- maerchenzauber (AI story generation)
- memoro (voice memo app)
- news (news aggregation)
- nutriphi (nutrition tracking)
- reader (reading app)
- uload (URL shortener)
- wisekeep (AI wisdom extraction)

Update CLAUDE.md documentation:
- Add presi to active projects
- Document archived projects section
- Update workspace configuration

Archived apps can be re-activated by moving back to apps/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 07:03:59 +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!