Atlas / MCP servers / raheesahmed / WordPress

WordPressCAUTION

mcp/raheesahmed/wordpress-10

A WordPress MCP server that provides 190+ tools for complete WordPress site management through AI.

Verdict
CAUTION
Grade
B
Trust score
89 /100
Exposed tools
190 107r · 61w · 22d
Transport
—
License
MIT
Stars
56
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Enable AI to manage WordPress sites like a professional developer 190+ tools for complete WordPress control

Also Available on glama.ai | Cursor.store

[](https://www.npmjs.com/package/wpmcp) [](LICENSE) [](https://wordpress.org)

Video Demo : https://youtu.be/6hwMqXQFKN0

💝 Support This Project

If this project helps you, consider supporting its development:

Cryptocurrency Donation

Your support helps maintain and improve this project! 🙏

WPMCP server gives AI agents complete control over WordPress sites. Connect it to Claude, Cline, or any MCP-compatible AI, and manage WordPress through natural language.

Key Capabilities:

  • ✅ Content Management - Posts, pages, media, users, comments
  • ✅ File System Access - Read and write theme/plugin files
  • ✅ Theme Customization - Create child themes, modify styles, customize block themes
  • ✅ Plugin Control - Activate, deactivate, and modify plugins
  • ✅ Menu Management - Create menus, add items, assign to locations
  • ✅ Custom Content Types - Manage post types and taxonomies
  • ✅ Shortcodes & Cron - Execute shortcodes, schedule tasks
  • ✅ Widget System - Manage sidebars and widgets
  • ✅ Database Operations - Execute queries, ma
Read from source at commit b810b6edc5b3OBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add wpmcp --env WORDPRESS_PASSWORD=${WORDPRESS_PASSWORD} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "wpmcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "WORDPRESS_PASSWORD": "${WORDPRESS_PASSWORD}"
      }
    }
  }
}
03

Exposed tools (190)

