This page is a high-level overview. For installation steps, command reference,
workflow examples, releases, and the latest updates, use the official
mainwp/mainwp-control repository.
Open the GitHub Repository
View the README, releases, issue tracker, and the latest usage examples.
What You’ll Learn
- What MainWP Control is
- When to use it instead of the MCP Server
- Basic requirements and a simple starting point
- Where to find the authoritative documentation
Prerequisites
- Node.js 20 or later
- MainWP Dashboard 6 or later
- A WordPress user account with permission to perform the actions you need
- A WordPress Application Password for that user
Common Use Cases
- Run scheduled maintenance or reporting tasks from cron
- Use MainWP operations inside CI/CD pipelines and deployment scripts
- Query your Dashboard and return JSON output for other tools
- Run bulk or batch-friendly workflows from the command line
How MainWP Control Works
MainWP Control connects to your MainWP Dashboard and exposes its available operations through themainwpcontrol command. In practice, that means you can
sign in once, discover the abilities your Dashboard makes available, and then
run those abilities directly from the terminal.
This is useful when you want a repeatable workflow instead of a browser-based
process. For example, you can script routine checks, pass JSON output to other
tools, and build scheduled jobs around the same Dashboard actions you already
use in MainWP.
Typical Workflow
MainWP Control installs as themainwpcontrol command. A common starting flow
is:
MainWP Control vs MCP Server
Use MainWP Control when you want:- A CLI for scripts, scheduled jobs, and shell-based automation
- Structured command output, including JSON, for pipelines and monitoring
- Explicit commands instead of natural-language prompts
- Claude, Cursor, OpenAI Codex, VS Code Copilot, or another MCP client to call MainWP tools
- Conversational access to MainWP through an AI assistant