NEWNodeXA v0.2.7 · embedded MCP server and API Tokens

Bring hosts, apps and operationsinto one clear workspace.

NodeXA is an intelligent infrastructure manager that runs on your Linux host: monitor resources, ship apps and websites, harden security — and let AI clients join through controlled MCP tools.

Self-hosted Single binary Linux hosts Local SQLite
Self-hostedRuns on your host with a clear data boundary
One workspaceResources, apps, operations and security in one place
Safe by designStep-up auth, transaction rollback and full audit
AI-readyBuilt-in MCP server with 24 clearly scoped tools

Product

Why
NodeXA?

An intelligent infrastructure manager that runs on your Linux hostNodeXA packs host monitoring, a web terminal, app and website management, security hardening, backup/restore and AI automation into a self-hosted single-binary workspace. Core data stays on your host — there is no external control plane.

Operations are scattered across a dozen entry points

Metrics in one tool, logs over SSH, Nginx config for websites, another panel for certificates — every troubleshooting session hops between systems and loses context.

Self-hosted security boundaries are blurry

Restarting services, editing firewall rules or dropping databases is often protected by nothing more than a sudo password — no second confirmation, no transaction rollback, no audit trail.

AI wants to help, but has no safe entry point

LLMs can chat, but there is no controlled way for them to read host state, logs and metrics — and no explicit tool boundary to prevent mistakes.

The NodeXA approach

  • Resources, apps, operations and security live in one multi-page workspace, so a troubleshooting session keeps its full context.
  • High-risk actions are protected by MFA, Step-up re-authentication, a confined file workspace, transaction rollback and end-to-end audit logs.
  • Since v0.2.7 an embedded MCP server lets AI clients read host state and perform low-risk actions through 24 clearly scoped tools; high-risk operations only return guidance for humans.

NodeXA currently focuses on a single host. It is not a Kubernetes replacement or a multi-tenant cloud console. Public exposure, OS updates, master-key protection and offline backups remain your responsibility.

Individuals & self-hosters

Manage a Linux box at home or in the closet: watch resources, run Docker apps, publish a personal site.

Dev & test environments

Manage services, processes, logs and database instances on a dev machine; run cron jobs with the task engine.

Small business internal systems

One web entry point for internal hosts: firewall, SSH hardening, audit and backup in a closed loop.

AI-assisted operations

Let Claude Desktop, Cursor or other MCP clients read state, inspect logs and create alerts safely.

Features

Fewer jumps,
more context.

Every feature below maps to a real implementation and documentation page in this repository — from metrics collection and the web terminal to firewall transactions and MCP tool boundaries. No abstract adjectives, only concrete capabilities.

01 / OBSERVE

Understand what the host is doing

CPU, memory, disk and network metrics are recorded at a fixed interval and kept for 7 days; processes, ports, systemd services and Docker containers sit on the same investigation path.

Metric trendsProcesses & portsSystem servicesDisk usage
Read the docs
02 / OPERATE

A confined terminal and file workspace

The web terminal runs as a dedicated system user with short-lived tickets and audited sessions; file access is limited to admin-registered workspace roots, and path escapes are rejected outright.

Web terminalFile managerTrash binPath allowlist
Read the docs
03 / SHIP

From code to a live website

Managed runtimes (Node.js/Bun/Python/PHP-FPM) combine with Caddy sites, reverse proxies and version rollback; TLS certificates cover Let's Encrypt, Cloudflare DNS-01 and uploaded renewals.

Website hostingApp runtimesFree certificatesOne-click rollback
Read the docs
04 / SOFTWARE

One-click Docker apps and common software

Docker/Compose detection with registry mirrors; install, start/stop, encrypted credentials and backup/restore for software instances like MySQL, Redis, PostgreSQL and MinIO.

Docker managementSoftware instancesEncrypted secretsDB backups
Read the docs
05 / OPERATIONS

Traceable day-to-day operations

A local task engine runs cron commands and keeps run records; a log source allowlist plus structured journald queries; alert rules evaluate metrics continuously and push notifications.

Task engineLog queriesAlerts & notificationsMetric retention
Read the docs
06 / SECURITY

High-risk actions without the guesswork

Host security scoring with daily scans, UFW firewall transactions, SSH config drift detection and fail2ban integration; changes can be confirmed and rolled back, and every sensitive action is audited.

Security scoreFirewall transactionsSSH hardeningAudit logs
Read the docs
07 / RECOVER

A closed loop for backup and upgrades

The platform's own config, database and software inventory can be backed up in one click; restores land as drafts first. Trusted upgrades carry SHA-256 verification, health checks and automatic rollback on failure.

Platform backupsRestore draftsSHA-256 checksAuto rollback
Read the docs
08 / AI BRIDGE

AI collaboration with boundaries: the embedded MCP server

/api/mcp offers a Streamable HTTP endpoint with 24 rov_ tools: read-only diagnostics, low-risk write actions and diagnostic combos. API Token only; high-risk operations return human guidance instead of executing.

MCP protocolAPI TokensRead-only diagnosticsTool boundaries
Read the docs

How it works

Five steps to bring
a host under your control.

From binary to daily operations, every step has a matching CLI subcommand, documentation, and can be audited and rolled back.

  1. 01

    Deploy the binary

    Get the NodeXA executable matching your architecture and verify its SHA-256 checksum.

  2. 02

    Install as a system service

    sudo ./rovia install detects systemd or SysV, writes the unit and enables start-on-boot by default.

  3. 03

    Initialize the admin

    Open http://127.0.0.1:8080 for the first-run page: create the admin account and bind TOTP MFA.

  4. 04

    Connect host capabilities

    Enable Docker, the website runtime, log source allowlist, firewall and SSH hardening as needed.

  5. 05

    Operate & collaborate with AI

    Run daily operations in the workspace; issue an API Token when you want AI clients to help via MCP.

