mcpbeat Sign in

MainWP MCP Server

local only

MainWP runs on your own machine — the client starts it, so there is no endpoint to ping. 401 installs a week from npm. Last commit 13 Oct 2026.

Manage WordPress sites in MainWP from AI tools, with approval before destructive changes by default.

Installs per day peak 447 · avg 80 · +7% w/w
a month agotoday
401
Installs / week
npm · @mainwp/mcp
32
Stars
3 open issues
13 Oct 2026
Last commit
4 releases in 90 days
GPL-3.0
License
TypeScript

Nothing serious here today

Today is the operative word: we check MainWP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add mainwp-mcp -e 'MAINWP_URL=<MAINWP_URL>' -e 'MAINWP_USER=<MAINWP_USER>' -e 'MAINWP_APP_PASSWORD=<MAINWP_APP_PASSWORD>' -- npx -y @mainwp/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mainwp-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mainwp/mcp"
      ],
      "env": {
        "MAINWP_APP_PASSWORD": "<MAINWP_APP_PASSWORD>",
        "MAINWP_URL": "<MAINWP_URL>",
        "MAINWP_USER": "<MAINWP_USER>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.mainwp-mcp]
command = "npx"
args = ["-y", "@mainwp/mcp"]
env = { MAINWP_URL = "<MAINWP_URL>", MAINWP_USER = "<MAINWP_USER>", MAINWP_APP_PASSWORD = "<MAINWP_APP_PASSWORD>" }
.cursor/mcp.json
{
  "mcpServers": {
    "mainwp-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mainwp/mcp"
      ],
      "env": {
        "MAINWP_APP_PASSWORD": "<MAINWP_APP_PASSWORD>",
        "MAINWP_URL": "<MAINWP_URL>",
        "MAINWP_USER": "<MAINWP_USER>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mainwp-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@mainwp/mcp"
      ],
      "env": {
        "MAINWP_APP_PASSWORD": "<MAINWP_APP_PASSWORD>",
        "MAINWP_URL": "<MAINWP_URL>",
        "MAINWP_USER": "<MAINWP_USER>"
      }
    }
  }
}

Put your own values in place of <MAINWP_URL> (Address of your MainWP Dashboard, such as https://dashboard.example.com), <MAINWP_USER> (WordPress username of the Dashboard administrator (the login name, not the display name)), <MAINWP_APP_PASSWORD> (WordPress Application Password for that user, not their login password). The author’s registry entry marks them as required.

Alternatives to MainWP

same job, measured the same way
Royally
by royally

Run every WordPress site you manage from your AI agent, with approvals, receipts and undo.

answering
Orangerail
by kimhyeongrae0

Turns your Prisma schema into typed MCP tools, with destructive writes gated behind human approval

42 installs/wk local only
SmartShifts
by smartshifts-app

Shifts, coverage, time off and tasks; changes wait for approval by default.

answering
Selectel S3 MCP AI CLI
by stufently

Selectel S3 MCP server and AI CLI with scoped access and human approval for destructive actions.

local only
Vkcloud S3 MCP AI CLI
by stufently

VK Cloud S3 MCP server and AI CLI with scoped access and human approval for destructive actions.

local only
Cloudru S3 MCP AI CLI
by stufently

Cloud.ru S3 MCP server and AI CLI with scoped access and human approval for destructive actions.

local only
Wpagent MCP
by wpagent

Manage WordPress & WooCommerce from any MCP client — 58 tools over a signed REST API.

63 installs/wk local only
Yandex S3 MCP AI CLI
by stufently

Yandex Cloud S3 MCP server and AI CLI with scoped access and human approval for destructive actions.

local only

MainWP — questions

Answers built from our own checks of this server.

Why is there no uptime for MainWP?
MainWP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @mainwp/mcp was installed 401 times last week.
How do I connect MainWP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls @mainwp/mcp straight from npm; nothing to host, nothing to sign up for.
How many people use MainWP?
The npm package @mainwp/mcp was installed 401 times in the last week. Week over week that is +7%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is MainWP open source?
Yes — it is published under the GPL-3.0 licence, written in TypeScript, 32 stars on GitHub and 3 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.