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




`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).
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing