Blogging Desktop Server (bDS)
Interface UIpar rfc1437
Offline-first Electron blogging workspace with static site generation, AI assistant, multi-language support, Python scripting macros, and deep MCP integration.
What it does
Blogging Desktop Server (bDS) is a full desktop blogging environment built on Electron, React, and SQLite. It keeps your content on the filesystem as source of truth while providing a rich editing experience, AI-powered workflows, and full Model Context Protocol (MCP) integration — letting any coding agent read and write your blog directly.
The MCP server exposes 10 tools, 13 resources, and 3 prompts. It runs embedded in the app over Streamable HTTP or as a standalone CLI process via stdio, and auto-configures itself into Claude Code, Claude Desktop, GitHub Copilot, Gemini CLI, and OpenAI Codex on first launch.
Key features
- Offline-first editing — Milkdown WYSIWYG editor, Monaco code editor for scripts/templates, full local preview with Liquid templating
- Static site generation — paginated archives, tag/category/date routes,
sitemap.xml,rss.xml,atom.xml, incremental hash-based writes, SSH publish via scp/rsync - Multi-language publishing — configurable blog languages with
/{lang}/prefixed subtrees,hreflangin sitemap, AI-powered post translation - Python scripting runtime — Pyodide (WebAssembly) runs transform, macro, and utility scripts; built-in
youtube,vimeo,gallery,photo_archive, andtag_cloudmacros - AI assistant — streaming chat with tool use (search/read/update posts, image vision, stats, translation); A2UI protocol renders charts, tables, cards, and forms inline
- MCP integration — 10 tools, 13 resources, 3 prompts; auto-configures into Claude Code, Claude Desktop, GitHub Copilot, Gemini CLI, and Codex
Installation
Build from source:
git clone https://github.com/rfc1437/bDS.git
cd bDS
npm install
npm run dev
Package a distributable:
npm run dist # all platforms
npm run dist:mac # macOS DMG + ZIP
npm run dist:win # Windows NSIS
npm run dist:linux # AppImage / deb / rpm
MCP server — Claude Desktop (claude_desktop_config.json):
bDS auto-configures this on first launch. Manual entry:
{
"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"]
}
}
}
Supported hosts
Confirmed in README: Claude Desktop (Claude Code), VS Code Copilot (GitHub Copilot), Gemini CLI, OpenAI Codex.
Installation rapide
git clone https://github.com/rfc1437/bDS.git && cd bDS && npm install && npm run dev