
MCP Wordpress
This connects Claude directly to your WordPress site via the REST API, exposing 30 tools across posts, pages, media, and comments. You can create drafts, schedule publishing, upload images, moderate comments, and search content without leaving your editor. It runs locally over stdio with credential validation, SSRF protection, and input sanitization baked in. Available as a Python package or container, with automated CVE monitoring through GitHub Actions. Useful if you're publishing technical articles or managing WordPress content programmatically and want Claude to handle the REST API calls instead of writing curl commands or switching to wp-admin.
- GitHub stars
- 1
- tools
- 20
- transport
- STDIO
- last updated
- Mar 2, 2026
Tools
20 toolsPublic tool metadata for what this MCP can expose to an agent.
wp_list_postsList WordPress posts with optional filters. Returns post ID, title, status, date, and categories. Use to browse existing content or find posts by keyword.3 params
List WordPress posts with optional filters. Returns post ID, title, status, date, and categories. Use to browse existing content or find posts by keyword.
per_pagenumbersearchstringstatusstringwp_get_postGet a single WordPress post with full content, metadata, categories, and tags. Use to inspect post content before editing.1 params
Get a single WordPress post with full content, metadata, categories, and tags. Use to inspect post content before editing.
idnumberwp_create_postCreate a new WordPress post. Provide title and content (HTML). Optionally set status (draft/publish), categories, and tags.5 params
Create a new WordPress post. Provide title and content (HTML). Optionally set status (draft/publish), categories, and tags.
categoriesarraycontentstringstatusstringtagsarraytitlestringwp_update_postUpdate an existing WordPress post. Change title, content, status, categories, or tags.6 params
Update an existing WordPress post. Change title, content, status, categories, or tags.
categoriesarraycontentstringidnumberstatusstringtagsarraytitlestringwp_delete_postDelete a WordPress post. Moves to trash by default.1 params
Delete a WordPress post. Moves to trash by default.
idnumberwp_list_pagesList WordPress pages. Returns page ID, title, status, and parent page. Use to browse site page structure.2 params
List WordPress pages. Returns page ID, title, status, and parent page. Use to browse site page structure.
per_pagenumberstatusstringwp_get_pageGet a single WordPress page with full content and metadata.1 params
Get a single WordPress page with full content and metadata.
idnumberwp_create_pageCreate a new WordPress page. Provide title and content (HTML). Optionally set parent page for hierarchy.4 params
Create a new WordPress page. Provide title and content (HTML). Optionally set parent page for hierarchy.
contentstringparentnumberstatusstringtitlestringwp_update_pageUpdate an existing WordPress page.4 params
Update an existing WordPress page.
contentstringidnumberstatusstringtitlestringwp_delete_pageDelete a WordPress page.1 params
Delete a WordPress page.
idnumberwp_list_mediaList media files in the WordPress library. Returns file URLs, types, and metadata.2 params
List media files in the WordPress library. Returns file URLs, types, and metadata.
media_typestringper_pagenumberwp_delete_mediaPermanently delete a media file from WordPress.1 params
Permanently delete a media file from WordPress.
idnumberwp_list_commentsList comments on WordPress posts. Filter by post ID.2 params
List comments on WordPress posts. Filter by post ID.
per_pagenumberpostnumberwp_create_commentCreate a new comment on a WordPress post.4 params
Create a new comment on a WordPress post.
author_emailstringauthor_namestringcontentstringpostnumberwp_update_commentUpdate or moderate a comment. Change content or approval status.3 params
Update or moderate a comment. Change content or approval status.
contentstringidnumberstatusstringwp_delete_commentPermanently delete a comment.1 params
Permanently delete a comment.
idnumberwp_list_categoriesList all WordPress categories with post counts.2 params
List all WordPress categories with post counts.
per_pagenumbersearchstringwp_list_tagsList all WordPress tags with post counts.2 params
List all WordPress tags with post counts.
per_pagenumbersearchstringwp_list_usersList WordPress users with their roles.2 params
List WordPress users with their roles.
per_pagenumbersearchstringwp_get_site_infoGet WordPress site information: name, description, URL, timezone, and available features.1 params
Get WordPress site information: name, description, URL, timezone, and available features.
_fieldsstringSponsors
Readme
MCP WordPress CrunchTools
A secure MCP (Model Context Protocol) server for WordPress content management. Designed for developers publishing about their work.
Overview
This MCP server is designed to be:
- Secure by default - Input validation, credential protection, and SSRF prevention
- No third-party services - Runs locally via stdio, your credentials never leave your machine
- Cross-platform - Works on Linux, macOS, and Windows
- Automatically updated - GitHub Actions monitor for CVEs and update dependencies
- Containerized - Available at
quay.io/crunchtools/mcp-wordpress
Naming Convention
| Component | Name |
|---|---|
| GitHub repo | crunchtools/mcp-wordpress |
| Container | quay.io/crunchtools/mcp-wordpress |
| Python package (PyPI) | mcp-wordpress-crunchtools |
| CLI command | mcp-wordpress-crunchtools |
| Module import | mcp_wordpress_crunchtools |
Features
Details
- Repository
- github.com/crunchtools/mcp-wordpress
- Package
mcp-wordpress-crunchtools- Transport
- STDIO
- Registry
- MCP registry, active