Printing Press CLI icon

Printing Press CLI

Mark van Horn's Printing Press generates agent-native CLIs from any API or website. The library ships 50+ pre-built ones (Shopify Admin, Klaviyo, Meta, Amazon, eBay, TikTok Shop, more) with a local SQLite mirror that makes compound DTC queries roughly 35x more token-efficient than the equivalent MCP.

★★★★★ 4.8 our rating
Official Mark van Horn (mvanhorn)-maintained
Free forever
Developer Tools Ecommerce Marketing Automation CLI Tools

Install Printing Press CLI and Claude can:

  • Generate agent-native Go CLIs from any API spec, OpenAPI doc, HAR file, or website without an API
  • Install pre-built CLIs from the library (50+ tools: Shopify Admin, Klaviyo, Meta, Amazon, eBay, TikTok Shop, more)
  • Local SQLite mirror makes compound DTC queries roughly 35x more token-efficient than MCP equivalents
  • Ship a matching Claude Code skill with each CLI so the agent knows when and how to use it

Mark van Horn (mvanhorn) maintains it. It is free. One install, then Claude has hands on the open web.

v4.0 Released May 2026 Official

What you can do once it is installed

Ask Claude in your terminal to pull the last 90 days of Shopify orders into a local SQLite mirror and run a compound query: top-selling SKUs by ROAS, joined to Meta ad creative performance, joined to Klaviyo flow attribution. The whole compound runs in milliseconds because the data already lives locally. When a tool you need does not have an existing CLI in the library, point Printing Press at the API docs or even at a website without a public API, and it generates a new agent-native CLI on the spot. The Code-side workhorse that fills every gap left by the MCP catalog.

An isometric illustration of a printing press extruding a long roll of paper printed with CLI command snippets for Shopify, Klaviyo, Meta, Amazon, and eBay, with a small SQLite database icon connected by a thin line, representing the Printing Press CLI factory that generates agent-native CLIs from any API.
Try these first

Starter prompts

Copy any of these into Claude after you install Printing Press CLI to see it in action. Each prompt is generic enough to work in any workspace.

1

Sync Shopify orders to local SQLite and run a compound DTC query

Use the Printing Press Shopify Admin CLI to sync the last 90 days of orders, line items, and customers into the local SQLite mirror. Then run a compound query: top 20 SKUs by total revenue, joined to average order value, joined to customer-acquisition channel. Output as a markdown table I can paste into the weekly performance doc. Note any data freshness caveats.

2

Generate a new CLI for an API not in the library yet

Use Printing Press to generate a new agent-native CLI for the {paste API name and docs URL}. Inspect the API spec, generate the Go CLI with full method coverage, set up the local SQLite mirror schema, and write the matching Claude Code skill. Install it locally and run a test command to verify the auth handshake works.

3

Build a cross-platform DTC performance report from local mirrors

Across the local SQLite mirrors for Shopify Admin, Klaviyo, and Meta Marketing API (assume all three are already synced), build a single report that joins paid ad spend to email-flow revenue to product-level Shopify revenue. Show the customer journey for the top three SKUs over the last 30 days. Output as a markdown report with a chart specification I can render in a follow-up step.

What this MCP does

Printing Press is a CLI factory built by Mark van Horn (mvanhorn) for AI agents working in Claude Code. The factory takes any API spec, OpenAPI document, HAR file, or even a website without a public API, and generates a token-efficient Go CLI plus an accompanying Claude Code skill in one step. The factory also ships a community library of 50+ pre-built CLIs covering the tools DTC operators and agencies actually use: Shopify Admin, Klaviyo, Meta Marketing API, Amazon Seller Central, eBay, TikTok Shop, Customer.io, Ahrefs, Docker Hub, PyPI, Cal.com, Airbnb, and more. Each generated CLI bakes in a local SQLite mirroring strategy, so common DTC analytical work (top SKUs by ROAS over 90 days, lifetime customer value by acquisition month) runs against a local database in milliseconds instead of round-tripping every query through a remote API. Per Mark's published benchmarks, this is roughly 35x more token-efficient than the equivalent MCP server for compound queries. Installation requires Go 1.26.3 or newer and Node for the npx side. The factory binary and the library installer ship as separate components so a developer can install one without the other. Released under MIT.

The four jobs it does best:

CLI factory that takes any input shape

Point Printing Press at an OpenAPI spec, a HAR file, or even a website with no public API. It generates a complete Go CLI with full method coverage, the SQLite mirror schema, and the matching Claude Code skill. The capability-as-a-service for any tool that does not yet ship an MCP.

