NovaFormation MCP Server
Reads and writes the NovaFormation app's Supabase database using the service_role key, scoped to the NovaFormation account, exposing full read/write access to training programs, books, exercises, goals, and XP data with the same business rules as the app.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@NovaFormation MCP Serverlog a 45 min workout session and award the XP for it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NovaFormation — serveur MCP
Serveur MCP distant de NovaFormation (programmes de formation, livres, exercices, objectifs, XP). Il donne à un client MCP un accès complet en lecture et écriture aux données de l'application, avec les mêmes règles que l'interface.
Lit et écrit directement la base Supabase de l'application (clé
service_role), chaque requête étant limitée au compte NovaFormation.Les règles métier de l'app sont reprises à l'identique (
src/domain,src/services) : XP accordée une seule fois et retirée à l'annulation, progression des programmes, objectifs d'exercice franchis enregistrés une seule fois.Toute suppression est définitive et exige
confirm: true. Pour ranger sans rien perdre :update_programavecstatus: "archived",update_exerciseavecarchived: true.Les sections Today et Habits, masquées dans l'app, ne sont pas exposées.
Outils
Domaine | Outils |
Vue d'ensemble |
|
Programmes |
|
Livres |
|
Exercices |
|
Objectifs |
|
Réglages |
|
Un échec renvoie un résultat isError contenant
{"error": {"code": "not_found", "message": "..."}} — codes : bad_request,
not_found, conflict, unavailable, server_error.
Related MCP server: Gym Coach MCP Server
Points d'entrée
Chemin | Rôle |
| transport SSE (connecteurs claude.ai) |
| transport Streamable HTTP, sans état |
| état du serveur (public) |
Authentification
Avec MCP_AUTH_TOKEN, le client fournit le jeton par l'en-tête
Authorization: Bearer <jeton> ou, s'il n'accepte qu'une URL, dans l'adresse :
https://mcp.exemple.fr/sse?token=<jeton> ou https://mcp.exemple.fr/mcp?token=<jeton>.
/health reste public ; /.well-known/* répond 404 (pas de fournisseur OAuth).
Configuration
Variable | Défaut | Rôle |
| — (obligatoire) | URL du projet Supabase de NovaFormation |
| — (obligatoire) | Clé |
| vide | Compte ciblé ; vide = l'unique compte de l'app |
| vide | Jeton exigé ; vide = serveur ouvert |
|
| Écoute |
| vide | Adresse publique (affichée au démarrage) |
La base doit avoir les migrations de l'application appliquées, dont
0004_exercise_goals.sql pour les objectifs et milestones (sans elle, les outils
d'objectifs répondent unavailable et le reste fonctionne).
Développement
npm install
cp .env.example .env # puis renseigner les variables
npm run build && node --env-file=.env dist/index.js
npm test # logique métier + protocole MCP (SSE et Streamable HTTP)Déploiement (Docker / Coolify)
docker build -t novaformation-mcp .
docker run -p 8080:8080 --env-file .env novaformation-mcpCoolify : ressource depuis ce dépôt, build pack Dockerfile, port exposé 8080,
variables ci-dessus. Le healthcheck de l'image interroge /health.
This server cannot be deployed
Maintenance
Related MCP Connectors
Your Supabase account in natural language: run SQL, apply migrations, manage tables, storage, edge f
Manage Supabase projects end to end across database, auth, storage, realtime, and migrations. Moni…
Deterministic safety, correctness & cost gate that vets Postgres SQL before your AI agent runs it.
The system of record for AI agent authority: playbooks, routed policy questions, reusable rules.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform CRUD operations on Supabase databases through natural language. Supports advanced filtering, pagination, and safety checks for seamless database interaction.MIT
- FlicenseNot gradedqualityDmaintenanceConnects to a Gym Tracker Supabase database to provide LLMs with access to personal workout history, routines, and training progress. It enables users to analyze fitness performance, track personal records, and receive personalized coaching advice through natural language.-
- FlicenseNot gradedqualityCmaintenanceA personal health and fitness MCP server that provides tools for managing profile data, goals, body measurements, nutrition, workouts, sleep, check-ins, life events, analytics, and coach memories via Supabase Postgres.1-
- FlicenseNot gradedqualityBmaintenanceEnables an AI course-creation agent to safely read and write RoleCamp course data stored in Supabase using business-level tools, following a Course-Module-Chapter-Content hierarchy.-