Blogging Desktop Server (bDS)
Interface UIpar rfc1437
Espace de travail de blogging Electron offline-first avec génération de site statique, assistant IA, support multilingue, macros de script Python et intégration profonde MCP.
Ce qu'il fait
Blogging Desktop Server (bDS) est un environnement de blogging complet pour bureau basé sur Electron, React et SQLite. Il conserve votre contenu sur le système de fichiers comme source de vérité tout en offrant une expérience d'édition riche, des flux de travail optimisés par l'IA et une intégration complète du Model Context Protocol (MCP) — permettant à tout agent de codage de lire et d'écrire directement sur votre blog.
Le serveur MCP expose 10 outils, 13 ressources et 3 prompts. Il s'exécute soit intégré à l'application via HTTP Streamable, soit comme un processus CLI autonome via stdio, et s'auto-configure dans Claude Code, Claude Desktop, GitHub Copilot, Gemini CLI et OpenAI Codex au premier lancement.
Fonctionnalités clés
- Édition offline-first — Éditeur WYSIWYG Milkdown, éditeur de code Monaco pour les scripts/templates, prévisualisation locale complète avec templating Liquid
- Génération de site statique — archives paginées, routes par tag/catégorie/date,
sitemap.xml,rss.xml,atom.xml, écritures incrémentales basées sur des hashs, publication SSH via scp/rsync - Publication multilingue — langues de blog configurables avec des sous-arborescences préfixées par
/{lang}/,hreflangdans le sitemap, traduction de posts optimisée par l'IA - Runtime de script Python — Pyodide (WebAssembly) exécute des scripts de transformation, des macros et des utilitaires ; macros intégrées pour
youtube,vimeo,gallery,photo_archiveettag_cloud - Assistant IA — chat en streaming avec utilisation d'outils (recherche/lecture/mise à jour de posts, vision d'images, statistiques, traduction) ; le protocole A2UI rend les graphiques, tableaux, cartes et formulaires en ligne
- Intégration MCP — 10 outils, 13 ressources, 3 prompts ; auto-configuration dans Claude Code, Claude Desktop, GitHub Copilot, Gemini CLI et Codex
Installation
Construire depuis les sources :
git clone https://github.com/rfc1437/bDS.git
cd bDS
npm install
npm run dev
Créer un package distribuable :
npm run dist # toutes les plateformes
npm run dist:mac # macOS DMG + ZIP
npm run dist:win # Windows NSIS
npm run dist:linux # AppImage / deb / rpm
Serveur MCP — Claude Desktop (claude_desktop_config.json) :
bDS auto-configure ceci au premier lancement. Entrée manuelle :
{
"mcpServers": {
"bds": {
"command": "node",
"args": ["/path/to/bds/dist/cli/bds-mcp.cjs"]
}
}
}
VS Code Copilot (settings.json) :
{
"github.copilot.chat.mcp.servers": {
"bds": {
"command": "node",
"args": ["/path/to/bds/dist/cli/bds-mcp.cjs"]
}
}
}
Hôtes supportés
Confirmé dans le README : Claude Desktop (Claude Code), VS Code Copilot (GitHub Copilot), Gemini CLI, OpenAI Codex.