Architecture

Runs on your host,
with visible boundaries.

Browsers talk to NodeXA over the Web and REST API; a controlled service layer connects to the local system. The core management path has no external control plane, and AI joins through a separate MCP channel that only accepts API Tokens.

01
Browser / AI clientsWeb workspace · MCP clients

Humans use Cookie + CSRF + optional MFA; machines use Bearer API Tokens.

02
NodeXA service processGin API + embedded frontend + SQLite

One binary embeds the frontend; data lands in local SQLite with 0600 file permissions.

03
Local system capabilitiessystemd · journald · /proc · Docker · UFW/nftables · sshd · Caddy

The service layer calls hardened implementations: unit-name validation, path allowlists, transaction rollback and command-injection protection.

04
Extension channelsREST API · CLI · MCP (/api/mcp)

MCP shares the API Token channel with REST; long-lived interactive sessions are explicitly not exposed over MCP.

Browser / AI clientsWeb · MCP
NodeXA service processGin API + SQLite
System servicessystemd / journald
ContainersDocker / Compose
Web serverCaddy / TLS
Datafiles / SQLite
MFA & Step-upRe-confirm identity before high-risk actions
Secret StoreAES-GCM encryption with an isolated master key
Security transactionsFirewall and SSH changes can be confirmed and rolled back
Backup & restoreRestores land as drafts to avoid accidental overwrites

Quick start

Prepare your first NodeXA host

You need Linux (systemd or SysV) and root privileges; the default listen address is 127.0.0.1:8080. Obtain the release binary, verify its SHA-256 checksum, and install it as a system service.

terminal
$ chmod +x rovia
$ sudo ./rovia install
$ sudo ./rovia status

● rovia.service — active (running)

Documentation

From first boot to daily operations —
32 documentation pages in one place.

Documentation is currently written in Chinese. The workspace below still works as a reference: use the sidebar, search, and your browser translator as needed.

Stable 2026年7月31日 updated

认识 NodeXA

了解 NodeXA 的定位、能力边界和适用场景

Since v0.1.0 · verified in v0.2.4
On this page

NodeXA 是运行在 Linux 主机上的现代化运维与应用管理平台。它把资源、应用、运维、安全和自动化能力放进一个多页面工作区,让一次排查或发布可以保留完整上下文。

NodeXA 适合做什么

  • 查看 CPU、内存、磁盘、网络、进程、端口和服务。
  • 在受控文件工作区和 Web 终端中处理主机问题。
  • 管理 Docker、常用软件、数据库和中间件。
  • 创建静态网站、反向代理和应用运行环境。
  • 申请、使用、续期、解绑、删除或吊销 TLS 证书。
  • 查询日志与监控趋势,运行任务,创建和恢复备份。
  • 管理防火墙、SSH、安全评分、会话和审计记录。

NodeXA 的边界

NodeXA 当前聚焦单台主机。它不是 Kubernetes 替代品,也不是多租户云控制平台。核心数据保存在你的主机上,公网暴露方式、操作系统更新、主密钥保护和离线备份仍由你负责。

接下来

先检查系统要求,然后按照安装指南部署第一台 NodeXA 主机。

FAQ

Before you start,
eight short answers.

For more questions and step-by-step troubleshooting, see the Maintenance → Troubleshooting pages.

Which systems can NodeXA run on?

A Linux host with systemd or SysV service management and root privileges for installation; the default listen address is 127.0.0.1:8080. Core features do not require Docker; website runtimes, container apps and some software instances need Docker Engine with Compose v2.

Read the docs
How do I log in after installing? Is there a default password?

Opening http://127.0.0.1:8080 the first time shows a setup page where you create the admin account and password yourself. Do not rely on default credentials from any historical docs or examples; right after setup, bind TOTP MFA and store the recovery codes.

Read the docs
Can I expose port 8080 directly to the internet?

No. The admin UI can operate the host. Put an HTTPS reverse proxy in front, open only the required ports, configure trusted proxies correctly, and finish first-run setup from a trusted network.

Read the docs
Where is my data stored?

Core data lives in a local SQLite database inside the working directory, and credentials are encrypted with AES-GCM under a protected master key. NodeXA has no external control plane — public exposure, OS updates and offline backups are your responsibility.

Read the docs
What is ROVIA_SECRET_KEY? Is it required?

It is the master key for credential encryption. Without it some encrypted values fall back to a temporary key and become unreadable after a restart; in production, configure it in config.yaml and back it up safely.

Read the docs
How do AI clients connect safely?

Create an API Token (readonly or write) on the settings page, start with --enable-mcp, and point Claude Desktop, Cursor or other MCP clients at /api/mcp to use 24 clearly scoped tools. High-risk operations are never executed by AI — they return guidance for humans.

Read the docs
How do I upgrade? Will I lose data?

Use the rovia upgrade subcommand: stop the service, verify the new binary's SHA-256, replace and restart, with optional health-check-based automatic rollback. Forward-only migrations are built in, and business data stays on your host.

Read the docs
Where do I look when something breaks?

Check the service state (rovia status) and startup logs (journalctl -u rovia), then follow the troubleshooting pages: startup failures, port conflicts, config errors and permission problems each have concrete steps.

Read the docs