
Wordpress Mcp
Connects to WordPress sites via REST API and exposes 42 standard tools for managing posts, pages, users, plugins, themes, media, categories, tags, and comments. The main feature is aggressive response slimming that strips WordPress's verbose JSON down by 95 to 96 percent, dropping fields like guid, _links, meta, and class_list to keep only essentials like id, title, slug, and status. Uses Application Passwords for auth. An optional companion plugin adds 43 more tools for installing packages from WordPress.org, database search and replace, table optimization, and menu management. Reach for this when you need Claude to work with WordPress content without burning tokens on kilobytes of metadata per request.
- GitHub stars
- 2
- tools
- 20
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Feb 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
Configuration
WORDPRESS_SITE_URL*WordPress site URL (e.g., https://example.com)
WORDPRESS_USERNAME*WordPress username
WORDPRESS_PASSWORD*secretWordPress Application Password (Users > Profile > Application Passwords)
Readme
wordpress-mcp
Lightweight WordPress MCP server for site management. 335 tools with token-optimized responses - REST API responses automatically slimmed from kilobytes to essentials.
v3.5: fields_* (12 tools) for cvrt-fields 0.1.2+ - status, settings, field types, location values, schemas and CRUD + JSON sync for field groups, post types, taxonomies and options pages.
v3.4: cvrt-legal 0.9.0 - markup repair switches (repairs on legal_put_accessibility) and report (legal_get_accessibility_report / legal_reset_accessibility_report), document type barrierefreiheit.
Details
- Repository
- github.com/cvrt-jh/wordpress-mcp
- Package
@cavort-it-systems/wordpress-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active