Content
Content-level MCP tools available to all users.
These tools are available to users with Content or Full access. They cover reading and writing WordPress content, media, options, taxonomies, and cache management.
list_sites
List all WordPress sites you have access to, with your permission level on each.
No parameters required.
get_site_info
Get WordPress site overview: WP version, PHP version, active theme, plugin count, memory limit, debug mode, site URL, multisite status, permalink structure, server software.
| Parameter | Required | Description |
|---|---|---|
site | Yes | Site ID, slug, or domain |
get_php_info
Get PHP configuration details: loaded extensions, key ini settings, memory usage.
list_posts
List posts, pages, or custom post types. Returns ID, title, status, date, URL, excerpt.
| Parameter | Required | Description |
|---|---|---|
site | Yes | Site ID, slug, or domain |
post_type | No | Post type slug (default: post) |
post_status | No | publish, draft, pending, trash, any |
search | No | Search term |
limit | No | Max results (default: 20, max: 100) |
offset | No | Pagination offset |
get_post
Get a single post/page by ID with full content, meta, featured image, and taxonomies.
| Parameter | Required | Description |
|---|---|---|
site | Yes | Site ID, slug, or domain |
ID | Yes | Post ID |
create_post
Create a new post, page, or custom post type. Returns the new post ID and URL.
| Parameter | Required | Description |
|---|---|---|
site | Yes | Site ID, slug, or domain |
post_title | Yes | Post title |
post_content | No | HTML or Markdown content |
post_status | No | draft, publish, pending (default: draft) |
post_type | No | Post type (default: post) |
post_name | No | URL slug |
meta_input | No | Key/value pairs for custom fields |
update_post
Update an existing post by ID. Pass only the fields you want to change.
| Parameter | Required | Description |
|---|---|---|
site | Yes | Site ID, slug, or domain |
ID | Yes | Post ID to update |
post_title | No | New title |
post_content | No | New content |
post_status | No | New status |
meta_input | No | Custom fields to update |
delete_post
Delete a post by ID. Moves to trash by default.
| Parameter | Required | Description |
|---|---|---|
site | Yes | Site ID, slug, or domain |
ID | Yes | Post ID |
force | No | Skip trash and permanently delete |
list_media
List media library items with URL, dimensions, alt text, file size, and MIME type.
list_terms
List terms for a taxonomy (category, post_tag, or custom).
get_post_terms
Get all terms attached to a post, grouped by taxonomy.
get_option
Read a WordPress option by key.
search_options
Search wp_options by key pattern (SQL LIKE).
list_plugins
List all installed plugins with name, version, active/inactive status.
purge_cache
Purge all server-side caches. Auto-detects hosting environment and clears page cache, object cache, and CDN cache.