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.
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.
