Skip to content
Back to skills

Mcp Wordpress

ASecurity

WordPress MCP wrapper. Activate for WordPress content ops via an MCP server when available; else falls back to the wordpress-rest curl path. Manages posts, pages, media, taxonomies, SEO meta.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
toolsgobashsecurity

Works with

  • cli
  • mcp

Security analysis

A100/100

Scanned October 5, 2026

npx -y skills add trungdo9/ClauKit --skill mcp-wordpress --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mcp Wordpress?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mcp Wordpress
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/trungdo9-mcp-wordpress/badge)](https://www.skillsdirectory.com/skills/trungdo9-mcp-wordpress)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: mcp-wordpress
description: WordPress MCP wrapper. Activate for WordPress content ops via an MCP server when available; else falls back to the wordpress-rest curl path. Manages posts, pages, media, taxonomies, SEO meta.
allowed-tools: Read, Bash, Write
---

# MCP WordPress Wrapper

> WordPress content ops via an MCP server. Bring your own server — this skill documents the tools + falls back to the `wordpress-rest` curl path when no server is configured.

---

## MCP Server

**Server command:** `npx -y @automattic/wordpress-mcp` (or a community equivalent — BYO server)
**Required env:** `WP_SITE_URL`, `WP_USER`, `WP_APP_PASSWORD`
**Setup:** WP Admin → Users → Profile → Application Passwords

## Tools exposed (when MCP configured)

| Tool | Purpose |
|---|---|
| `mcp__wordpress__createPost` | Create post (`status: draft\|publish`) |
| `mcp__wordpress__updatePost` | Update post by id |
| `mcp__wordpress__listPosts` | List/fetch posts (audit) |
| `mcp__wordpress__uploadMedia` | Upload media, return id |
| `mcp__wordpress__getTaxonomies` | List/create categories & tags |
| `mcp__wordpress__getSiteInfo` | Discovery / connectivity |

(Exact tool names depend on the chosen server — adapt to its manifest. List the server's tools with `/ck:use-mcp` to discover real tool names.)

## Common patterns

### Create draft post
```
Tool: mcp__wordpress__createPost
Args: { title, content, status: "draft", slug, categories: [...], tags: [...] }
```
DRAFT default — publish only on explicit user confirmation (echo target URL + title, get "yes").

### Audit existing
```
Tool: mcp__wordpress__listPosts → fetch by id → hand to the `seo` skill (claude-seo).
```

## Error handling

| Error | Cause | Fix |
|---|---|---|
| auth failed / 401 | bad Application Password | regenerate Application Password, update env |
| 403 | user lacks `publish_posts` capability | grant role, or REST blocked by security plugin |
| tool not found | MCP server not configured | use Manual Fallback below |

## Manual Fallback (no MCP server)

If `mcp__wordpress__*` tools are unavailable → activate `skills/integrations/wordpress-rest/` and use the curl path: preflight (`GET /wp-json/`) → idempotent upsert by slug → draft default. **All endpoint/auth detail lives there** (single source of truth — not duplicated here).

## Safety (inherited)

Same as `wordpress-rest`: env-only credentials, draft-default with explicit-publish confirmation, idempotent upsert. See `wordpress-rest` for enforcement detail.

## Cross-references

- `skills/integrations/wordpress-rest/SKILL.md` — REST client (the fallback + source of truth)
- `.claude/workflows/automation-rules.md` — MCP + idempotency + PII rules
- `skills/automation/mcp-resend/SKILL.md` — sibling MCP-wrapper pattern

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.