Skip to main content
Glama
benoit-sigwald

Omni-mcp

README.md
# Omni-mcp (Gateway Unifié MCP & Moteur Prisme BP v3)

![License](https://img.shields.io/badge/License-MIT-blue.svg)
![Python](https://img.shields.io/badge/Python-3.12-blue)
![Docker](https://img.shields.io/badge/Docker-ARM64%20%2F%20AMD64-blue)
![OCI](https://img.shields.io/badge/Deployed_on-OCI_Ampere_A1-orange)

`Omni-mcp` est la passerelle universelle Model Context Protocol (MCP) combinant le moteur d'analyse comportementale forensique **Behavioral Profiler (BP v3)**, le moteur **Prisme**, et l'orchestration unifiée des Meta-Skills.

Il s'appuie sur une persistance centralisée dans la base de données **PostgreSQL 18 / ArxDB01** hébergée sur l'infrastucture Oracle Cloud Infrastructure (OCI).

---

## 🌟 Fonctionnalités Principales

- **Behavioral Profiler (BP v3)** : Grille d'analyse en 5 niveaux (Analyse Linguistique Forensique, Filtre Jiaowang / Asperger, Moteur de Confiance, M.I.C.E. & Sombre Triade, Postures R.A.S.C.L.S.).
- **Persistance PostgreSQL 18** : Sauvegarde synchrone des baselines, digests forensiques et logs d'élicitation dans le schéma `prisme` d'ArxDB01.
- **Passerelle Méta-Skills (`omni_route_action`)** : Point d'entrée unique pour le routage dynamique d'outils (BP, Science, Firebase, Dev) réduisant de 85% le poids du prompt système LLM.
- **Optimisé OCI ARM64** : Dockerfile multi-stage durci exécutable sur instances Ampere A1 via Coolify & Traefik.

---

## 🚀 Outils Exposés via MCP

| Outil MCP | Description | Persistance DB |
| :--- | :--- | :--- |
| `bp_analyze_profile` | Analyse comportementale forensique 5 Niveaux avec scoring `[HAUTE]`, `[MED]`. | Oui (`prisme.action_logs`) |
| `bp_get_digest` | Extraction du profil sujet et résumés d'analyse. | Oui (`prisme.profiles`) |
| `bp_update_profile` | Mise à jour incrémentale des traits et vulnérabilités sujets. | Oui (`prisme.profiles`) |
| `omni_route_action` | Passerelle de routage dynamique vers les domaines applicatifs. | Non |

---

## ⚙️ Installation & Lancement Local

### 1. Cloner le dépôt
```bash
git clone https://github.com/benoit-sigwald/omni-mcp.git
cd omni-mcp
```

### 2. Configurer l'environnement
```bash
cp .env.example .env
# Éditer .env avec la chaîne de connexion PostgreSQL ArxDB01
```

### 3. Exécuter en local avec Docker Compose
```bash
docker compose up --build
```

---

## 🌐 Déploiement sur OCI (Coolify)

1. Créer une nouvelle application dans Coolify connectée au dépôt GitHub `benoit-sigwald/omni-mcp`.
2. Sélectionner le Build Pack **Dockerfile**.
3. Domaine configuré : `arx-mcp.duckdns.org/omni` (ou sous-chemin dédié).
4. Port exposé : `9430`.
5. Injecter la variable `POSTGRES_URI`.

---

## 📄 Licence

Dépôt public sous licence [MIT](LICENSE).