mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-16 16:59:41 +02:00
- Add uload project with apps/web structure
- Reorganize from flat to monorepo structure
- Remove PocketBase binary and local data
- Update to pnpm and @uload/web namespace
- Add picture project to monorepo
- Remove embedded git repository
- Unify all package names to @{project}/{app} schema:
- @maerchenzauber/* (was @storyteller/*)
- @manacore/* (was manacore-*, manacore)
- @manadeck/* (was web, backend, manadeck)
- @memoro/* (was memoro-web, landing, memoro)
- @picture/* (already unified)
- @uload/web
- Add convenient dev scripts for all apps:
- pnpm dev:{project}:web
- pnpm dev:{project}:landing
- pnpm dev:{project}:mobile
- pnpm dev:{project}:backend
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
155 lines
No EOL
3.9 KiB
Markdown
155 lines
No EOL
3.9 KiB
Markdown
# 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)
|
|
```json
|
|
{
|
|
"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)
|
|
```json
|
|
{
|
|
"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:
|
|
|
|
```json
|
|
{
|
|
"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
|
|
```bash
|
|
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! |