SysFlow MCP is a zero-dependency Linux administration and diagnostics Model Context Protocol server for Claude Desktop, Cursor, Windsurf, and Antigravity. It exposes host CPU/RAM/disk metrics, path-guarded log tailing, systemd --user service and timer inspection, validated unit generation, TCP port auditing, and timeout-bounded argv command execution.
Run directly via uvx:
uvx sysflow-mcpClaude Desktop / Cursor configuration:
{
"mcpServers": {
"sysflow-mcp": {
"command": "uvx",
"args": ["sysflow-mcp"]
}
}
}- System Resource Telemetry: Reads CPU load averages,
/proc/meminfomemory usage, and root partition utilization without requiring root privileges. - Path-Guarded Log Tailer: Reads backward in chunks from
/var/log,/tmp, or configuredSYSFLOW_LOG_DIRS, filtering regex matches before slicing and rejecting binary files or sensitive dotfiles (.env,.ssh,.git/config). - Systemd User Plane Inspection: Lists
systemd --userservices, failed units, and scheduled timers. - Validated Systemd Unit Generator: Generates
.serviceand.timerdefinitions, rejecting control-character injection and distinguishingOnUnitActiveSecintervals (12h,30min) fromOnCalendarexpressions (hourly,daily,*-*-* 04:00:00). - Listening TCP Port Auditor: Inspects active TCPv4/TCPv6 listeners via
sswith a/proc/net/tcp{,6}hex-decoding fallback. - Timeout-Bounded Task Runner: Executes non-interactive argv commands (
shell=Falseby default, secret environment variables scrubbed) inside a dedicated process group that is cleanly killed if the timeout expires.
| Tool | Parameters | Description |
|---|---|---|
check_system_resources |
(none) | Returns CPU load averages, RAM usage, and disk space |
tail_logs |
filepath, lines, pattern |
Tails text log files inside allowed directories with optional regex filter |
inspect_systemd_services |
failed_only |
Lists systemd --user service units and active states |
inspect_systemd_timers |
(none) | Lists active systemd --user timers |
run_sandboxed_task |
command, timeout_sec, cwd |
Runs an argv command with secret scrubbing and process-group timeout |
generate_systemd_unit |
service_name, exec_start, cwd, timer_schedule |
Emits validated .service and .timer unit strings |
audit_listening_ports |
(none) | Lists listening TCPv4 and TCPv6 ports |
| Package | Description | Repository |
|---|---|---|
| genesis-blackbox | Runtime flight recorder and AST blast-radius crash compiler | GitHub |
| pgsafe-mcp | Read-only PostgreSQL/SQLite query guard and PII masker | GitHub |
| crawlengine-mcp | HTTP web extraction, clean Markdown conversion, and proxy rotation | GitHub |
| browserbridge-mcp | Session-pooled HTTP DOM inspection and SHA-256 action trail receipts | GitHub |
| omnibridge-mcp | Multi-channel notification bus with SQLite retry queue | GitHub |
| fastmcp-forge | MCP server framework and project scaffolder | GitHub |
If this project is useful in your workflow, you can support ongoing maintenance on Ko-fi.
MIT License. Copyright (c) 2026 Johann Schiffer.