Install or upgrade on Linux (systemd):
curl -fsSL https://raw.githubusercontent.com/nucleusv/linux-mcp-daemon/main/scripts/install.sh | sudo bash -s -- --version v0.3.5Or install a package below: sudo apt install ./linux-mcp-daemon_0.3.5_amd64.deb / sudo dnf install ./linux-mcp-daemon-0.3.5-1.x86_64.rpm (arm64: _arm64.deb / .aarch64.rpm) - next steps.
Container image: ghcr.io/nucleusv/linux-mcp-daemon:0.3.5 (linux/amd64, linux/arm64).
Changelog
Features
- e4d7ec2 feat(mcpd): stdio mode - MCP over stdin/stdout, as the caller, never root
Other
- 8ed63f4 release: v0.3.5 notes, Release Notes docs page, 0.3.5 in the install commands
Upgrading from 0.3.4
Nothing to change: configs, tools and their output are the same.
- New:
mcpd stdio- MCP over stdin/stdout for clients that start a server as a local process: this machine (claude mcp add linux -- mcpd stdio), a remote server over SSH with no open port (ssh host mcpd stdio), or inside a container (docker exec -i app mcpd stdio --user app). No daemon, token or TLS. Calls run as the user who started mcpd and never as root:privileged: trueis refused andmcp-sudo.yamlis not read; started as root, mcpd needs--user NAME. Stdio mode. - Notifications are no longer answered. A client's
notifications/cancelled(or any message without anid) used to get aMethod not foundreply withid: null; JSON-RPC forbids replying to a notification. - Listed in MCP catalogs: the official MCP Registry (
io.github.nucleusv/linux-mcp-daemon) and Glama. - Docs: a Release Notes page: what changed in each release.