Aller au contenu

Home

Home (apps/home/) est la page d’accueil du site de demos. C’est une page statique qui catalogue toutes les applications disponibles et liste les serveurs MCP connectables. C’est la premiere chose que les visiteurs voient sur demos.hyperskills.net.

Quand vous ouvrez Home, vous decouvrez une page sobre et verticale, centree sur un maximum de 3 colonnes.

En haut, le titre WEBMCP Auto-UI en gras avec un sous-titre en gris expliquant le projet : “Interactive demos of the webmcp-auto-ui framework — Svelte 5 components, W3C WebMCP protocol, AI-driven UI composition, and portable HyperSkills URLs.” Trois liens : hyperskills.net, GitHub, et un toggle de theme (soleil/lune).

En dessous, une liste verticale de cartes cliquables presente chaque app avec :

  • Un trait de couleur vertical a gauche (chaque app a sa couleur distinctive)
  • Le titre de l’app
  • Une description courte
  • Le chemin URL (/flex, /viewer, etc.)

Les apps listees sont : Flex, Viewer, Showcase, Todo-WebMCP, Recipes, Multi-WebMCP-UI, et Boilerplate.

En bas, un encadre “Serveurs MCP disponibles” affiche une grille 4 colonnes avec les 8 serveurs MCP de demo : Tricoteuses (Parlement francais), Hacker News (Stories & commentaires), Met Museum (Collections d’art), Open-Meteo (Donnees meteo), Wikipedia (Articles & recherche), iNaturalist (Biodiversite), data.gouv.fr (Open data FR), et NASA (Donnees spatiales).

Un footer affiche la licence AGPL-3.0, la version et le hash du commit.

graph TD
subgraph Frontend
Page["+page.svelte<br/>Catalogue demos + serveurs MCP"]
end
subgraph Packages
UI["@webmcp-auto-ui/ui<br/>getTheme"]
end
subgraph Build
Static["@sveltejs/adapter-static<br/>Fichiers HTML/CSS/JS"]
end
Page --> UI
Page --> Static
ComposantDetail
FrameworkSvelteKit + Svelte 5
StylesTailwindCSS 3.4
Adapter@sveltejs/adapter-static (build statique)

Packages utilises :

  • @webmcp-auto-ui/ui : getTheme pour le toggle dark/light
EnvironnementPortCommande
Dev5173npm -w apps/home run dev
ProductionFichiers statiques (nginx)
Fenêtre de terminal
npm -w apps/home run dev
# Accessible sur http://localhost:5173
Fenêtre de terminal
PUBLIC_BASE_URL=https://demos.hyperskills.net npm -w apps/home run build

Chaque app est representee par un objet avec titre, description, URL et couleur d’accent. L’URL est construite en prefixant PUBLIC_BASE_URL (ou vide en dev). Les cartes sont cliquables et menent directement a l’app.

La grille des serveurs MCP est purement informative — elle montre les serveurs disponibles pour les apps qui supportent la connexion MCP (Flex, Boilerplate, Showcase, Multi-Svelte, Recipes).

Le toggle utilise getTheme() du package UI. Le mode est persiste en localStorage.

VariableDescriptionObligatoire
PUBLIC_BASE_URLPrefixe des URLs de demo (ex: https://demos.hyperskills.net)Production uniquement

Fichier unique de l’app. Deux tableaux de donnees statiques :

  • demos : 7 objets {title, desc, url, accent} pour les cartes d’apps
  • mcpServers : 8 objets {name, desc} pour la grille de serveurs

La variable base est derivee de PUBLIC_BASE_URL et sert de prefixe pour toutes les URLs.

Pour ajouter une nouvelle app au catalogue :

  1. Ajouter un objet dans le tableau demos avec title, desc, url et accent (couleur hex)
  2. Rebuild avec PUBLIC_BASE_URL en production
Chemin sur le serveur/opt/webmcp-demos/home/ (racine)
Servi parnginx (fichiers statiques)
Fenêtre de terminal
PUBLIC_BASE_URL=https://demos.hyperskills.net npm -w apps/home run build
./scripts/deploy.sh home