
Read WordPress content, ACF fields, and Yoast SEO data, and safely edit drafts.
Public tool metadata for what this MCP can expose to an agent.
list_post_typesContent types with published counts and taxonomiesContent types with published counts and taxonomies
No parameter schema in public metadata yet.
search_contentKeyword search; results from WordPress search plus acf_matches from ACF fieldsKeyword search; results from WordPress search plus acf_matches from ACF fields
No parameter schema in public metadata yet.
list_postsList any post type; body as Markdown, ACF fields, featured image, termsList any post type; body as Markdown, ACF fields, featured image, terms
No parameter schema in public metadata yet.
get_postRead any post type; body as Markdown, ACF fields, featured image, termsRead any post type; body as Markdown, ACF fields, featured image, terms
No parameter schema in public metadata yet.
list_termsCategories, tags, and custom taxonomy termsCategories, tags, and custom taxonomy terms
No parameter schema in public metadata yet.
get_acf_fieldsOne item's ACF values with labels, types, and field groupsOne item's ACF values with labels, types, and field groups
No parameter schema in public metadata yet.
get_company_infoSite, organization, social profiles, and home page textSite, organization, social profiles, and home page text
No parameter schema in public metadata yet.
get_seo_metaYoast SEO data and issues for one item or URL (Yoast only)Yoast SEO data and issues for one item or URL (Yoast only)
No parameter schema in public metadata yet.
find_seo_issuesSite-wide SEO scan with counts per issue (Yoast only)Site-wide SEO scan with counts per issue (Yoast only)
No parameter schema in public metadata yet.
create_draftNew draft, optionally copied from an existing item (copy_from)New draft, optionally copied from an existing item (copy_from)
No parameter schema in public metadata yet.
update_postChange a draft or pending item; can submit it for reviewChange a draft or pending item; can submit it for review
No parameter schema in public metadata yet.
update_acf_fieldsSet ACF values on a draft or pending item, checked against its field groupsSet ACF values on a draft or pending item, checked against its field groups
No parameter schema in public metadata yet.
list_draftsDrafts and pending items with edit linksDrafts and pending items with edit links
No parameter schema in public metadata yet.
upload_mediaAdd an image or PDF from a public URL, with alt textAdd an image or PDF from a public URL, with alt text
No parameter schema in public metadata yet.
content_auditMissing images, alt text, descriptions, excerpts, and stale contentMissing images, alt text, descriptions, excerpts, and stale content
No parameter schema in public metadata yet.
get_menuNavigation menus as a tree (Administrators only)Navigation menus as a tree (Administrators only)
No parameter schema in public metadata yet.
describe_content_modelPost types, REST routes, taxonomy fields, and ACF groups per typePost types, REST routes, taxonomy fields, and ACF groups per type
No parameter schema in public metadata yet.
get_acf_schemaFull ACF field definitionsFull ACF field definitions
No parameter schema in public metadata yet.
sample_payloadRaw REST JSON for a content routeRaw REST JSON for a content route
No parameter schema in public metadata yet.
generate_ts_typesTypeScript interfaces for a post type, in standard or light ACF formatTypeScript interfaces for a post type, in standard or light ACF format
No parameter schema in public metadata yet.
check_site_requirementsChecks the site requirements aboveChecks the site requirements above
No parameter schema in public metadata yet.
site_healthWordPress version, namespaces, plugins, HTTPS, timezone, and CORS for a PWA originWordPress version, namespaces, plugins, HTTPS, timezone, and CORS for a PWA origin
No parameter schema in public metadata yet.
Sponsors
WP_URL*Base URL of the WordPress site, without a trailing slash
MCP_PROFILEdefault: publicTool profile: public (read published content), editor (adds draft-only editing), or dev (adds developer tools)
WP_USERWordPress user for the Application Password (editor and dev profiles)
WP_APP_PASSWORDsecretWordPress Application Password (editor and dev profiles)
WP_CACHE_TTLdefault: 60Seconds to cache GET requests; 0 turns caching off
ACF_JSON_PATHAbsolute path to the theme's acf-json folder, for ACF labels, schemas, and TypeScript types
MCP_CPTSdefault: autoCustom post type tools: auto, none, or a JSON array of {postType, singular, plural}
An MCP server that lets AI assistants read, and safely help edit, the content of a WordPress website.
It connects a company's WordPress site (pages, posts, custom post types like projects or services, ACF fields, and Yoast SEO data) to AI clients such as Claude. Then people can ask questions about the site, or get help with its content, in plain language.
Status: feature-complete for its first version and tested against a real WordPress site, with 120 unit tests.
The Model Context Protocol is an open standard for connecting AI assistants to data and tools. An MCP server describes what it can do as:
Any MCP-compatible client (Claude Desktop, Claude Code, the Claude API, and others) can use the same server without custom integration work.
wp-headless-mcp