WordPress
MCP server for WordPress REST API — manage posts, pages, media, comments, taxonomy, and users.
Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeCan modify data
What it can do
- Wp List Posts: List WordPress posts with optional filters. Returns post ID, title, status, date, and categories. Use to browse existing content or find posts by keyword.
- Wp Get Post: Get a single WordPress post with full content, metadata, categories, and tags. Use to inspect post content before editing.
- Wp Create Post: Create a new WordPress post. Provide title and content (HTML). Optionally set status (draft/publish), categories, and tags.
What data it sees
Do you need an account
An API key from the service settings is required
MCP server for WordPress REST API — manage posts, pages, media, comments, taxonomy, and users.
Features
- Full CRUD for posts, pages, comments, and media
- Taxonomy management (categories, tags)
- User and site information
- HTTP Basic Auth with Application Passwords
20 Tools
Posts: create, list, get, update, delete posts Pages: create, list, get, update, delete pages Media: list media, upload from URL Comments: create, list, get, update comments Taxonomy: manage categories and tags Users & Site: get users, site settings
Configuration
- WORDPRESS_URL — Your WordPress site URL
- WORDPRESS_USERNAME — WordPress username
- WORDPRESS_APP_PASSWORD — Application Password (Settings > Users > Application Passwords)
Server tool list (20)
Raw names from tools/list. Only developers need these.
| wp_list_posts | List WordPress posts with optional filters. Returns post ID, title, status, date, and categories. Use to browse existing content or find posts by keyword. |
| wp_get_post | Get a single WordPress post with full content, metadata, categories, and tags. Use to inspect post content before editing. |
| wp_create_post | Create a new WordPress post. Provide title and content (HTML). Optionally set status (draft/publish), categories, and tags. |
| wp_update_post | Update an existing WordPress post. Change title, content, status, categories, or tags. |
| wp_delete_post | Delete a WordPress post. Moves to trash by default. |
| wp_list_pages | List WordPress pages. Returns page ID, title, status, and parent page. Use to browse site page structure. |
| wp_get_page | Get a single WordPress page with full content and metadata. |
| wp_create_page | Create a new WordPress page. Provide title and content (HTML). Optionally set parent page for hierarchy. |
| wp_update_page | Update an existing WordPress page. |
| wp_delete_page | Delete a WordPress page. |
| wp_list_media | List media files in the WordPress library. Returns file URLs, types, and metadata. |
| wp_delete_media | Permanently delete a media file from WordPress. |
| wp_list_comments | List comments on WordPress posts. Filter by post ID. |
| wp_create_comment | Create a new comment on a WordPress post. |
| wp_update_comment | Update or moderate a comment. Change content or approval status. |
| wp_delete_comment | Permanently delete a comment. |
| wp_list_categories | List all WordPress categories with post counts. |
| wp_list_tags | List all WordPress tags with post counts. |
| wp_list_users | List WordPress users with their roles. |
| wp_get_site_info | Get WordPress site information: name, description, URL, timezone, and available features. |