Atlas / MCP servers / knuckles-team / systems-manager

systems-managerBLOCK

mcp/knuckles-team/systems-manager

System-Manager will update your system and install/upgrade applications. Supports Agentic AI through MCP Server

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
7 7r · 0w · 0d
Transport
sse · stdio · streamable-http
License
MIT
Stars
3
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Version: 2.1.0

systems-manager is the typed host-operations provider for Agent Utilities and GraphOS. It exposes cross-platform package, service, process, network, disk, managed-file, firewall, physical-storage, Agent OS, and privacy-safe host-ingestion capabilities without exposing a raw command tool.

The current package requires Python 3.11–3.14 and agent-utilities>=2.0.0,<3.0.0.

Install and run

Install only the interface the operator need:

pip install "systems-manager[mcp]"
systems-manager-mcp --transport stdio

The optional extras are:

For an ephemeral MCP start:

uvx --from "systems-manager[mcp]" systems-manager-mcp --transport stdio

The checked-in mcp_config.json is a reference-only client catalog. It contains env:// references and safe deny defaults, never deployment endpoints, credentials, certificate paths, filesystem paths, hostnames, or identities. Project-specific values belong in AgentConfig or the process launcher.

Security contract

  • Network MCP listeners require configured authentication. Non-loopback listeners also

require direct TLS or a trusted TLS-stop proxy, exact allowed hosts, and the current Agent Utilities transport checks.

  • Host mutations are denied unless SYSTEMS_MANAGER_ALLOW_HOST_MUTATIONS=true and the

individual request receives destructive-operation approval.

  • Managed-file writes also require

SYSTEMS_MANAGER_ALLOW_FILESYSTEM_MUTATIONS=true.

  • Sensitive reads and active probes have independent default-deny gates.
  • Managed paths are confined beneath an explicit

SYSTEMS_MANAGER_FILESYSTEM_ROOT; there is no working-directory fallback.

  • Raw shell, arbitrary commands, plaintext credentials, model-authored cron creation,

and compatibility command aliases are not capab

Read from source at commit 02c7e19cd40cOBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add systems-manager -- uvx systems-manager
claude-desktop
{
  "mcpServers": {
    "systems-manager": {
      "command": "uvx",
      "args": [
        "systems-manager"
      ]
    }
  }
}
03

Exposed tools (7)

7 read · 0 write · 0 destructive.

ToolRiskDescription
capture_system_snapshotread
get_management_capabilitiesreadroot_configured = bool(
get_network_connectionsread
health_checkreadreturn
list_kernel_modulesread
list_servicesread
unclassified_toolreadreturn
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (13 observation(s))
Network
declared (6 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (14)

HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
systems_manager/systems_manager.py:1179
auth_keys = ssh_dir / "authorized_keys"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
systems_manager/systems_manager.py:1185
def _read_authorized_keys(auth_keys: Path) -> str:
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
systems_manager/systems_manager.py:1194
def _write_authorized_keys(
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
systems_manager/systems_manager.py:3235
ssh_dir = os.path.expanduser("~/.ssh")
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
systems_manager/systems_manager.py:3311
existing = _read_authorized_keys(auth_keys)
Why it matters. touches a credential store
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
scripts/validate_a2a_agent.py:12
A2A_URL = os.environ.get("A2A_URL", "http://127.0.0.1:9016/a2a/")
LOWInventory / provenance · inv.hidden_file · CWE-1104
.bumpversion.cfg
.bumpversion.cfg
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.codespellignore
.codespellignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/test_init_dynamics.py:26
mod = importlib.import_module(pkg_name)
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/test_init_dynamics.py:32
mod = importlib.import_module(pkg_name)
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/test_init_dynamics.py:44
mod = importlib.import_module(pkg_name)
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
systems_manager/systems_manager.py:1165
decoded = base64.b64decode(fields[1], validate=True)
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
requirements.txt
agent-utilities, pydantic, psutil, distro
Why it matters. 4 requirement(s) not pinned with ==
Fix. pin exact versions

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 02c7e19cd40cfull audit observations/trust-audit/mcp-server/knuckles-team__systems-manager.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-1102c7e19cd40cBLOCKD69first audit
06

Questions

What is the systems-manager MCP server?

System-Manager will update your system and install/upgrade applications. Supports Agentic AI through MCP Server

What tools does systems-manager expose?

7 in total: 7 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is systems-manager safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 5 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does systems-manager need?

No credential environment variables were found in its source, so it appears to need none.

How does systems-manager run?

It speaks sse, stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as systems-manager.

How current is this page?

The grade is for one exact copy of the source (02c7e19cd40c), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement