Grace
Introduction

Vue d'ensemble

Grace en bref : une plateforme de pilotage des talents pour agents de code.

Grace est une plateforme de pilotage des talents pour agents IA. Un talent est une expertise codifiée (architecture hexagonale, DDD tactique, BDD…) qu'on active par projet. Un serveur MCP ne sert alors au LLM que les talents configurés, et un dashboard web permet de composer cette sélection.

Même cœur (le resolver), deux front-ends : la génération de fichiers (grace build) et le serveur MCP distant.

Périmètre

Ce dépôt est le POC de la plateforme Grace (web + MCP distant), distinct du CLI HoppR-tech/grace et de la registry HoppR-tech/hoppr-talents.

Le principe en une image

flowchart LR
  repo["Repo client<br/>.mcp.json (token projet)"] -->|MCP HTTP + Bearer| mcp
  subgraph vps["VPS · docker-compose"]
    mcp["mcp<br/>(adaptateur MCP)"] -->|HTTP interne| backend
    frontend["frontend<br/>(React)"] -->|/api| backend
    backend["backend<br/>(NestJS) — resolver, validate, auth, catalogue"] --> pg[("postgres")]
  end
  nav["Navigateur"] --> frontend

Le mcp et le frontend lisent et écrivent la même base via le backend : la sélection de talents est pilotable depuis le dashboard et depuis le LLM, en temps réel.

Structure du dépôt

DossierRôle
platform/La plateforme : backend/ (NestJS), frontend/ (React + Vite), mcp/ (adaptateur MCP HTTP), docs/ (ce site), docker-compose.yml, Caddyfile
catalog/Catalogue de talents (17) + persona + schéma d'un talent (TALENT-STRUCTURE.md) + _TEMPLATE/
docs/Documentation repo-locale : carte du code (CODEBASE.md), architecture, moteur, MCP, dashboard, contexte & ADR

Stack

NestJS · React + Tailwind v4 · @modelcontextprotocol/sdk (Streamable HTTP) · PostgreSQL + Drizzle · Better Auth (e-mail/mdp, Google, SSO OIDC/SAML par org) · Caddy · Docker Compose. Multitenant par organisation : l'accès au serveur MCP est conditionné à l'approbation de l'organisation par un admin plateforme.

Par où commencer

On this page