CLI Printing Press is a Go-based tool that generates a Cobra CLI plus an MCP server for any API, with local SQLite storage, offline search, and agent-focused flags. It provides installation scripts, a two-binary output per run, and detailed output paths for active, published, and manuscript data.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
The project is a generator and runtime for building CLIs and MCP servers from APIs or websites. It combines local SQLite storage, full-text search, and compound commands to enable offline operation and agent-friendly interaction. Two binaries are produced per run: a CLI binary named <api>-pp-cli and an MCP server named <api>-pp-mcp.
How it works
It reads API docs or website traffic to generate a Cobra-based CLI and an MCP server, stores data locally in SQLite, and supports offline use with data synchronization. It outputs active runs to a working directory, published CLIs to a library, and manuscripts to a manuscripts folder. It supports agent-native flags, JSON output when piped, and a dry-run mode.
Getting started
Install requires Go 1.26.5 or newer, Claude Code or another skills-supported agent, and Node/npm for npx. The installer script is:
curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash
The installer runs go install for the generator binary, then refreshes all Printing Press skills via skills@latest add --skill '*'. Use --cli-only or --skills-only to install only one side:
curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --cli-only
curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only
To verify, use cli-printing-press --version after installation. Manual install commands are also provided:
go install github.com/mvanhorn/cli-printing-press/v4/cmd/cli-printing-press@latest
Recent releases
Latest releases include:
- v4.30.1 (2026-08-02): Bug Fixes aligning generated auth diagnostics.
- v4.30.0 (2026-08-01): Features enforcing fleet output semantics.
- v4.29.0 (2026-07-16): Features for persisted token reads and config loading improvements.
- v4.28.0 (2026-07-09): Features adding x-pp-example extension for endpoint help examples.
- v4.27.1 (2026-06-30): Bug fixes adding examples to jobs commands.
Traction
4355 stars, 464 forks, 238 open issues. Language: Go. License: MIT. Created 2026-03-23. Last push 2026-08-02.
Behind the repo
Not included in the README snippet. No linked startup or company information is present.
Caveats
License: MIT. Created: 2026-03-23. Last push: 2026-08-02. Open issues: 238. Stars: 4355. Forks: 464. Language: Go.






