get_postsLABSCO SUMMARY
Wide coverage, including the parts most WordPress servers skip.
Full site editing, Astra Pro and site health are unusual to find in an MCP server — most stop at posts and media. Breadth is the reason to pick it and also the thing to verify: confirm the group you need is present before building a workflow on top of it.
What it is
A TypeScript MCP server covering the WordPress REST API broadly, with tool groups spanning content, media, taxonomies, users, comments, menus, full site editing, site configuration, health, search and WooCommerce.
What you get
- Media uploaded, listed, fetched item by item, updated and deleted
- Alt text set on an image on its own, without touching the rest of the attachment
- Categories and the other taxonomies read for retagging work
- Posts, pages and blocks, with revisions and autosaves
- Full site editing: templates, global styles, block patterns and navigation
- Astra Pro settings, mega menus and custom layouts where that theme is in use
- Site health diagnostics, user management with application passwords, and WooCommerce products and orders
Requirements
A current Node.js, installed from npm as claudeus-wp-mcp. Site access is over WordPress application passwords.
Setup effort
One command plus credentials — npm install -g claudeus-wp-mcp, then supply credentials
USE CASES
Getting images onto a post without opening the admin
Upload the file and check it landed where you expected.
Fixing accessibility across a library of images
Set alt text as its own operation rather than re-saving each attachment.
Clearing out media nobody uses
List what is there and delete the files that no longer belong to anything.
Retagging content into the right categories
Read the existing taxonomy before deciding what to move where.
Correcting the metadata on a file already uploaded
Fetch the single item and update its fields in place.
118 tools
Listed in project docs. Your client may show a different list.
get_postget_pagesget_pageget_blocksget_blockcreate_postcreate_pagecreate_blockupdate_postupdate_pageupdate_blockdelete_postdelete_pagedelete_blockget_mediaget_media_itemupload_mediaupdate_mediadelete_mediaupdate_alt_textget_categoriesget_categorycreate_categoryupdate_categorydelete_categoryget_tagsget_tagcreate_tagupdate_tagdelete_tagget_taxonomiesget_termsget_usersget_userget_mecreate_userupdate_userdelete_usercreate_app_passwordlist_app_passwordsrevoke_app_passwordintrospect_passwordget_commentsget_commentcreate_commentupdate_commentdelete_commentget_menusget_menucreate_menuupdate_menudelete_menuget_menu_itemscreate_menu_itemupdate_menu_itemdelete_menu_itemget_locationsget_templatesget_templatecreate_templateupdate_templatedelete_templateget_template_partsget_template_partcreate_template_partupdate_template_partdelete_template_partget_global_stylesupdate_global_stylesget_theme_global_stylesget_global_style_variationsget_global_style_revisionsget_global_style_revisionget_local_patternsget_pattern_categoriessearch_pattern_directoryget_mega_menuupdate_mega_menuenable_mega_menudisable_mega_menuget_custom_layoutsget_custom_layoutcreate_custom_layoutupdate_custom_layoutdelete_custom_layoutget_settingsupdate_settingsget_post_typesget_post_typeget_post_statusesget_sidebarsget_sidebarget_widgetsget_widgetcreate_widgetupdate_widgetdelete_widgetlist_themesget_custom_cssupdate_custom_csstest_authtest_background_updatestest_dotorg_communicationtest_httpstest_loopbacktest_page_cacheget_directory_sizesrun_all_testssearchoembedoembed_proxyget_url_detailsblock_directoryget_productsget_ordersget_salesdiscover_endpointsBEFORE YOU INSTALL
What to know first
Tools you get
118 tools named in the project's documentation.
Requires
- npx on PATH
- Node.js ≥ 22.0.0
INSTALLATION
Connect your client
Server setup
npm install -g claudeus-wp-mcpMCP Clients
Claude Desktop
Create wp-sites.json
One entry per site: URL is the site address, USER the WordPress username, and PASS an Application Password for that user (wp-admin → Users → Profile → Application Passwords → Add New). Delete the second entry if you have one site.
{
"default_test": {
"URL": "<YOUR_SITE_URL>",
"USER": "admin",
"PASS": "<YOUR_PASS>",
"authType": "basic"
},
"production": {
"URL": "https://production-site.com",
"USER": "admin",
"PASS": "prod-app-password",
"authType": "basic"
}
}Add this to claude_desktop_config.json
Set WP_SITES_PATH to the absolute path of the wp-sites.json you just created, then restart Claude Desktop.
{
"mcpServers": {
"claudeus-wp-mcp": {
"command": "npx",
"args": [
"-y",
"claudeus-wp-mcp"
],
"env": {
"WP_SITES_PATH": "<YOUR_WP_SITES_PATH>"
}
}
}
}