<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>I-Machine Engineering Blog</title>
    <link>https://i-machine.fr/blog</link>
    <description>Engineering notes on self-hosted MCP infrastructure, C++ plugin systems and production AI agents.</description>
    <language>en</language>
    <lastBuildDate>Sun, 17 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://i-machine.fr/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Self-Hosted RAG With DuckDB vss</title>
      <link>https://i-machine.fr/blog/self-hosted-rag-duckdb-vss</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/self-hosted-rag-duckdb-vss</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <description>Running retrieval-augmented generation entirely in-process on DuckDB and its vss extension : No external vector database, no egress, zero network hop per query.</description>
      <category>MCP</category>
      <category>RAG</category>
      <category>DuckDB</category>
      <category>Self-Hosted</category>
      <category>Privacy</category>
    </item>
    <item>
      <title>Deploying MCP in a Private Network</title>
      <link>https://i-machine.fr/blog/deploying-mcp-private-network</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/deploying-mcp-private-network</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <description>Packaging MCP for corporate networks : Modular .deb artefacts, a private GPG-signed APT repo, and systemd units installed via apt. No outbound network needed.</description>
      <category>MCP</category>
      <category>Deployment</category>
      <category>Debian</category>
      <category>systemd</category>
      <category>Enterprise</category>
    </item>
    <item>
      <title>RBAC and Audit Logging for MCP</title>
      <link>https://i-machine.fr/blog/rbac-audit-logging-mcp</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/rbac-audit-logging-mcp</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <description>Per-user access control for MCP tools at the dispatch layer : Prefix-based ToolBridge filtering plus a conversation store that doubles as the audit trail.</description>
      <category>MCP</category>
      <category>RBAC</category>
      <category>Security</category>
      <category>Audit</category>
      <category>Enterprise</category>
    </item>
    <item>
      <title>Self-Hosted MCP Infrastructure for Enterprise : Architecture, Plugins, and Deployment</title>
      <link>https://i-machine.fr/blog/self-hosted-mcp-infrastructure-enterprise</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/self-hosted-mcp-infrastructure-enterprise</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>A complete guide to production-grade Model Context Protocol infrastructure on your own hardware : Architecture, plugin model, AI capabilities, and deployment.</description>
      <category>MCP</category>
      <category>Enterprise</category>
      <category>Architecture</category>
      <category>Self-Hosted</category>
    </item>
    <item>
      <title>Why We Built Our MCP Server in C++26</title>
      <link>https://i-machine.fr/blog/why-cpp26-mcp-server</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/why-cpp26-mcp-server</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>Performance, plugin hot-reload, multi-client (native + WASM), and P2996 reflection : The technical case for C++26 over Go, Rust, or Python for an MCP server.</description>
      <category>MCP</category>
      <category>C++26</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>MCP vs REST : Protocol Design for AI Agents</title>
      <link>https://i-machine.fr/blog/mcp-vs-rest-protocol-design</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/mcp-vs-rest-protocol-design</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>WebSocket JSON-RPC 2.0 versus stateless HTTP REST for AI agent infrastructure : Latency, streaming, server-initiated notifications, and operational trade-offs.</description>
      <category>MCP</category>
      <category>Protocol</category>
      <category>WebSocket</category>
      <category>JSON-RPC</category>
    </item>
    <item>
      <title>Hexagonal Architecture for MCP Plugins</title>
      <link>https://i-machine.fr/blog/hexagonal-architecture-plugin-systems</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/hexagonal-architecture-plugin-systems</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>Applying ports-and-adapters in the I-Machine plugin platform : Pure domain, explicit ports, and adapters connecting an MCP server and two clients to one core.</description>
      <category>Architecture</category>
      <category>C++</category>
      <category>Plugins</category>
      <category>Hexagonal</category>
    </item>
    <item>
      <title>Plugin Hot-Reload in C++ : Three dlopen Constraints</title>
      <link>https://i-machine.fr/blog/cpp-plugin-hot-reload-dlopen-pitfalls</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/cpp-plugin-hot-reload-dlopen-pitfalls</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>Three design constraints for hot-reloading C++ plugins safely under load : Lock discipline around initialise, async broadcasts, and dlclose verification.</description>
      <category>C++</category>
      <category>Plugins</category>
      <category>Hot-Reload</category>
      <category>Production</category>
    </item>
    <item>
      <title>Building a ReAct Agent on Top of MCP</title>
      <link>https://i-machine.fr/blog/building-react-agent-mcp</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/building-react-agent-mcp</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>Inside the AureganeAgent : A reason-act loop, conversation persistence, multi-backend brains, an RBAC-filtered tool bridge, and seven MCP tools.</description>
      <category>MCP</category>
      <category>Agents</category>
      <category>ReAct</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>Mission-as-Template : Declarative AI Agents in Production</title>
      <link>https://i-machine.fr/blog/mission-as-template-declarative-agents</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/mission-as-template-declarative-agents</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>CompanyManager treats agents as typed mission templates : Versioned, audited, prompt-injection-resistant agents non-technical users can instantiate.</description>
      <category>MCP</category>
      <category>Agents</category>
      <category>CompanyManager</category>
      <category>Templating</category>
    </item>
    <item>
      <title>VRAM Allocation for Modular Neural Plugins</title>
      <link>https://i-machine.fr/research/vram-allocation-modular-neural-plugins</link>
      <guid isPermaLink="true">https://i-machine.fr/research/vram-allocation-modular-neural-plugins</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>The VRAMManager in the I-Machine Neural layer : RAII handles, prioritised LRU eviction, and refcounted shared weights so plugins share GPU memory cleanly.</description>
      <category>MCP</category>
      <category>GPU</category>
      <category>VRAM</category>
      <category>Modular-AI</category>
    </item>
    <item>
      <title>Modular AI : Micro-Transformers as Hybrid Plugins</title>
      <link>https://i-machine.fr/research/modular-ai-micro-transformers-mcp-plugins</link>
      <guid isPermaLink="true">https://i-machine.fr/research/modular-ai-micro-transformers-mcp-plugins</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>A research direction : Treating small specialised models as plugins, combining C++ code paths with neural inference behind a shared plugin host and shared VRAM.</description>
      <category>Neural</category>
      <category>Modular-AI</category>
      <category>Hybrid-Code</category>
      <category>Research</category>
    </item>
    <item>
      <title>From Chatbot to Agent : When to Adopt MCP</title>
      <link>https://i-machine.fr/blog/chatbot-to-agent-when-adopt-mcp</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/chatbot-to-agent-when-adopt-mcp</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>When to move an internal AI assistant from a chatbot wrapper to a stateful MCP agent platform : Tool surface, action authority, and audit and rollback needs.</description>
      <category>MCP</category>
      <category>Agents</category>
      <category>Enterprise</category>
      <category>Strategy</category>
    </item>
    <item>
      <title>C++26 Reflection in Production : Using P2996 With GCC 16</title>
      <link>https://i-machine.fr/blog/cpp26-reflection-p2996-production</link>
      <guid isPermaLink="true">https://i-machine.fr/blog/cpp26-reflection-p2996-production</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <description>How we use C++26 static reflection (P2996) to auto-generate JSON-RPC tool schemas, enum serialisation, and struct (de)serialisation in production.</description>
      <category>C++26</category>
      <category>Reflection</category>
      <category>P2996</category>
      <category>GCC</category>
    </item>
  </channel>
</rss>
