AutoWP

Provides a practical WordPress automation MCP server that connects Claude to manage posts, media, users, and site settings via the WordPress REST API.
  • javascript

13

GitHub Stars

javascript

Language

3 months ago

First Indexed

3 weeks ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "njengah-autowpmcp": {
      "command": "node",
      "args": [
        "/path/to/your/autowp-mcp/build/index.js"
      ]
    }
  }
}

AutoWP MCP Server bridges Claude to WordPress, enabling you to manage posts, media, users, and site settings directly from conversations. It authenticates securely, formats content for WordPress, and provides a draft workflow so you can iterate on content before publishing with confidence.

How to use

You will use an MCP client to connect to the AutoWP MCP Server locally on your machine. Once connected, you can create blog posts, format content for WordPress, manage categories and tags, upload media, handle user accounts, and adjust site settings through natural language prompts. The server handles authentication, session management, and safe interaction with your WordPress site via its REST API, so you never need to expose direct database access.

How to install

Prerequisites: Ensure you have Node.js and npm installed on your system. You can verify by running node -v and npm -v in your terminal.

  1. Install dependencies and build the server.
npm install
npm run build
npm start
  1. Configure Claude Desktop to load the MCP server. Add the following MCP configuration to your Claude Desktop settings to point to the local build of AutoWP MCP Server.
{
  "mcpServers": {
    "autowp": {
      "command": "node",
      "args": ["/path/to/your/autowp-mcp/build/index.js"]
    }
  }
}

Available tools

authenticate-wp

Connect to your WordPress site using secure credentials and establish an authenticated session for subsequent operations.

test-wp-connection

Verify that your WordPress site is reachable and the REST API is accessible before attempting any actions.

create-blog-post

Create a new blog post with a title, content, categories, tags, and status (draft or published).

get-wp-categories

Retrieve the list of available categories from your WordPress site.

get-wp-tags

Retrieve the list of available tags from your WordPress site.

format-wp-content

Convert plain text into WordPress-ready HTML formatting.

save-draft

Save a blog post draft locally for later editing.

load-draft

Load a previously saved draft for continued work.

upload-media

Upload media files from local paths or URLs with optional metadata.

list-media

List media items in the WordPress media library with pagination and filters.

search-media

Search media by keyword, type, or date range.

get-media-details

Retrieve detailed information about a specific media item.

delete-media

Remove a media item from the library.

bulk-delete-media

Delete multiple media items in a single operation.

edit-media-metadata

Update media metadata such as title, caption, alt text, and description.

set-featured-image

Assign a featured image to a post.

optimize-media

Compress images using external optimization services.

create-category

Create new categories with optional hierarchical relationships.

create-tag

Create new tags with descriptions.

update-category

Rename or restructure categories and their hierarchy.

update-tag

Rename or update tag details.

delete-category

Remove a category, with a force option if needed.

delete-tag

Remove a tag, with a force option if needed.

merge-categories

Combine categories, moving posts and optionally deleting the source.

assign-categories-to-posts

Bulk assign categories to multiple posts.

assign-tags-to-posts

Bulk assign tags to multiple posts.

list-taxonomies

View all taxonomies, including custom ones.

list-users

List WordPress users with filters such as role, search, or registration date.

create-user

Create a new user with optional profile and role details.

update-user

Update user profile data including email, name, bio, and password.

disable-user

Temporarily deactivate a user account with an optional reason.

reset-user-password

Generate a password reset link or email it to the user.

set-user-role

Assign a specific role to a user, with optional removal of other roles.

list-user-roles

List all available WordPress user roles and their capabilities.

list-plugins

List all WordPress plugins with their activation status.

install-plugin

Install a plugin from the WordPress repository.

toggle-plugin

Activate or deactivate a WordPress plugin.

update-plugin

Update a plugin to its latest version.

delete-plugin

Permanently delete a WordPress plugin.

rollback-plugin

Rollback a plugin to a previous version.

switch-theme

Switch the active WordPress theme.

get-theme-info

Get information about installed themes.

get-reading-settings

Retrieve WordPress reading/display settings.

update-reading-settings

Modify WordPress reading settings.

manage-comment-settings

Adjust comment-related settings.

export-settings

Export current WordPress site settings.

import-settings

Import WordPress site settings from a file.

get-system-info

Get comprehensive WordPress system information.

send-test-email

Send a test email to verify mail server configuration.

run-cron-jobs

Manually trigger WordPress cron jobs.

log-system-info

Log server and WordPress system information for troubleshooting.

get-site-health

Check WordPress core health and identify issues.

check-core-updates

Check for available WordPress core updates.

apply-core-update

Install WordPress core updates.

scan-for-malware

Scan the WordPress site for malware and security threats.

lock-site

Enable maintenance mode to lock the site.

backup-database

Create a database backup for safety.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational