Docker Hub public API. Search container images, browse tags, check sizes, inspect Dockerfiles, and explore the world's largest container registry. No authentication required for public repositories (rate limited to ~18 req/min).
Created by @hnshah (Hiten Shah).
The recommended path installs both the docker-hub-pp-cli binary and the pp-docker-hub agent skill (Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, and other agents supported by the upstream skills CLI) in one shot:
npx -y @mvanhorn/printing-press-library install docker-hubFor CLI only (no skill):
npx -y @mvanhorn/printing-press-library install docker-hub --cli-onlyFor skill only — installs the skill into the same agents as the default command above, but skips the CLI binary (use this to update or reinstall just the skill):
npx -y @mvanhorn/printing-press-library install docker-hub --skill-onlyTo constrain the skill install to one or more specific agents (repeatable — agent names match the skills CLI):
npx -y @mvanhorn/printing-press-library install docker-hub --agent claude-code
npx -y @mvanhorn/printing-press-library install docker-hub --agent claude-code --agent codexIf npx isn't available (no Node, offline), install the CLI directly via Go (requires Go 1.26.6 or newer):
go install github.com/mvanhorn/printing-press-library/library/developer-tools/docker-hub/cmd/docker-hub-pp-cli@latestThis installs the CLI only — no skill.
Download a pre-built binary for your platform from the latest release. On macOS, clear the Gatekeeper quarantine: xattr -d com.apple.quarantine <binary>. On Unix, mark it executable: chmod +x <binary>.
Install the CLI binary first. The installer writes binaries to a per-user managed bin directory by default: $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows.
npx -y @mvanhorn/printing-press-library install docker-hub --cli-onlyThen install the focused Hermes skill.
From the Hermes CLI:
hermes skills install mvanhorn/printing-press-library/cli-skills/pp-docker-hub --forceInside a Hermes chat session:
/skills install mvanhorn/printing-press-library/cli-skills/pp-docker-hub --forceRestart the Hermes session or gateway if the newly installed skill is not visible immediately.
Install both the CLI binary and the focused OpenClaw skill. The installer defaults binaries to a per-user bin directory ($HOME/.local/bin on macOS/Linux, %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows):
npx -y @mvanhorn/printing-press-library install docker-hub --agent openclawRestart the OpenClaw session or gateway if the newly installed skill is not visible immediately.
This CLI ships an MCPB bundle — Claude Desktop's standard format for one-click MCP extension installs (no JSON config required).
To install:
- Download the
.mcpbfor your platform from the latest release. - Double-click the
.mcpbfile. Claude Desktop opens and walks you through the install.
Requires Claude Desktop 1.0.0 or later. Pre-built bundles ship for macOS Apple Silicon (darwin-arm64) and Windows (amd64, arm64); for other platforms, use the manual config below.
Manual JSON config (advanced)
If you can't use the MCPB bundle (older Claude Desktop, unsupported platform), install the MCP binary and configure it manually.
go install github.com/mvanhorn/printing-press-library/library/other/docker-hub/cmd/docker-hub-pp-mcp@latestAdd to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"docker-hub": {
"command": "docker-hub-pp-mcp"
}
}
}See Install above.
docker-hub-pp-cli doctorThis checks your configuration.
docker-hub-pp-cli docker-hub-searchRun docker-hub-pp-cli --help for the full command reference and flag list.
Manage docker hub search
docker-hub-pp-cli docker-hub-search search-repositories- Full-text search across all Docker Hub repositories. Returns name, description, stars, and pull counts.
Repository metadata and details
docker-hub-pp-cli repositories get-repository- Full metadata for a Docker Hub repository including pull count, stars, description, and last update time.
# Human-readable table (default in terminal, JSON when piped)
docker-hub-pp-cli docker-hub-search
# JSON for scripting and agents
docker-hub-pp-cli docker-hub-search --json
# Filter to specific fields
docker-hub-pp-cli docker-hub-search --json --select id,name,status
# Dry run — show the request without sending
docker-hub-pp-cli docker-hub-search --dry-run
# Agent mode — JSON + compact + no prompts in one flag
docker-hub-pp-cli docker-hub-search --agentThis CLI is designed for AI agent consumption:
- Non-interactive - never prompts, every input is a flag
- Pipeable -
--jsonoutput to stdout, errors to stderr - Filterable -
--select id,namereturns only fields you need - Previewable -
--dry-runshows the request without sending - Read-only by default - this CLI does not create, update, delete, publish, send, or mutate remote resources
- Offline-friendly - sync/search commands can use the local SQLite store when available
- Agent-safe by default - no colors or formatting unless
--human-friendlyis set
Exit codes: 0 success, 2 usage error, 3 not found, 5 API error, 7 rate limited, 10 config error.
docker-hub-pp-cli doctorVerifies configuration and connectivity to the API.
Config file: ~/.config/docker-hub-pp-cli/config.toml
Not found errors (exit code 3)
- Check the resource ID is correct
- Run the
listcommand to see available items
Generated by CLI Printing Press