Cloudwiki | un wiki serverless avec prise en charge de MCP
(github.com/eoeoe22)Jusqu’ici, je me contentais de suivre ce qui était publié sur Geeknews, et c’est la première fois que je poste ici.
J’ai créé un wiki qui fonctionne dans l’écosystème Cloudflare Workers.
Je l’ai construit en mobilisant au maximum les services de l’écosystème Cloudflare, comme la base de données D1, KV et le stockage R2, et pour une petite exploitation ou un usage de wiki personnel, il peut être maintenu de façon stable avec le free tier.
Les documents sont rédigés avec Toast UI Editor sur une base Markdown, et il existe aussi quelques syntaxes supplémentaires utiles à un wiki mais non prises en charge par Markdown. (notes de bas de page, liens entre documents, modèles, etc.)
Il y a aussi une fonction permettant d’insérer directement des icônes Bootstrap et MDI depuis l’éditeur.
Des choses comme {bi:card-text} ou {mdi:dots-vertical} sont automatiquement interprétées comme des icônes dans l’affichage du document.
Pour plus de confort,
pour les icônes, {bi: et {mdi:, et pour les liens entre documents ou les modèles, [[ et {{ : dès qu’on saisit seulement les crochets ouvrants, une autocomplétion apparaît à côté du curseur, utilisable avec la souris ou les flèches du clavier.
Pour que les chatbots IA puissent lire efficacement les données du wiki, j’ai ajouté au serveur MCP des fonctions de recherche par titre, de recherche FTS, d’extraction de table des matières, et de lecture d’une section précise uniquement, afin de pouvoir ne lire que certaines parties d’un document et économiser des tokens. De plus, certaines syntaxes inutiles une fois envoyées en contexte sont automatiquement exclues lors de la lecture via MCP.
J’ai aussi implémenté presque toutes les fonctionnalités qu’on peut attendre d’un wiki, comme la gestion des autorisations par utilisateur, les catégories, ou l’insertion de scripts dans le header (pour les publicités ou les codes d’analyse de visiteurs).
Au départ, j’ai commencé à le développer avec une connaissance pour lancer un wiki destiné aux amateurs audio, mais après avoir essayé d’installer wiki.js sur un NAS Synology et abandonné à force de plantages, j’ai fini par développer le mien. Au final, le projet de gérer le wiki ensemble est tombé à l’eau, mais comme je trouvais dommage de laisser ce que j’avais fait de côté, je le publie.
La version actuellement en test est disponible sur
https://wiki.vialinks.xyz
et le serveur MCP est également ouvert. (https.wiki.vialinks.xyz/api/mcp)
Vous pouvez aussi tester les fonctionnalités MCP sur https://mcp.vialinks.xyz.
Aucun commentaire pour le moment.