Engineering blog
Articles from the I-Machine team on self-hosted MCP infrastructure, agentic AI in the enterprise, and the architecture of our plugin platform.
Self-Hosted RAG With DuckDB vss
Running RAG without a managed vector database : Embeddings, chunking, and vector search live in the same process via DuckDB vss.
Deploying MCP in a Private Network
Shipping MCP behind a corporate firewall : .deb packages, a private APT repo, GPG signing, and systemd services installed by apt.
RBAC and Audit Logging for MCP
Prefix-based tool ACLs at the ToolBridge layer plus a conversation store that captures every agent action : The MCP equivalent of a real audit log.
Self-Hosted MCP Infrastructure for Enterprise : Architecture, Plugins, and Deployment
Why and how to run your own MCP infrastructure : Protocol choices, plugin architecture, local LLMs, agentic loops, and shipping to production.
Why We Built Our MCP Server in C++26
Most MCP servers are written in TypeScript or Python. Here is why ours runs on C++26 with GCC 16, and what it bought us.
MCP vs REST : Protocol Design for AI Agents
Why MCP uses WebSocket JSON-RPC 2.0 instead of REST, and when that choice actually matters for production AI agents.
Hexagonal Architecture for MCP Plugins
How the I-Machine plugin platform applies ports-and-adapters across 40+ plugins and two front-ends from a single application layer.
Plugin Hot-Reload in C++ : Three dlopen Constraints
The lock discipline, asynchrony contract, and reload verification that hot-reloadable C++ plugins require in production.
Building a ReAct Agent on Top of MCP
How the AureganeAgent runs a ReAct loop on top of MCP : Conversation store, brain backends, RBAC tool filtering, and the proposal queue.
Mission-as-Template : Declarative AI Agents in Production
How CompanyManager turns agent definitions into versioned templates with typed capability schemas and server-side substitution.
From Chatbot to Agent : When to Adopt MCP
When a single LLM wrapper stops being enough : Signals that an internal AI tool needs to graduate to an MCP-backed agent.
C++26 Reflection in Production : Using P2996 With GCC 16
P2996 is mergeable today on GCC 16. Here is what we run in production with it.
