mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-23 15:26:42 +02:00
refactor: restructure
monorepo with apps/ and services/ directories
This commit is contained in:
parent
25824ed0ac
commit
ff80aeec1f
4062 changed files with 2592 additions and 1278 deletions
155
apps/uload/docs/MCP-DUAL-SETUP.md
Normal file
155
apps/uload/docs/MCP-DUAL-SETUP.md
Normal file
|
|
@ -0,0 +1,155 @@
|
|||
# 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!
|
||||
Loading…
Add table
Add a link
Reference in a new issue