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.
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.
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.
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.
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.
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.
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.
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.
More in the library
Other entries that share a category with this one. Editorial picks from theCLICK.
The Ecommerce Stack for Claude
Fourteen connectors that take an ecommerce brand from ad creative to checkout to support to retention, with install paths for Claude Cowork and Claude Code side by side.
Klaviyo MCP
Klaviyo's official MCP plugs Claude into your ecommerce lifecycle marketing. Build flows, write campaigns, segment audiences, query revenue, and manage subscribers without opening another tab.
Google Ads MCP
Google's official open-source MCP at github.com/googleads/google-ads-mcp lets Claude Code query and manage Google Ads campaigns via the Google Ads API. Self-hosted on your machine or deployed to Cloud Run, with OAuth 2.0 or a service account.
Gorgias MCP
Gorgias is the dominant helpdesk for DTC Shopify brands. The Composio Tool Router exposes it as an MCP so Claude can triage tickets, draft on-brand responses, manage tags and macros, and pull conversation insights into the strategy chat, without opening another Gorgias tab.
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)