OpenWiki and FastMCP architecture
An in-depth explanation of the technical design, data flows, and reasoning behind OpenWiki and FastMCP integrations.
High-level architecture
The DSOM knowledge layer bridges localised documents to active AI agents via two complementary components:
flowchart TD
Files["Sovereign Markdown Files<br/>(docs/, openwiki/)"] -->|Local Indexing| Server["FastMCP Server<br/>(tools/mcp/server.py)"]
Files -->|Compilation| Web["Static Docs Site<br/>(GitHub Pages / RTD)"]
Server -->|JSON-RPC via stdio| Agent["AI Agent<br/>(Cursor, Copilot, Claude)"]
Why pure Python OpenWiki?
Historically, OpenWiki implementations required heavy Node.js runtimes or cloud compiler keys. This design violated Sovereign AI Rule 27 (Zero-Binary Mandate).
Replacing Node binaries with the pure Python openwiki_emulator.py provides:
- Zero Node.js dependencies: The script runs offline using standard Python library APIs and the pyyaml package.
- In-place self-healing: The emulator scans embedded diagrams, detects syntactical errors, degrades blocks gracefully, and heals them when fixed.
FastMCP context routing
The FastMCP server (tools/mcp/server.py) acts as the primary API broker for AI engines.
Rather than feeding the entire documentation codebase into the context window, the server enables Progressive Disclosure:
1. The AI reads condensed states (dsom://brain/state).
2. If further details are needed, the AI calls targeted tools (search_palace or search_openwiki).
3. Only the relevant context fragments are returned, reducing overall token usage.
Deep State of Mind (DSOM) For My AI Protocol | Harisfazillah Jamel (LinuxMalaysia) | 2026-08-14 Standard: UK English | DBP-standard Bahasa Melayu Malaysia (Piawai) | GNU General Public License v3.0