- Home
- MCP servers
- AutoWP
AutoWP
- 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.
- Install dependencies and build the server.
npm install
npm run build
npm start
- 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.