← Infrastructure

Deployment & Packaging

Modular .deb packaging, private APT repository, hot-reload, and production deployment tooling.

.deb Packaging

The platform is split into modular Debian packages for granular deployment. Each package can be installed independently based on the target server's needs.

mcp-core

MCPServer binary, MCPClient binary, systemd service, desktop entry. The minimal package to run the platform.

mcp-common

Shared configuration, themes, ImGui layouts, global specs. Required by all installations.

Feature Packages

mcp-aps (Sales/Accounting/Stock), mcp-hr (HR/Manager), mcp-dev (GitHub/Jira/DevChat), mcp-data (DataIngestion), mcp-finance (Accounting), mcp-collab (WebRTC/IM).

Private APT Repository

Self-hosted APT repository served by nginx with GPG-signed packages. Dev machines configure the repo and receive updates via standard apt update/upgrade workflow.

nginxGPGdpkg-scanpackagesapt

Hot-Reload

Server plugins (.so) are monitored for file changes. When a plugin binary is updated (e.g., after a build), the server automatically unloads the old version and loads the new one. Plugin state is preserved across reloads. No server restart, no client reconnection needed.

Production Setup

systemd

MCPServer runs as a systemd service with automatic restart, logging to journald, and proper shutdown handling.

VNC Access

TigerVNC + XFCE for remote GUI access to the native client on headless servers with GPU (software rendering via LIBGL_ALWAYS_SOFTWARE).

Multi-Instance

Multiple MCP server instances on different ports for dev, staging, and production environments on the same machine.