loading…
Search for a command to run...
loading…
Read-only systemd inspection for Claude on Linux — list units, status, journal, failed units, unit files.
Read-only systemd inspection for Claude on Linux — list units, status, journal, failed units, unit files.
Read-only systemd inspection for Claude Desktop on Linux. Lets Claude answer the most common Linux ops question — "why is this service broken?" — without you copy-pasting systemctl and journalctl output by hand.
Seven tools cover unit listing, per-unit status, journal tailing, failed-unit hunting, unit-property inspection, raw unit-file display (including drop-in overrides), and queued-job inspection.
Strictly read-only in v0.1. No restart, enable, disable, or daemon-reload. Safe to enable on production hosts and shared systems. If you want destructive control, run those commands manually via claude-terminal-mcp.
systemctl and journalctl on PATH (standard with systemd).systemd-journal or adm group; user-scope journals are always readable by their owner.Systemd.mcpb from the Releases page..mcpb.| Tool | What it answers |
|---|---|
list_units |
What's running? What's loaded? Filter by type/state. |
failed_units |
Anything broken right now? |
unit_status |
Detailed status for one unit: active/sub state, enabled state, main PID, restart count, recent journal lines, fragment path, drop-in override paths. |
unit_show |
Full property dump (Environment vars, ExecStart, Restart policy, dependencies — 100+ properties). |
unit_cat |
Raw unit-file text plus drop-in overrides — equivalent to systemctl cat <unit>. |
tail_journal |
Recent log entries with optional unit / time / priority filters. |
list_jobs |
Currently-queued or running systemd jobs (rare; useful for stuck activations). |
All tools support scope: "user" to inspect --user units. Default scope is system.
"Is anything in failed state right now?" →
failed_units"Why is
ollama.servicenot using the GPU? Show me its drop-in overrides and last 50 log lines." →unit_cat ollamathentail_journal unit=ollama lines=50"What did the journal say about errors and worse in the last 10 minutes?" →
tail_journal priority=3 since="10 minutes ago""Is
nginxenabled at boot, and how many times has it restarted since the last boot?" →unit_status nginx
This extension runs entirely on your local machine and shells out only to systemctl and journalctl. No data leaves your machine. No network I/O. Read-only — cannot modify, restart, enable, disable, or reload anything.
The information visible to Claude includes:
list_units).unit_cat) — these can contain Environment= lines with secrets if you've set them there. Do not store credentials in unit files if you intend to enable this extension.If your unit files or journals contain sensitive data and you don't trust the LLM endpoint, do not enable this extension.
A restart_unit / enable_unit / disable_unit set was deliberately left out of v0.1 because:
sudo rules (extension-specific friction).run_command sudo systemctl restart <unit> with the same sudo mechanics you'd use anywhere else, plus a confirmation step at the system prompt.Keeping this extension read-only means it can be enabled on a production host, a shared workstation, or a customer machine without trust concerns. v0.2 may revisit this.
"systemctl is not installed" — This server is Linux-only. macOS and Windows do not run systemd.
"Permission denied" when reading journal — Add yourself to systemd-journal or adm: sudo usermod -aG systemd-journal $USER then log out and back in. Or call with scope: "user" to read only your own user-scope journal (no group needed).
Empty tail_journal results — Some distributions have rate-limited or volatile journals. Check Storage= in /etc/systemd/journald.conf — volatile means the journal is wiped on reboot.
Single ~400-line Node.js script, zero npm dependencies. Rebuild the .mcpb:
cd bundle-source
zip -j ../Systemd.mcpb manifest.json package.json server.js README.md LICENSE icon.png glama.json
MIT. See LICENSE.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"claude-systemd-mcp": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also