Community library of 50+ pre-built CLIs

The library ships ready-to-install CLIs for the tools DTC operators and agencies actually use: Shopify Admin, Klaviyo, Meta Marketing API, Amazon Seller Central, eBay, TikTok Shop, Ahrefs, Cal.com, Customer.io, Airbnb, Docker Hub, PyPI, and a steadily growing catalog. Each one is tested by the maintainer or contributed by the community.

Local SQLite mirror for compound DTC queries

Common operator analyses (top SKUs by ROAS over 90 days, customer-lifetime-value by acquisition month, joined cross-platform revenue) run against a local SQLite database in milliseconds, not round-trips. Roughly 35x more token-efficient than the equivalent MCP for compound queries, per the published benchmarks.

Matching Claude Code skill ships with every CLI

Each generated or installed CLI comes with a Claude Code skill that teaches the agent when to use the CLI, what the auth shape looks like, and what the common compound queries are. The CLI is the muscle; the skill is the instruction manual the agent reads automatically.

Who it is for

  • Agencies and consultancies building DTC workflows in Claude Code: the multiplier. Generate a custom CLI for any client-specific tool that does not have an MCP. The agency's competitive moat shifts from people-hours to CLI factory output.
  • Ecommerce engineers and operators living in the terminal: the local SQLite mirror is the unlock. Compound queries that would take five minutes of API round-trips run in milliseconds against the local mirror.
  • Indie developers building agent-native tools: the fastest path from an API spec or a website to a working CLI plus skill. Useful when an MCP does not exist and the user wants the capability anyway.
  • Skip if: you only use Claude Cowork (the desktop and web app). Printing Press is a Claude Code CLI, not a remote MCP. The factory and the generated CLIs run in your terminal.

Ways marketers and operators use Printing Press CLI

16 ways the same tool shows up across content, research, lead gen, and quality assurance work.

Ecommerce operations at scale

  • Sync Shopify Admin data into a local SQLite mirror for compound analytical queries
  • Pull Klaviyo flow performance into the local mirror to join with Shopify revenue
  • Run cross-platform DTC reports joining Meta spend, Klaviyo revenue, and Shopify orders
  • Generate operator dashboards from the local mirrors without hitting rate limits

Agency multiplier work

  • Generate a custom CLI for a client-specific tool that does not ship an MCP
  • Build a library of reusable CLIs for recurring client integrations
  • Run cross-client analyses from a single Claude Code environment
  • Ship bespoke automation faster by reusing the CLI factory across engagements

Compound and analytical queries

  • Top SKUs by ROAS joined to ad creative performance, in milliseconds
  • Customer-lifetime-value cohorts by acquisition channel
  • Inventory and replenishment analyses that need joined order plus fulfillment data
  • Margin and product-mix analyses across multiple sales channels

API integration and tool building

  • Turn an OpenAPI spec into a working agent-native CLI in one command
  • Generate a CLI for a website that has no public API by capturing HAR traffic
  • Add a new tool to the agent's toolset without waiting for an MCP server
  • Maintain a private library of CLIs for internal tools and proprietary systems

For teams running this at scale

For teams running ongoing DTC operations across many clients or many tools, the CLI factory pattern is the long-game compounding investment. Generate a CLI once, install it across the team's Claude Code environments, and the local SQLite mirror absorbs the API rate-limit pressure that would otherwise hit the operator-facing path. Pair Printing Press with the Cowork-side MCPs (Meta, Klaviyo, Triple Whale) so the marketer-facing strategy work lives in Cowork and the analytical compounding work lives in Code against the local mirrors.

RH
Russ Henneberry, theCLICK

Russ Henneberry has used Printing Press across DTC and analytical workflows in Claude Code. It first surfaced in Benai's 12 Plugins for Claude rundown and earned the install. The standout is the local SQLite mirror. Compound queries against an MCP server hit rate limits, round-trip latency, and token costs that the local mirror eliminates entirely. The roughly 35x token-efficiency claim for compound queries matches what Russ has measured in practice. Watch items: Go 1.26.3+ is required, the npx side needs a working Node toolchain, and the CLI side is a Claude Code workflow, so this entry is intentionally Code-only on the install paths. Current as of v4.0, May 2026.

STAY IN THE LIBRARY LOOP

Get the next library entry first

We review new plugins, MCPs, skills, and CLIs as they ship. Subscribe and you'll get a short heads-up the next time we add one to the library, plus theCLICK's weekly AI marketing brief.

This library is operated by theCLICK (Modern Publisher, LLC)