# DevChef Setup

## Voraussetzungen

- Browser mit ES5+ Support (alle modernen Browser)
- Für Bridge: Python 3.10+ oder Docker
- Für Relay: PHP 7.4+ (kein Composer, keine Extensions)

## Widget

Keine Installation. Datei kopieren, `<script>`-Tag einbinden — fertig.

```html
<script src="devchef.js" data-project="my-app"></script>
```

## Bridge (Docker — empfohlen)

```bash
cd devchef
docker compose up -d
# Bridge läuft auf http://localhost:8099
```

## Bridge (lokal)

```bash
cd bridge
python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python devchef_bridge.py
```

## PHP Relay

1. `relay/devchef-relay.php` per FTP/SCP auf den Webserver laden
2. Widget-Endpoint auf die URL des Relays setzen
3. Fertig — das `.devchef/`-Verzeichnis und `.htaccess` werden automatisch angelegt

Optional (in der PHP-Datei, Zeilen `$config`):

```php
'auth_token'  => 'mein-geheimes-token',   // Widget muss Authorization: Bearer <token> senden
'forward_url' => 'http://bridge:8099/ingest',  // An zentrale Bridge weiterleiten
```

## Odoo

Umgebungsvariablen vor dem Bridge-Start setzen:

```bash
export ODOO_URL=https://odoo.example.com
export ODOO_DB=meine-db
export ODOO_USER=user@example.com
export ODOO_PASSWORD=password
export ODOO_PROJECT_ID=5  # Optional
```

Oder in `.env` für Docker:

```env
ODOO_URL=https://odoo.example.com
ODOO_DB=meine-db
ODOO_USER=user@example.com
ODOO_PASSWORD=password
ODOO_PROJECT_ID=5
```

## Test

```bash
# Browser
open test/index.html

# Bridge-Status
curl http://localhost:8099/projects

# MCP Tools
curl -X POST http://localhost:8099/mcp/message \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
```
