Kantin-Petit 2d3c944699 fix(mcp): intégration réelle passerelle MCP Portainer (image+auth) (v0.34.0)
Image portainer-mcp 0.6.0 (inexistant) -> 2.42.6. Passerelle HTTP :17717/mcp
attend Bearer (secret passerelle) + X-Portainer-API-Key (clé API restreinte
chlova) : ajout config.portainerApiKey + McpServerConfig.extraHeaders, backend
envoie les deux. socket-proxy supprimé (plus de socket monté). Compose prod,
.env.example, deploy.md à jour. Typecheck + 78 tests verts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016w5jRe87MGdd6AMvXQcHNi
2026-06-23 13:50:09 +02:00

CHLOVA

Assistant personnel (style Jarvis). Couche d'orchestration au-dessus d'un homelab Debian + Docker + Traefik existant. Le cerveau est un LLM en boucle tool-calling qui agit via des outils MCP (n8n, Portainer) et parle aux modèles Ollama cloud.

Voir CLAUDE.md pour l'architecture et les règles non négociables.

État

  • Phase 0 — socle (en cours) : structure, sécurité, conventions, compose.
  • Phase 1 — cerveau lecture seule : orchestrateur + MCP read-only + texte.
  • Phases 2+ : non implémentées (écriture, need-review, voix, auto-extension).

Structure

Dossier Rôle
docs/ Architecture, sécurité, versioning, paliers de risque, gabarit d'asset
infra/ docker-compose de la stack + socket-proxy + notes réseau
orchestrator/ Le cerveau (TypeScript/Node, Fastify) + API
web/ UI web/PWA (React/Vite/Tailwind) — chat, review, voix
mobile/ App mobile (React Native / Expo) — chat, review
workflows-n8n/ Exports JSON des workflows (le dépôt fait foi)

Démarrage (dev)

À compléter en fin de Phase 1. Pré-requis : Node 22, Docker. Copier .env.example.env, renseigner les secrets (jamais commités).

Sécurité

Seul le backend CHLOVA est exposé. Ollama/n8n/Portainer restent sur le réseau Docker interne. Secrets via env/coffre uniquement. Voir [docs/security.md].

S
Description
No description provided
Readme 380 KiB
Languages
TypeScript 97.9%
Dockerfile 1.2%
CSS 0.7%
HTML 0.2%