Marketing

Semrush

semrush-pp-cli

Every Semrush Analytics + Projects feature, plus a local SQLite store and cross-domain joins no other Semrush tool has.

Printed by @Charles-Garrison (Charles Garrison)

Install

npx -y @mvanhorn/printing-press-library install semrush

Installs the CLI binary and the agent skill for Claude Code, Codex, Cursor, Gemini CLI, Copilot, and more. Add --cli-only or --skill-only for one half. Requires Node.

Questions about the Semrush CLI

Is there a command line tool for Semrush?
Yes. semrush-pp-cli is an agent-native CLI for Semrush. It runs as a single Go binary, ships with an agent skill, and installs with one command. You can call it from your shell or hand it to an AI agent.
How do I install the Semrush CLI?
Run npx -y @mvanhorn/printing-press-library install semrush in your terminal. That pulls the Go binary and the matching agent skill together. Node is the only prerequisite. The same command updates the tool when a new version ships.
How do I use Semrush from the command line?
After installing, call semrush-pp-cli directly from your shell. Run semrush-pp-cli --help to list the available commands. The tool returns structured output, so you can pipe it into other commands or read it back in an agent session.
Does Semrush have an MCP server?
Yes. Semrush ships an MCP server through semrush-pp-mcp. It exposes 97 tools over stdio and HTTP. Point any MCP client at it, including Claude Desktop, to give your agent direct access.
How do I connect Semrush to Claude or another AI agent?
Install the CLI with npx -y @mvanhorn/printing-press-library install semrush and the agent skill goes in with it. The skill teaches the agent how and when to call Semrush, so it shows up as a ready command in Claude Code, OpenClaw, Hermes, and other compatible agents.
Is the Semrush CLI free and open source?
Yes. The CLI is open source and lives in the printing-press-library on GitHub. You bring your own Semrush credentials, which it reads from your environment and never stores.

Browse all Marketing CLIs →