mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-18 23:41:22 +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
|
|
@ -1,124 +0,0 @@
|
|||
# Pocketbase Setup
|
||||
|
||||
## Installation
|
||||
|
||||
### 1. Pocketbase SDK installieren
|
||||
|
||||
```bash
|
||||
npm install pocketbase
|
||||
```
|
||||
|
||||
### 2. Pocketbase Backend herunterladen
|
||||
|
||||
```bash
|
||||
cd backend
|
||||
./download-pocketbase.sh
|
||||
```
|
||||
|
||||
Das Script lädt automatisch die richtige Version für deine Plattform herunter (macOS ARM64/AMD64).
|
||||
|
||||
### 3. MCP Server für Claude Code einrichten
|
||||
|
||||
```bash
|
||||
# MCP Server Repository klonen
|
||||
mkdir -p mcp-servers && cd mcp-servers
|
||||
git clone https://github.com/mrwyndham/pocketbase-mcp.git
|
||||
|
||||
# Dependencies installieren und bauen
|
||||
cd pocketbase-mcp
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Der MCP Server ermöglicht Claude Code direkte Interaktion mit Pocketbase (Collections erstellen, Records verwalten, etc.).
|
||||
|
||||
## Server starten
|
||||
|
||||
### Einzeln starten
|
||||
|
||||
```bash
|
||||
# Backend
|
||||
npm run backend
|
||||
|
||||
# Frontend
|
||||
npm run dev
|
||||
```
|
||||
|
||||
### Beide gleichzeitig starten
|
||||
|
||||
```bash
|
||||
npm run dev:all
|
||||
```
|
||||
|
||||
## Admin-Account erstellen
|
||||
|
||||
### Über Terminal (empfohlen)
|
||||
|
||||
```bash
|
||||
/app/pocketbase superuser create till.schneider@memoro.ai p0ck3t-RA1N
|
||||
```
|
||||
|
||||
|
||||
### Über Web-Interface
|
||||
|
||||
1. Pocketbase starten: `npm run backend`
|
||||
2. Browser öffnen: http://127.0.0.1:8090/_/
|
||||
3. Admin-Account über das Setup-Formular erstellen
|
||||
|
||||
## Zugriff
|
||||
|
||||
- **Pocketbase Admin Panel**: http://127.0.0.1:8090/_/
|
||||
- **API Endpoint**: http://127.0.0.1:8090/api/
|
||||
- **Frontend (SvelteKit)**: http://localhost:5173
|
||||
|
||||
## Projekt-Struktur
|
||||
|
||||
```
|
||||
uload/
|
||||
├── backend/ # Pocketbase Backend
|
||||
│ ├── pocketbase # Pocketbase Binary
|
||||
│ ├── pb_data/ # Datenbank & Uploads
|
||||
│ └── pb_migrations/ # Datenbank-Migrationen
|
||||
├── mcp-servers/ # MCP Server für Claude Code
|
||||
│ └── pocketbase-mcp/ # Pocketbase MCP Integration
|
||||
│ └── build/ # Gebauter MCP Server
|
||||
├── src/
|
||||
│ └── lib/
|
||||
│ └── pocketbase.ts # Pocketbase Client-Konfiguration
|
||||
├── docs/ # Dokumentation
|
||||
└── .mcp.json # MCP Konfiguration (in .gitignore)
|
||||
```
|
||||
|
||||
## MCP Server Konfiguration
|
||||
|
||||
Die `.mcp.json` Datei wird automatisch erstellt und enthält:
|
||||
|
||||
- Pfad zum MCP Server
|
||||
- Pocketbase URL (http://127.0.0.1:8090)
|
||||
- Admin-Zugangsdaten
|
||||
|
||||
**Wichtig**: Die `.mcp.json` ist in `.gitignore` aufgeführt, da sie sensible Daten enthält.
|
||||
|
||||
### Claude Code neu starten
|
||||
|
||||
Nach der MCP-Einrichtung muss Claude Code neu gestartet werden:
|
||||
|
||||
```bash
|
||||
cd /Users/tillschneider/Documents/__00__Code/uload
|
||||
claude
|
||||
```
|
||||
|
||||
Überprüfe die MCP-Integration mit:
|
||||
|
||||
```
|
||||
/mcp
|
||||
```
|
||||
|
||||
## Pocketbase Client verwenden
|
||||
|
||||
```typescript
|
||||
import { pb } from '$lib/pocketbase';
|
||||
|
||||
// Beispiel: Records abrufen
|
||||
const records = await pb.collection('links').getFullList();
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue