Skip to main content
Glama
README.md
# Master Brain MCP Hub

> Zentraler MCP Server der alle AI-Tools mit dem Master Brain verbindet.
> Inklusive Auto-Memory: Wichtige Interaktionen werden automatisch gespeichert.

**Version:** 1.0.0
**Status:** In Development

## Features

- **Zentrales Brain** - Ein Wissens-Hub für alle AI-Tools
- **Auto-Memory** - Entscheidungen, Fixes, Learnings werden automatisch gespeichert
- **Multi-Tool Support** - Claude Code, Codex, Cursor, API
- **Haiku-Analyse** - Intelligente Filterung was gespeichert wird
- **24/7 Betrieb** - PM2 managed, läuft auf dem Server

## Architektur

```
┌─────────────────────────────────────────────────────────────────────┐
│                     MCP MASTER BRAIN HUB                            │
│  ┌───────────────────────────────────────────────────────────────┐  │
│  │                    AUTO-MEMORY MIDDLEWARE                     │  │
│  │   Request ──▶ [Haiku Analyse] ──▶ Response                   │  │
│  │                      │                                        │  │
│  │               Wichtig? ──▶ [SPEICHERN]                       │  │
│  └───────────────────────────────────────────────────────────────┘  │
│                              │                                      │
│                              ▼                                      │
│  ┌───────────────────────────────────────────────────────────────┐  │
│  │                      MASTER BRAIN                             │  │
│  │              (Vektor-DB, Embeddings, Wissen)                  │  │
│  └───────────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────────┘
         ▲              ▲              ▲              ▲
    Claude Code    Claude Code      Codex         Cursor
       (Mac)        (Server)
```

## Quick Start

### 1. Installation

```bash
git clone https://github.com/Activi-AI/Master-Brain-MCP-Hub.git
cd Master-Brain-MCP-Hub
npm install
cp .env.example .env
# .env anpassen
npm run build
```

### 2. In Claude Code einbinden

```json
// ~/.claude/mcp_servers.json
{
  "master-brain": {
    "type": "stdio",
    "command": "node",
    "args": ["/path/to/master-brain-mcp/dist/index.js"],
    "env": {
      "BRAIN_API_URL": "http://178.156.178.70:3001",
      "ANTHROPIC_API_KEY": "sk-ant-xxxxx"
    }
  }
}
```

### 3. Oder Remote via SSH

```json
{
  "master-brain": {
    "type": "stdio",
    "command": "ssh",
    "args": ["root@178.156.178.70", "node", "/root/master-brain-mcp/dist/index.js"]
  }
}
```

## MCP Tools

| Tool | Beschreibung |
|------|--------------|
| `brain_search` | Durchsucht das Brain (semantic/keyword/hybrid) |
| `brain_save` | Speichert Wissen manuell |
| `brain_stats` | Zeigt Brain-Statistiken |
| `brain_recent` | Zeigt letzte Einträge |
| `brain_health` | Prüft Brain-Verbindung |
| `auto_memory_status` | Status der Auto-Memory Middleware |
| `auto_memory_config` | Konfiguriert Auto-Memory |

## Auto-Memory

Das System analysiert automatisch alle Interaktionen und speichert wichtige Inhalte:

| Typ | Wird erkannt bei |
|-----|-----------------|
| `decision` | "Wir haben uns für X entschieden" |
| `fix` | "Der Bug war weil..." |
| `learning` | "Ich habe gelernt dass..." |
| `pattern` | "So macht man X in diesem Projekt" |
| `preference` | "User will immer Y" |
| `config` | "Die Konfiguration ist Z" |
| `error` | "Fehler: ABC" |

### Konfiguration

```bash
# .env
AUTO_MEMORY_ENABLED=true
AUTO_MEMORY_MIN_CONFIDENCE=0.7  # Nur speichern wenn Confidence >= 70%
```

## Deployment

### PM2 (empfohlen)

```bash
npm run build
pm2 start ecosystem.config.cjs
pm2 save
```

### Logs

```bash
pm2 logs master-brain-mcp
```

## Projekt-Struktur

```
/
├── README.md                    # Diese Datei
├── MASTER_RUNBOOK.md           # Step-by-Step Entwicklungs-Runbook
├── PROJECT_STATE.md            # Single Source of Truth
├── capabilities.yml            # Capability-Definitionen mit Test-Regeln
├── PRODUCTION_CHECKLIST.md     # Pflicht vor Go-Live
│
├── CONTRACTS/
│   ├── api_contract.md         # API Endpoints (Pflicht)
│   └── data_contract.md        # DB Schema (Pflicht)
│
├── docs/
│   ├── PROJECT_BRIEF.md        # Projekt-Übersicht
│   ├── ARCHITECTURE.md         # System-Architektur
│   ├── TEST_PLAN.md            # Testplan (verweist auf capabilities.yml)
│   └── CONTRACT_VERIFICATION.md # FE ↔ BE ↔ DB Prüfung (Step 7.5)
│
├── ops/
│   ├── POLICY.md               # Projekt-Policies
│   ├── DECISIONS.md            # Architektur-Entscheidungen
│   ├── RISKS.md                # Identifizierte Risiken
│   ├── OPEN_QUESTIONS.md       # Offene Fragen
│   └── RUNBOOK_SUPERVISOR.md   # Supervisor-Checkliste
│
├── agents/                     # AI Agent Definitionen
│   └── {agent_name}/
│       ├── flow.yaml
│       └── playbook.md
│
├── eval/
│   ├── scorecard.yaml          # Bewertungskriterien
│   └── regression_tests.yaml   # Regression Tests
│
├── schemas/
│   └── *.json                  # JSON Schemas für Outputs
│
├── scripts/
│   └── ci/                     # CI/CD Scripts
│
├── integrations/               # Externe Integrationen
│   └── README.md               # Verweis auf zentrale Registry
│
├── templates/
│   └── TASK_TICKET.md          # Task-Vorlage
│
└── .github/
    ├── workflows/
    │   ├── ci.yml
    │   └── quality-gate.yml
    ├── pull_request_template.md
    └── ISSUE_TEMPLATE/
```

## Kernkonzepte

### 1. Contracts-First
API und DB werden ZUERST definiert. Keine Änderung ohne explizite Genehmigung.

### 2. Capabilities mit Test-Pflichten
Jede Funktion wird in `capabilities.yml` registriert mit zugehörigen Test-Anforderungen.

### 3. Production-Pflichten
Vor Go-Live MUSS `PRODUCTION_CHECKLIST.md` komplett abgehakt sein.

### 4. Single Source of Truth
`PROJECT_STATE.md` ist die einzige Wahrheit über den Projekt-Status.

## Regeln

- **Contracts sind Gesetz** - Keine stillen Änderungen
- **1 Step pro Antwort** - Bei AI-Coding
- **Tests für alles** - Keine Funktion ohne Test
- **Evidence required** - Keine Behauptung ohne Beweis