WordPress.com MCP tools reference
This document provides a comprehensive mapping of MCP tools available for WordPress.com developers. This is a living document and will be updated as new tools are added or existing ones are modified.
User Sites (wpcom-mcp-user-sites)
Description: List and manage user sites with filtering and metrics
Inputs:
page(integer, min: 1, default: 1): Page number for paginationper_page(integer, min: 1, max: 100, default: 10): Number of sites per pagefilters(object, optional):search(string): Search in site names and URLsstatus(enum: active/suspended/archived): Filter by site statusis_private(boolean): Filter by privacy settinghas_custom_domain(boolean): Filter by custom domain presencesort(object, optional):field(enum: name/url/created/updated, default: updated): Field to sort byorder(enum: asc/desc, default: desc): Sort orderinclude_metrics(boolean, default: false): Include site metrics in response
Outputs:
success(boolean): Operation success statussites(array): Site objects with blog_id, site_url, blogname, description, domain, path, privacy settings, status, dates, language, optional metrics (views, posts, storage, health)pagination(object): total_sites, total_pages, current_page, per_pagesummary(object): total_sites, active_sites, private_sites, custom_domains
User Achievements (wpcom-mcp-user-achievements)
Description: Access user achievements and progress tracking
Inputs:
action(enum: list/get_progress/get_stats/get_trophy_case/get_feats, default: list): Achievement action to performachievement_type(enum: all/achievements/feats, default: all): Type of achievements to retrievelimit(integer, min: 1, max: 100, default: 20): Number of items to returnblog_id(integer, optional): Site-specific achievements
Outputs:
success(boolean): Operation success statusachievements(array): Achievement objects with id, name, badge_type, level, achieved_at, blog_id, descriptionfeats(array): Feat objects with id, name, level, best_level, achieved_at, blog_idprogress(object): total_achievements, total_feats, highest_level, recent_activitytrophy_case(object): featured_badges, badge_count, showcase
Site Users (wpcom-mcp-site-users)
Description: List users from a specific site with roles, permissions, and activity metrics
Inputs:
wpcom_site(string, required): Site ID or URL to get users frompage(integer, min: 1, default: 1): Page number for paginationper_page(integer, min: 1, max: 50, default: 10): Number of users per pagerole(string, optional): Filter by user role (admin, editor, author, etc.)search(string, optional): Search in user names, emails, display namesstatus(enum: active/inactive, optional): Filter by user statusregistration_after(string, date format, optional): Filter by registration dateregistration_before(string, date format, optional): Filter by registration dateorderby(enum: registered/display_name/email/login, default: registered): Sort fieldorder(enum: asc/desc, default: desc): Sort directioninclude_contact_info(boolean, default: false): Include email/contact informationinclude_activity_metrics(boolean, default: false): Include last login, post counts
Outputs:
success(boolean): Operation success statususers(array): User details with user_id, login, display_name, roles, capabilities, registration_date, optional email/last_login/post_count/comment_countpagination(object): Total users/pages, current page, per_page
User Profile (wpcom-mcp-user-profile)
Description: Get comprehensive user profile information
Inputs:
fields(array, optional): Specific fields to retrieveinclude_preferences(boolean, default: false): Include user preferences and settingsinclude_stats(boolean, default: false): Include basic account statisticsinclude_account(boolean, default: false): Include account and subscription informationinclude_social(boolean, default: false): Include social and community engagement datainclude_activity(boolean, default: false): Include activity and engagement metrics
Outputs:
success(boolean): Operation success statusprofile(object): Basic user profile (id, username, email, display_name, avatar_url, locale, timezone)preferences(object, optional): Language, color_scheme, admin_interface, notifications, privacy_settingsstats(object, optional): Total sites/posts/pages/comments, member_since, last_activeaccount(object, optional): Plan, subscriptions, storage, bandwidth, is_paying_customersocial(object, optional): Following/followers counts, reader subscriptions, likes, commentsactivity(object, optional): Most active site, publishing frequency, total views/visitors, recent activity
User Connections (wpcom-mcp-user-connections)
Description: Manage user social connections and integrations
Inputs:
action(enum: list/get/test, default: list): Action to performconnection_id(integer, optional): Connection ID for get/test actionsservice(string, optional): Filter connections by service namestatus(enum: active/inactive/error, optional): Filter connections by statusforce_refresh(boolean, default: false): Force refresh connection data from external servicesinclude_capabilities(boolean, default: false): Include detailed capability information
Outputs:
success(boolean): Operation success statusconnections(array): Connection objects with id, service, external_id/name/display, status, connected_date, last_tested, capabilities, health infototal(integer): Total connections countsummary(object): Total/active connections, services connected, last connection test
User Notifications (wpcom-mcp-user-notifications)
Description: Access and filter user notifications
Inputs:
action(enum: list/get_settings/get_devices/test_delivery, default: list): Action to performchannel(enum: email/timeline/push/all, optional): Notification channel to queryblog_id(integer, optional): Site-specific settingssetting_type(enum: blogs/other/wpcom, optional): Type of notification settingsdevice_id(string, optional): Device ID for push notifications
Outputs:
success(boolean): Operation success statusnotification_settings(object): Blog settings, other settings (comment_like/reply), wpcom settings (marketing/research/community/digest/news/reports)devices(array): Device info with device_id/name/type, enabled status, last_seensummary(object): Total sites, email enabled sites, push devices, wpcom notifications count
User Notifications Inbox (wpcom-mcp-user-notifications-inbox)
Description: Comprehensive notifications inbox management
Inputs:
action(enum: list/get_summary, default: list): Notification action to performlimit(integer, min: 1, max: 100, default: 20): Number of notifications to returnunread_only(boolean, default: false): Return only unread notificationstype(enum: like/follow/comment/mention/achievement/store_order/reblog/trophy, optional): Filter by notification typesince(integer, optional): Get notifications after this timestampbefore(integer, optional): Get notifications before this timestamp
Outputs:
success(boolean): Operation success statusnotifications(array): Detailed notification objects with id, user_id/name, unread status, type, timestamp, subject/body (text/html), meta (blog/post info)summary(object): Total notifications, unread count, latest timestamp, types breakdowntotal(integer): Total notificationshas_more(boolean): More notifications available
User Security (wpcom-mcp-user-security)
Description: Access user security settings and 2FA status
Inputs:
action(enum: get_status/list_sessions/get_login_history, default: get_status): Security action to performlimit(integer, min: 1, max: 100, default: 10): Number of items to return for listsdays(integer, min: 1, max: 90, default: 30): Number of days for login history
Outputs:
success(boolean): Operation success statussecurity_status(object): Two factor enabled, enhanced security, application passwords count, active sessions, last login, account age, security scoretwo_factor(object): Enabled status, methods, backup codes count, enhanced securitysessions(array): Session details with session_id, ip_address, user_agent, location, last_seen, is_currentapp_passwords(array): Application password details with uuid, app_id, name, created/last_used dates, last_iplogin_history(array): Login attempts with timestamp, ip_address, user_agent, location, method, status
User Subscriptions (wpcom-mcp-user-subscriptions)
Description: Manage user subscriptions and billing information
Inputs:
action(enum: list/get_details/get_billing_history/get_usage/get_payment_methods, default: list): Subscription action to performsubscription_id(integer, optional): Subscription ID for detailed querieslimit(integer, min: 1, max: 100, default: 10): Number of items to returnstatus(enum: active/cancelled/expired/all, default: active): Filter subscriptions by status
Outputs:
success(boolean): Operation success statussubscriptions(array): Subscription details with id, product_name/slug, site_id/url, status, cost/currency, billing_period, payment dates, auto_renew, featuresbilling_history(array): Transaction history with transaction_id, date, amount/currency, description, status, payment_method, receipt_urlpayment_methods(array): Payment method details with id, type, last4, brand, expiry dates, is_defaultusage_data(object): Storage/bandwidth used/limits, sites count/limitsummary(object): Total/active subscriptions, monthly/yearly costs, next payment date, is_paying_customer
Posts Search (wpcom-mcp-posts-search)
Description: Search posts across all user sites
Inputs:
wpcom_site(string, optional): Site ID or URL to search posts from (if not provided, uses current site)search(string, optional): Search query to find posts by title, content, or excerptpost_type(enum: post/page/attachment/any, default: post): Post type to searchposts_per_page(integer, min: 1, max: 50, default: 10): Number of posts to returnpaged(integer, min: 1, default: 1): Page number for paginationorder(enum: ASC/DESC, default: DESC): Sort orderorderby(enum: date/title/menu_order/modified/ID/relevance, default: date): Sort fieldcategory(string, optional): Category slug or ID to filter poststag(string, optional): Tag slug or ID to filter postspost_status(enum: publish/private/draft/pending/future, default: publish): Post status filterauthor(integer, optional): Author ID to filter posts bymeta_key(string, optional): Custom field key to filter bymeta_value(string, optional): Custom field value to filter by
Outputs:
posts(array): Post objects with ID, title, content, excerpt, status, type, dates, permalink, author info, categories, tagsfound_posts(integer): Total posts foundmax_pages(integer): Maximum pages availablecurrent_page(integer): Current page numbersite_info(object): Blog ID, site name, site URL
Post Get (wpcom-mcp-post-get)
Description: Retrieve a single post by ID or URL from any WordPress.com site
Inputs:
wpcom_site(string, optional): Site ID or URL to get post from (if not provided, uses current site)post_id(integer, min: 1, optional): Post ID to retrievepost_url(string, optional): Post URL to retrieveinclude_comments(boolean, default: false): Include post comments in response- Note: Either
post_idorpost_urlmust be provided
Outputs:
post(object): Complete post data with ID, title, content, excerpt, status, type, dates, permalink, author info, categories, tags, optional comments arraysite_info(object): Blog ID, site name, site URL
Site Comments Search (wpcom-mcp-site-comments-search)
Description: Search comments within a WordPress.com site with filtering and threading support
Inputs:
wpcom_site(string, required): WordPress.com site ID or URL to operate onsearch(string, optional): Search comment content and author informationstatus(enum: approved/pending/spam/trash/all, default: approved): Comment status filterpost_id(integer, optional): Filter comments by specific post IDauthor(integer, optional): Author ID to filter comments bycomments_per_page(integer, min: 1, max: 50, default: 10): Number of comments to returnpaged(integer, min: 1, default: 1): Page number for paginationorder(enum: ASC/DESC, default: DESC): Sort orderorderby(enum: date/author/post, default: date): Sort fielddate_after(string, date format, optional): Filter comments after this datedate_before(string, date format, optional): Filter comments before this datemeta_key(string, optional): Custom field key to filter bymeta_value(string, optional): Custom field value to filter by
Outputs:
comments(array): Comment objects with comment_ID, content, date, author info, parent, post_ID, status, type, post_titlefound_comments(integer): Total comments foundmax_pages(integer): Maximum pages availablecurrent_page(integer): Current page numbersite_info(object): Blog ID, site name, site URL
Site Plugins (wpcom-mcp-site-plugins)
Description: Get installed plugins information for a WordPress.com site including status, details, and update availability
Inputs:
wpcom_site(string, required): WordPress.com site ID or URLstatus(enum: active/inactive/all, default: all): Filter plugins by statusinclude_updates(boolean, default: true): Include update availability information
Outputs:
plugins(array): Plugin details with name, plugin_uri, version, description, author info, text_domain, domain_path, network status, requirements, status, plugin_file, activation permissions, update infosummary(object): Total/active/inactive plugins, updates available count
Site Settings (wpcom-mcp-site-settings)
Description: Get comprehensive site settings and configuration including general settings, privacy options, comment settings, permalink structure, and timezone configurations
Inputs:
wpcom_site(string, required): WordPress.com site ID or URL to get settings forinclude_general(boolean, default: true): Include general settings (blogname, blogdescription, admin_email, etc.)include_writing(boolean, default: false): Include writing settings (default category, post format)include_reading(boolean, default: false): Include reading settings (homepage, posts per page, blog_public)include_discussion(boolean, default: false): Include discussion settings (comments, pingbacks, moderation)include_media(boolean, default: false): Include media settings (image sizes, upload paths)include_permalinks(boolean, default: false): Include permalink settings (structure, category/tag base)include_privacy(boolean, default: false): Include privacy settings (policy page, data handling)
Outputs:
success(boolean): Operation success statussite_info(object): Blog ID, site URL, site name, privacy statusgeneral(object, optional): Admin email, blog name/description, comment registration, date/time formats, GMT offset, timezone, user registration settingswriting(object, optional): Default categories, email/link categories, app/xmlrpc settings, balance tags, smiliesreading(object, optional): Blog charset, compression, front page settings, posts per page/RSS, RSS language/excerpt settingsdiscussion(object, optional): Avatar settings, comment moderation, notification settings, threading, pagination, approval requirementsmedia(object, optional): Embed settings, image size dimensions (thumbnail, medium, large), crop settingspermalinks(object, optional): Permalink structure, category base, tag baseprivacy(object, optional): Blog public setting and visibility options
Site Statistics (wpcom-mcp-site-statistics)
Description: Get comprehensive site statistics including views, visitors, top content, referrers, and performance metrics
Inputs:
wpcom_site(string, required): WordPress.com site ID or URLperiod(enum: day/week/month/year, default: day): Time period for statisticsnum_periods(integer, min: 1, max: 365, default: 30): Number of periods to includeinclude_views(boolean, default: true): Include views and visitors datainclude_top_content(boolean, default: true): Include top posts and pagesinclude_referrers(boolean, default: false): Include top referrers datainclude_geographic(boolean, default: false): Include geographic datainclude_devices(boolean, default: false): Include device and browser breakdowninclude_all_time(boolean, default: false): Include all-time statisticsmax_items(integer, min: 1, max: 50, default: 10): Maximum items for lists
Outputs:
success(boolean): Operation success statussite_info(object): Blog ID, site URL, site nameperiod_stats(object): Period, num_periods, start/end datesviews_data(object, optional): Total views/visitors, daily average, trend, daily data arraytop_content(object, optional): Top posts/pages arrays with title, URL, views, post_idreferrers(array, optional): Referrer and views datageographic(object, optional): Top countries/cities with viewsdevices(object, optional): Device types and browsers breakdownall_time(object, optional): Total stats, first post date, site age
Site Resources (wpcom-mcp-user-sites-resource)
Type: Resource Description: Resource representation of user sites data
Inputs: None Outputs: Returns MCP TextResourceContents format with sites data in JSON format, including mimeType and URI metadata
Last updated: October 07, 2025