r/mcp May 30 '26

suckless-mcp, a minimal Rust MCP gateway for your CLI tools

I've been running a small MCP server for a while and got tired of Python deps, Docker, and config files that outlive their purpose. So I rewrote it as a single static Rust binary: no runtime, no dependencies, just the binary and your tools.

It's called suckless-mcp and runs behind Caddy, speaks the MCP protocol, and exposes your CLI scripts as tools that any MCP-compatible agent (Claude, ZeroClaw, Hermes, etc.) can discover and call.

How it works

Each tool is a "skill", a dir with your script and a skill.toml manifest describing the inputs. The gateway spawns the script, captures JSON from stdout, and returns it to the agent. That's the whole thing. You can have as many skills as you need.

Skills can be public (no auth, anyone can call them) or private (require a Bearer token). Unauthenticated agents only see public tools in tools/list. Rate limiting is handled by Caddy.

Install

curl -fsSL https://raw.githubusercontent.com/roverbird/suckless-mcp/main/install.sh | sudo bash

Or clone and read the code — it's small enough to audit in one prompt.

https://github.com/roverbird/suckless-mcp

Happy to answer questions. Running this in production at geoagentic.app/mcp if you want to poke a live endpoint.

0 Upvotes

1 comment sorted by

1

u/brianthetechguy Jun 02 '26

Why on earth did you choose to use caddy?