107 read · 61 write · 22 destructive. Blast radius: 22 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
wordpress_activate_pluginread
wordpress_activate_themeread
wordpress_add_capabilitywrite
wordpress_analyze_seoread
wordpress_assign_menu_to_locationread
wordpress_assign_roleread
wordpress_backup_databaseread
wordpress_backup_filesread
wordpress_bulk_create_postswrite
wordpress_bulk_delete_mediadestructive
wordpress_bulk_delete_postsdestructive
wordpress_bulk_optimize_imagesread
wordpress_bulk_update_postswrite
wordpress_check_updatesread
wordpress_check_user_capabilityread
wordpress_cleanup_databaseread
wordpress_clear_cachedestructive
wordpress_clone_to_stagingread
wordpress_convert_to_webpread
wordpress_copy_fileread
wordpress_create_categorywrite
wordpress_create_child_themewrite
wordpress_create_commentwrite
wordpress_create_menuwrite
wordpress_create_menu_itemwrite
wordpress_create_pagewrite
wordpress_create_postwrite
wordpress_create_redirectwrite
wordpress_create_reusable_blockwrite
wordpress_create_rolewrite
wordpress_create_tagwrite
wordpress_create_termwrite
wordpress_create_userwrite
wordpress_deactivate_pluginread
wordpress_delete_backupdestructive
wordpress_delete_categorydestructive
wordpress_delete_commentdestructive
wordpress_delete_filedestructive
wordpress_delete_mediadestructive
wordpress_delete_menudestructive
wordpress_delete_menu_itemdestructive
wordpress_delete_pagedestructive
wordpress_delete_plugindestructive
wordpress_delete_postdestructive
wordpress_delete_redirectdestructive
wordpress_delete_reusable_blockdestructive
wordpress_delete_roledestructive
wordpress_delete_termdestructive
wordpress_delete_themedestructive
wordpress_delete_userdestructive
wordpress_delete_widgetdestructive
wordpress_duplicate_postwrite
wordpress_enable_maintenance_modewrite
wordpress_execute_shortcodewrite
wordpress_execute_sqlwrite
wordpress_export_contentread
wordpress_file_inforead
wordpress_flush_rewrite_rulesread
wordpress_full_backupread
wordpress_generate_sitemapread
wordpress_get_active_pluginsread
wordpress_get_active_themeread
wordpress_get_block_categoriesread
wordpress_get_block_editor_settingsread
wordpress_get_block_patternsread
wordpress_get_block_templateread
wordpress_get_block_typesread
wordpress_get_capabilitiesread
wordpress_get_categoriesread
wordpress_get_commentsread
wordpress_get_cron_schedulesread
wordpress_get_debug_logread
wordpress_get_failed_loginsread
wordpress_get_global_stylesread
wordpress_get_mediaread
wordpress_get_media_analyticsread
wordpress_get_menu_itemsread
wordpress_get_menu_locationsread
wordpress_get_menusread
wordpress_get_optionread
wordpress_get_pagesread
wordpress_get_performance_metricsread
wordpress_get_plugin_statusread
wordpress_get_pluginsread
wordpress_get_plugins_detailedread
wordpress_get_postwrite
wordpress_get_post_revisionswrite
wordpress_get_post_typewrite
wordpress_get_post_typeswrite
wordpress_get_postsread
wordpress_get_redirectsread
wordpress_get_reusable_blocksread
wordpress_get_robots_txtread
wordpress_get_rolesread
wordpress_get_settingsread
wordpress_get_sidebarread
wordpress_get_sidebarsread
wordpress_get_site_healthread
wordpress_get_site_inforead
wordpress_get_style_variationsread
wordpress_get_system_inforead
wordpress_get_table_previewread
wordpress_get_table_structureread
wordpress_get_tagsread
wordpress_get_taxonomiesread
wordpress_get_taxonomyread
wordpress_get_template_partsread
wordpress_get_termsread
wordpress_get_theme_jsonread
wordpress_get_theme_modsread
wordpress_get_theme_templatesread
wordpress_get_themesread
wordpress_get_themes_detailedread
wordpress_get_unused_mediaread
wordpress_get_usersread
wordpress_get_version_inforead
wordpress_get_widget_typesread
wordpress_get_widgetsread
wordpress_import_contentwrite
wordpress_list_backupsread
wordpress_list_cron_jobsread
wordpress_list_filesread
wordpress_list_plugin_filesread
wordpress_list_shortcodesread
wordpress_list_tablesread
wordpress_list_theme_filesread
wordpress_move_filewrite
wordpress_optimize_databaseread
wordpress_parse_blocksread
wordpress_plugin_existsread
wordpress_publish_postwrite
wordpress_read_fileread
wordpress_read_plugin_fileread
wordpress_read_theme_fileread
wordpress_regenerate_thumbnailsread
wordpress_remove_capabilitydestructive
wordpress_restore_backupread
wordpress_run_cronwrite
wordpress_scan_permissionsread
wordpress_schedule_backupswrite
wordpress_schedule_eventwrite
wordpress_schedule_postwrite
wordpress_search_block_directoryread
wordpress_search_postsread
wordpress_set_canonical_urlwrite
wordpress_set_custom_metawrite
wordpress_set_featured_imagewrite
wordpress_set_og_tagswrite
wordpress_set_schema_markupwrite
wordpress_set_seo_metawrite
wordpress_set_twitter_cardswrite
wordpress_shortcode_existsread
wordpress_test_connectionread
wordpress_theme_existsread
wordpress_unschedule_eventread
wordpress_update_categorywrite
wordpress_update_commentwrite
wordpress_update_mediawrite
wordpress_update_menu_itemwrite
wordpress_update_optionwrite
wordpress_update_pagewrite
wordpress_update_postwrite
wordpress_update_reusable_blockwrite
wordpress_update_robots_txtwrite
wordpress_update_settingswrite
wordpress_update_termwrite
wordpress_update_theme_jsonwrite
wordpress_update_userwrite
wordpress_update_widgetwrite
wordpress_upload_mediawrite
wordpress_verify_core_filesread
wordpress_wc_create_couponwrite
wordpress_wc_create_productwrite
wordpress_wc_delete_productdestructive
wordpress_wc_get_couponsread
wordpress_wc_get_customersread
wordpress_wc_get_ordersread
wordpress_wc_get_payment_gatewaysread
wordpress_wc_get_product_categoriesread
wordpress_wc_get_productsread
wordpress_wc_get_sales_reportread
wordpress_wc_get_shipping_zonesread
wordpress_wc_get_top_sellersread
wordpress_wc_is_activeread
wordpress_wc_update_order_statuswrite
wordpress_wc_update_productwrite
wordpress_wc_update_stockwrite
wordpress_write_filewrite
wordpress_write_plugin_filewrite
wordpress_write_theme_filewrite
04

Trust audit

CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (4 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (3)

MEDIUMInventory / provenance · inv.binary · CWE-1104
wpmcp-plugin/wpmcp.zip
wpmcp.zip
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
wordpress_bulk_delete_media, wordpress_bulk_delete_posts, wordpress_clear_cache, wordpress_delete_backup, wordpress_delete_category, wordpress_delete_comment, wordpress_delete_file, wordpress_delete_m
Why it matters. 22 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
node-fetch, quickmcp-sdk, @types/node, tsx, typescript
Why it matters. 5 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha b810b6edc5b3full audit observations/trust-audit/mcp-server/raheesahmed__wordpress-10.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08b810b6edc5b3CAUTIONB89first audit
06

Questions

What is the WordPress MCP server?

A WordPress MCP server that provides 190+ tools for complete WordPress site management through AI.

What tools does WordPress expose?

190 in total: 107 read-only, 61 that write, and 22 that can delete or overwrite (wordpress_bulk_delete_media, wordpress_bulk_delete_posts, wordpress_clear_cache, wordpress_delete_backup, wordpress_delete_category). Every one is listed on this page with its risk.

Is WordPress safe to connect to an agent?

With care. The audit graded it B (89/100) and found 3 things worth knowing before you trust this server, listed below with the exact line each was found on. Separately from the audit: 22 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does WordPress need?

It reads WORDPRESS_PASSWORD from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How current is this page?

The grade is for one exact copy of the source (b810b6edc5b3), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement