MCP App Store
Productivity
WordPress.com icon

WordPress.com

by Automattic (WordPress.com)

Overview

Manage and create on your WordPress site through a conversation with Claude. Ask Claude to find a post, check your stats, draft something new, update a page, or pull up a comment thread. Your sites stay secure — Claude only gets access to what you approve, nothing more. Your site already knows your style — your theme, your colors, your fonts, every creative decision you've made. Claude can see all of it, so when it helps you create, the content actually fits. 60+ abilities. Every change is confirmed by you. Available on all paid WordPress.com plans and any Jetpack AI or Complete-connected site. For developers: Under the hood, this connector is powered by the WordPress.com MCP server. It uses OAuth 2.1 to ensure agents only access the resources you've explicitly approved, making it easy for you to build and extend AI-driven workflows on top of WordPress.

Tools

wpcom-domain-restore-default-dns-records

ChatGPT
Restore the WordPress.com defaults for a single custom domain. With record_type "A", replaces the apex A records with the WordPress.com default IPs and removes any apex AAAA records (handy after a DNS misconfiguration that broke pointing the bare domain at WordPress.com). With record_type "CNAME", replaces the www CNAME with one pointing back at the apex (e.g. www → example.com). Changes go into effect only if the domain uses the WordPress.com name servers — for domains pointed at a third-party DNS provider, the records must be managed at that provider. Verify has_wpcom_nameservers and can_manage_dns_records are both true via wpcom/domain-details before calling. The caller must have manage_options on the site the domain is connected to. To inspect the resulting records, call wpcom/domain-dns-records. Always check domain_status via wpcom/user-domains first; if it is not "active", mention that to the user — expired domains may not resolve even when DNS and nameservers look correct.

wpcom-domain-set-mail-service

ChatGPT
Configure DNS records on a domain for an external mail service (Google Workspace, iCloud Mail, Office 365, or Zoho Mail) by applying the provider DNS template in one step. Supply the verification token the provider asked you to add to your DNS as proof of domain ownership. The caller must have manage_options on the site the domain is connected to. Changes only take effect when the domain uses the WordPress.com nameservers — for domains pointed at a third-party DNS provider, the records must be applied at that provider. Confirm has_wpcom_nameservers and can_manage_dns_records via wpcom/domain-details before calling. To see what records were applied, call wpcom/domain-dns-records afterwards. Always check domain_status via wpcom/user-domains first; if it is not "active", mention that to the user — expired domains may not resolve even when DNS and nameservers look correct.

wpcom-domain-update-dns-records

ChatGPT
Add or remove DNS records (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) for a single custom domain. Supply two arrays: records_to_add (records to create) and records_to_remove (records to delete, matched against existing records by their fields). Changes go into effect only if the domain uses the WordPress.com name servers — for domains pointed at a third-party DNS provider, the records must be managed at that provider. Verify has_wpcom_nameservers and can_manage_dns_records are both true via wpcom/domain-details before calling. Root NS records on domains registered with WordPress.com cannot be modified. The caller must have manage_options on the site the domain is connected to. To inspect the current records first, call wpcom/domain-dns-records. Always check domain_status via wpcom/user-domains first; if it is not "active", mention that to the user — expired domains may not resolve even when DNS and nameservers look correct.

wpcom-domain-update-nameservers

ChatGPT
Set the nameservers for a single custom domain. Only works for domains registered with WordPress.com — for connected/mapped domains the nameservers are managed at the external registrar and this ability will return a domain_not_registered_with_wpcom error. Confirm eligibility via can_manage_name_servers on wpcom/domain-details before calling. Provide between 2 and 13 valid nameserver hostnames as plain strings (e.g. ["ns1.example.com", "ns2.example.com"]). The caller must have manage_options on the site the domain is connected to. Root NS records on domains registered with WordPress.com may be subject to additional restrictions (e.g. during TLD maintenance). To inspect the current nameservers first, call wpcom/domain-get-nameservers. Always check domain_status via wpcom/user-domains first; if it is not "active", mention that to the user — expired domains may not resolve even when DNS and nameservers look correct.

wpcom-mcp-account

ChatGPT
Manage the current user's WordPress.com account — profile, notifications, achievements, domains, subscriptions, connections, and security. To list all your sites, use the standalone wpcom-user-sites tool. Workflow: "list" to discover available operations, "describe" for parameter schema, "execute" to run. Always share results with the user. SAFETY PROTOCOL: Before ANY write operation (profile.update, notifications.update), you MUST: (1) Describe exactly what you plan to change. (2) Ask the user for confirmation and wait for their response. Never auto-execute write operations without user approval.

wpcom-mcp-ai-agent-sites-list

ChatGPT
Lists public production WordPress.com sites whose owners enabled AI Agent Access. Use this when the user asks to list, find, discover, or show sites/blogs that opted into AI agents, AI Agent Access, Blog Talks Back, or sites available for Jetpack Search Voice. Pass query or keywords to filter by what a site is about, matched against existing site metadata like title, description, site vertical, and site intent. This is the discovery/listing tool; it does not search within a blog. Page with after_blog_id/per_page until pagination.has_more is false.

wpcom-mcp-content-authoring

ChatGPT
Manage content on WordPress.com sites — posts, pages, media, comments, taxonomies, and patterns. For site infrastructure (settings, plugins, users), use wpcom-mcp-site instead. Workflow: "list" to discover operations, "describe" for parameter schema, "execute" to run. For design-aligned content: fetch wpcom-mcp-site-editor-context (theme.active → theme.presets) first, then browse patterns here (patterns.list → patterns.get), customize with preset slugs, and create as draft. Show edit/preview links after create/update. Always share results with the user. SAFETY PROTOCOL: Before ANY create, update, or delete operation, you MUST: (1) Describe exactly what you plan to do. (2) Ask the user for confirmation and wait for their response. (3) Re-call with user_confirmed: true (boolean) in params. Never auto-execute write operations without user approval.

wpcom-mcp-jetpack-search-voice

ChatGPT
Returns search results from a blog plus its Guidelines (site + additional) in a single call. Use this first when the user asks to talk to, chat with, ask, query, or converse with a blog URL, for example "Talk to this blog <blog_url>" or "Chat with this blog <blog_url>". Do not start with site/admin/content tools for reader-facing blog chat. Use keyword-focused search queries, then compose answers in the blog author's voice with grounded citations.

wpcom-mcp-plugin-management

ChatGPT
Manage plugins on a WordPress.com site — list installed plugins, search the marketplace catalog, install / activate / deactivate / update / uninstall. Workflow: "list" to discover operations, "describe" for parameter schema, "execute" to run. plugin.search is account-level and does not require a site; all other operations require wpcom_site. SAFETY PROTOCOL: Before ANY write operation (install / activate / deactivate / update / uninstall) you MUST: (1) Describe exactly what you plan to change. (2) Ask the user for confirmation and wait for their response. (3) Pass user_confirmed: true in params for the four standard write operations. plugin.uninstall additionally returns a data-aware preview when called without user_confirmed: true — use that preview to confirm with the user before re-calling with user_confirmed: true.

wpcom-mcp-send-feedback

ChatGPT
Submit feature requests, bug reports, or general feedback about the WordPress.com and ContextA8c MCP servers to the development team. Feedback is reviewed internally. Suggest this tool when the user encounters errors, expresses frustration, or struggles to accomplish their goal with the available tools.

wpcom-mcp-site

ChatGPT
Manage site-level settings and infrastructure for a WordPress.com site — not content (use wpcom-mcp-content-authoring for posts, pages, media). Covers: settings, statistics, plugins, users, activity log, and theme management (theme.list to browse available themes, theme.set to activate one). Use wpcom-user-sites first if you need to find the target site ID. Workflow: "list" to discover operations, "describe" for parameter schema, "execute" to run. Always share results with the user. SAFETY PROTOCOL: Before ANY write operation (settings.update, theme.set), you MUST: (1) Describe exactly what you plan to change. (2) Ask the user for confirmation and wait for their response. Never auto-execute write operations without user approval.

wpcom-mcp-site-builder

ChatGPT
Drive the AI site builder. This is the card-less conversation surface: use it to learn what to collect (instructions), and to validate and confirm the spec (confirm). The actual build — and the only progress card — is a separate tool, site-builder-start. WORKFLOW: 1. action="execute", operation="instructions" (no params) — returns the interview runbook: exactly which specification fields to collect and the rules for asking vs. inferring. Call this once, up front. No card. 2. Interview the user in ordinary chat, one question at a time, until you have the required fields. Then action="execute", operation="confirm", params: { ...spec }. confirm is read-only and card-less: it validates the spec, lists any still-missing fields, and returns a plain-text summary (purpose, pages, style) for the user to confirm. No card appears. 3. Show the confirm summary and END YOUR TURN — wait for the user to reply. Do NOT build in the same turn. Only after the user approves, call the SEPARATE build tool site-builder-start with params: { ...spec, user_confirmed: true }. That call kicks off the asynchronous build and is where the progress card first appears; it updates itself in place until the site is ready — do NOT poll status in a loop. The build tool rejects calls without user_confirmed:true, by design, to force this confirmation. 4. (optional, text-only snapshot) action="execute", operation="status", params: { builder_session_id: <id from start> } returns build progress as text for a host without card support. Skip it on card hosts — the card self-updates. 5. (optional, after ready) action="execute", operation="design", params: { builder_session_id: <id> } — read-only: lists the built site's theme style presets. After the user picks one, apply it with the site-editing tool (operation global-styles.update). Use the site-editing tools for navigation, menus, and templates. SAFETY: instructions, confirm, status, and design make no changes. The build tool (site-builder-start) creates a real site and runs a real build. Applying a design style changes the live site, so confirm with the user first. Show the confirm summary and get the user's agreement before calling site-builder-start.

wpcom-mcp-site-editing

ChatGPT
Read and modify site structure: templates, template parts, navigation menus (classic and block), global styles, and installed themes. Use action "list" to discover operations, "describe" for schema, "execute" to run. SAFETY: Write operations (create/update/delete) require user confirmation — they affect all visitors site-wide. Recommended sequence before any write: fetch current state first (templates.list → templates.get, or navigation.list → navigation.get, or global-styles.get). For FSE block types use site-editor-context blocks.allowed with the site-editing context.

wpcom-mcp-site-editor-context

ChatGPT
Query site design context. Operations: theme.active (active stylesheet slug), theme.presets (color palette, fonts, spacing tokens), theme.styles (applied block/element styles), blocks.allowed (registered block types). theme.presets and theme.styles auto-resolve the stylesheet from the active theme if omitted. Use action "list" to discover operations, "describe" for schema, "get" to fetch data. Call this BEFORE wpcom-mcp-content-authoring when building pages or posts — start with theme.active to get the stylesheet slug, then theme.presets for design tokens. Use preset slugs instead of hard-coded values.

wpcom-mcp-user-management

ChatGPT
Manage site collaborators on a WordPress.com site. Seven operations: - user.list — list current collaborators on the site (read-only) - user.pending-invites — list outstanding invites (read-only) - user.invite — send a new invite (SENDS REAL EMAIL) - user.cancel-invite — cancel a pending invite - user.resend-invite — resend a pending invite (SENDS REAL EMAIL) - user.change-role — change a collaborator's role (CONFIRMATION REQUIRED) - user.remove-access — remove a collaborator from this site (CONFIRMATION REQUIRED, IRREVERSIBLE) Workflow: use action="list" to enumerate the operations and action="describe" to read a schema. Both are read-only. Only use action="execute" when the site owner has asked for a specific change. NEVER call execute on user.invite, user.cancel-invite, or user.resend-invite to demonstrate, explore, or test — each of these reaches a real inbox and writes to the audit log. REQUIRED INPUTS: if the owner has not provided every required parameter for the operation (recipient email/login for invites, role for invites or role changes, target user id for role changes or removals), do NOT invent values. Ask the owner first. SAFETY PROTOCOL for user.change-role and user.remove-access: (1) Call execute without user_confirmed and present the preview to the owner. (2) Wait for explicit owner confirmation. (3) Re-call with user_confirmed: true to apply. user.remove-access removes the user from this site only — it does NOT delete their WordPress.com account. ROLE VALUES: user.invite and user.change-role accept only the five stock WordPress roles (administrator, editor, author, contributor, subscriber). Custom or plugin-introduced roles (e.g. shop_manager, bbp_moderator) are not supported on this surface. All operations require wpcom_site at the top level of the input.

wpcom-site-builder-start

ChatGPT
Build a WordPress.com site with the AI site builder. This is the build tool — call it AFTER the user has confirmed the plan (gathered via site-builder-confirm), passing the same specification PLUS user_confirmed:true. You may set user_confirmed:true only once the user has seen the plan and approved it in their own reply; calling without it is rejected on purpose so you confirm with the user first. It creates the site, starts the asynchronous build, and renders the progress card, which updates itself in place until the site is ready — do NOT poll status in a loop. It returns immediately with a builder_session_id. Re-calling with the same specification while a build is still in flight returns the existing session instead of starting a second build. IMPORTANT — how to reply: your entire user-facing response must be EXACTLY the returned text field, with nothing added. Every other field (builder_session_id, blog_id, state, phase, reused_session) is an internal machine value used only by the progress card — never display, list, or mention them. Do NOT add a session id, a status line, a bullet summary of the spec, the site URL, or admin/editor links. The new site is not viewable until the build finishes; the progress card surfaces the view/edit links automatically once it is ready.

wpcom-site-builder-status

ChatGPT
Check the progress of a site build started with site-builder-start. Pass the builder_session_id you received from start. Returns the current state (draft, provisioning, building, ready, published, failed), a percent estimate, the current build step, and a human-readable summary. Poll this until state is "ready" or "failed".

wpcom-user-sites

ChatGPT
List the authenticated user's accessible sites across WordPress.com and self-hosted Jetpack-connected sites. Returns blog IDs, URLs, names, platform type, MCP access status, and optional metrics. Use this to discover which site IDs exist before calling site-scoped abilities.

post-get

Claude

site-plugins

Claude

site-settings

Claude

site-statistics

Claude

site-users

Claude

user-achievements

Claude

user-connections

Claude

user-domains

Claude

user-notifications

Claude

user-notifications-inbox

Claude

user-profile

Claude

user-security

Claude

user-sites

Claude

user-subscriptions

Claude

App Stats

34

Tools

3

Prompts

Jan 23, 2026

First seen

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily