[ <- RETOUR ]

┤ 01 / 06 :: KREIO ├

Kreio

Site de mon agence web et API exposant un serveur MCP pour rédiger et publier des articles avec un LLM, plus des audits Lighthouse et sécurité gratuits.

kreio.fr ->

Stack

  • Next.js
  • Hono
  • MCP SDK
  • Prisma
  • PostgreSQL

Ce que j'ai fait

Kreio, c'est mon agence web : un seul interlocuteur du premier rendez-vous à la mise en production. Le site présente les offres et les réalisations, et sert aussi de vitrine technique : pages de SEO local par ville, blog, avis clients, et des outils gratuits (audit SEO et accessibilité Lighthouse, scanner de sécurité, générateur de palettes).

Derrière, une API Hono séparée fait tourner les audits Lighthouse sur un Chrome partagé et expose un serveur MCP. Un LLM peut y lire le guide de rédaction, créer, modifier et publier des articles, sans accès direct à la base. Le back-office (Better Auth, éditeur MDX avec aperçu) garde la main sur tout ce qui est publié.

kreio :: architecture

┌ Next.js ┐

site + admin

HTTPS

┌ Hono ┐

API Bun

OAuth

┌ MCP ┐

7 tools

SQL

┌ Postgres ┐

Prisma 7

kreio-api :: /mcp#blog

>> Points techniques

  • Serveur MCP protégé par OAuth/OIDC (Authentik, JWT vérifiés par JWKS) : getGuide, listArticles, getArticle, createArticle, updateArticle, publishArticle, deleteArticle.
  • Garde-fous d'écriture : MDX validé contre une liste blanche de composants, auteur fixé côté serveur, un tool ne touche qu'aux articles de son auteur.
  • Guide de rédaction servi section par section, pour ne charger dans le contexte du LLM que ce dont il a besoin.
  • Audits Lighthouse avec timeout explicite sur le Chrome partagé, et repli via FlareSolverr quand un site est derrière Cloudflare.
  • CSP stricte sur le site public, assouplie uniquement sur /admin pour l'aperçu MDX. Consentement cookies et purge automatique des données de contact après 3 ans.
  • ISR sur les articles, cache par tags, outils gratuits servis en statique, librairies lourdes (GSAP, 3D) gardées hors du layout racine.