managarten/uload/docs/stripe/CLAUDE_CODE_MCP_SETUP.md
Till-JS c712a2504a feat: integrate uload and picture, unify package naming
- 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>
2025-11-25 04:00:36 +01:00

207 lines
4.4 KiB
Markdown

# Stripe MCP Server für Claude Code einrichten
## Übersicht
Claude Code unterstützt MCP Server auf drei Ebenen:
1. **Project Scope** (`.mcp.json`) - Für dieses Projekt
2. **User Scope** (`~/.claude.json`) - Global für alle Projekte
3. **Local Scope** - Nur für aktuelle Session
## ✅ Project Setup (bereits erledigt!)
Die `.mcp.json` Datei im Projekt wurde bereits konfiguriert:
```json
{
"mcpServers": {
"stripe": {
"command": "npx",
"args": [
"-y",
"@stripe/mcp",
"--tools=all",
"--api-key=${STRIPE_SECRET_KEY:-sk_test_REPLACE_WITH_YOUR_KEY}"
]
}
}
}
```
### API Key setzen (2 Optionen):
#### Option 1: Environment Variable (empfohlen)
```bash
export STRIPE_SECRET_KEY=sk_test_YOUR_ACTUAL_KEY
```
#### Option 2: Direkt in .mcp.json ersetzen
Ersetze `sk_test_REPLACE_WITH_YOUR_KEY` mit deinem echten Key.
## Global Setup (für alle Projekte)
### 1. Globale Config erstellen
```bash
# Erstelle ~/.claude.json falls nicht vorhanden
touch ~/.claude.json
```
### 2. Stripe MCP hinzufügen
Füge folgendes zu `~/.claude.json` hinzu:
```json
{
"mcpServers": {
"stripe-global": {
"command": "npx",
"args": ["-y", "@stripe/mcp", "--tools=all", "--api-key=sk_test_YOUR_GLOBAL_KEY"]
}
}
}
```
### 3. Claude Code neustarten
Nach Änderungen an MCP Konfigurationen solltest du Claude Code neustarten.
## Verfügbare Stripe Tools
Mit dem MCP Server hast du Zugriff auf:
### Customers
- `customers.create` - Kunden erstellen
- `customers.read` - Kunden abrufen
- `customers.update` - Kunden aktualisieren
- `customers.delete` - Kunden löschen
- `customers.list` - Alle Kunden auflisten
### Products & Prices
- `products.create` - Produkte erstellen
- `products.update` - Produkte bearbeiten
- `prices.create` - Preise definieren
- `prices.list` - Preise auflisten
### Subscriptions
- `subscriptions.create` - Abos erstellen
- `subscriptions.update` - Abos ändern
- `subscriptions.cancel` - Abos kündigen
- `subscriptions.list` - Abos auflisten
### Payments
- `paymentLinks.create` - Payment Links generieren
- `checkout.sessions.create` - Checkout Sessions erstellen
### Invoices
- `invoices.read` - Rechnungen abrufen
- `invoices.list` - Rechnungen auflisten
## Test-Befehle für Claude Code
Sage mir einfach:
```markdown
"Verwende den Stripe MCP Server um ein Test-Produkt zu erstellen"
```
Ich sollte antworten können mit:
```
✅ Produkt erstellt: prod_xyz123
```
## Für ulo.ad spezifisch
```markdown
"Verwende den Stripe MCP Server um folgendes für ulo.ad zu erstellen:
1. Produkt 'ulo.ad Pro' mit Beschreibung
2. Monatspreis 9,99€
3. Jahrespreis 99€ (2 Monate gratis)
4. Speichere alle IDs in .env.stripe"
```
## Sicherheitshinweise
### Test vs Production Keys
- **Test Mode**: Keys beginnen mit `sk_test_`
- **Live Mode**: Keys beginnen mit `sk_live_` oder `rk_live_` (restricted)
### Restricted Keys erstellen
Für Production solltest du einen Restricted Key verwenden:
1. Stripe Dashboard → API Keys → Restricted Keys
2. Create Restricted Key
3. Nur diese Permissions aktivieren:
- Customers: Write
- Products: Write
- Prices: Write
- Subscriptions: Write
- Checkout Sessions: Write
### Environment Variables
Nutze Environment Variables statt Keys direkt in Config:
```bash
# .env.local
STRIPE_SECRET_KEY=sk_test_xxx
# Dann in .mcp.json
"--api-key=${STRIPE_SECRET_KEY}"
```
## Troubleshooting
### "MCP server stripe not found"
→ Claude Code neustarten nach Config-Änderung
### "Invalid API key provided"
→ Prüfe ob Key mit `sk_test_` oder `sk_live_` beginnt
### Server startet nicht
Test manuell:
```bash
npx -y @stripe/mcp --tools=all --api-key=sk_test_YOUR_KEY
```
### Permissions Error
→ Verwende Restricted Key mit korrekten Permissions
## Status Check
Um zu prüfen ob alles funktioniert:
1. **In Claude Code**: "List alle verfügbaren MCP Server"
2. **Stripe Test**: "Verwende Stripe MCP um die API zu testen"
## Nächste Schritte
1. ✅ Project MCP Config (`.mcp.json`) - Bereits erledigt!
2. ⏳ Stripe API Key in Environment setzen
3. ⏳ Test mit einem Produkt erstellen
4. ⏳ Alle ulo.ad Produkte automatisch anlegen lassen
## Zusammenfassung
- **Project Setup**: ✅ Fertig in `.mcp.json`
- **Global Setup**: Optional in `~/.claude.json`
- **API Key**: Muss noch gesetzt werden
- **Tools**: Alle Stripe-Funktionen verfügbar
Nach dem Setzen des API Keys kann ich direkt mit der Stripe API arbeiten und alle Produkte, Preise und Konfigurationen für ulo.ad automatisch erstellen!