AI Agent Hub is the most complete AI integration plugin for WordPress. It provides 80+ abilities across 10 modules, a built-in MCP (Model Context Protocol) server for AI agent connectivity, AI experiments directly in the Gutenberg block editor, role-based access control, JWT authentication, a workflow builder, and full WooCommerce support.
Unlock the full power of AI Agent Hub with AI Agent Hub Pro:
Each module can be independently enabled or disabled from the AI Agent Hub dashboard.
AI-powered content analysis, generation, and improvement for posts and pages.
awfah-content/analyze-post – Summarize a post with readability and improvement suggestions.awfah-content/generate-feature-image – Generate an AI feature image and set it as the post’s featured image.awfah-content/generate-excerpt – Create a concise, SEO-friendly excerpt.awfah-content/focus-keywords – Extract relevant focus keywords for SEO targeting.awfah-content/lsi-keywords – Generate related LSI keyword ideas.awfah-content/suggest-titles – Generate alternative title ideas.awfah-content/summarize – Generate a content summary for a post.awfah-content/generate-alt-text – Generate accessible alt text for images using vision AI.Full CRUD for WordPress posts, categories, and tags.
awfah-posts/wp-posts-search – Search and filter posts with pagination.awfah-posts/wp-get-post – Get a post by ID.awfah-posts/wp-add-post – Create a new post.awfah-posts/wp-update-post – Update an existing post.awfah-posts/wp-delete-post – Delete a post.awfah-posts/wp-list-categories – List all post categories.awfah-posts/wp-add-category – Add a new category.awfah-posts/wp-update-category – Update a category.awfah-posts/wp-delete-category – Delete a category.awfah-posts/wp-list-tags – List all post tags.awfah-posts/wp-add-tag – Add a new tag.awfah-posts/wp-update-tag – Update a tag.awfah-posts/wp-delete-tag – Delete a tag.CRUD operations for WordPress pages.
awfah-pages/wp-pages-search – Search and filter pages with pagination.awfah-pages/wp-get-page – Get a page by ID.awfah-pages/wp-add-page – Create a new page.awfah-pages/wp-update-page – Update an existing page.awfah-pages/wp-delete-page – Delete a page.Upload, update, and manage media files.
awfah-media/wp-media-search – Search and filter media with pagination.awfah-media/wp-get-media – Get a media item by ID.awfah-media/wp-upload-media – Upload a new media file (base64 or URL).awfah-media/wp-update-media – Update media metadata (title, alt text, caption).awfah-media/wp-delete-media – Delete a media item.awfah-media/wp-get-media-sizes – Get all available image sizes for a media item.awfah-media/wp-get-media-file – Get the actual file content of a media item.Search, create, and manage WordPress users.
awfah-users/wp-users-search – Search and filter users.awfah-users/wp-get-user – Get a user by ID.awfah-users/wp-create-user – Create a new user.awfah-users/wp-update-user – Update a user.awfah-users/wp-delete-user – Delete a user.awfah-users/wp-get-current-user – Get the currently authenticated user.awfah-users/wp-list-roles – List all available user roles.CRUD operations for any registered custom post type.
awfah-cpt/wp-list-post-types – List all registered post types.awfah-cpt/wp-cpt-search – Search items of a specific post type.awfah-cpt/wp-cpt-get – Get a single CPT item by ID.awfah-cpt/wp-cpt-add – Create a new CPT item.awfah-cpt/wp-cpt-update – Update a CPT item.awfah-cpt/wp-cpt-delete – Delete a CPT item.Discover and execute any WordPress REST API endpoint dynamically.
awfah-rest-api/list-api-functions – List all available REST API endpoints that support CRUD.awfah-rest-api/get-function-details – Get detailed metadata for a specific endpoint and method.awfah-rest-api/run-api-function – Execute any REST API endpoint with provided parameters.View site info, plugins, themes, and users at a glance.
awfah-site/get-site-info – Detailed info about the WordPress site (name, URL, version, plugins, themes, users).awfah-site/get-plugin-info – Info about active plugins.awfah-site/get-theme-info – Info about the active theme.awfah-site/get-user-info – Info about the current authenticated user.View and update WordPress site settings.
awfah-settings/wp-get-settings – Get WordPress general site settings.awfah-settings/wp-update-settings – Update general settings (title, tagline, timezone, etc.).awfah-settings/get-site-settings – Get all settings including reading, discussion, media, permalinks, and privacy.Full WooCommerce management through AI. Requires WooCommerce to be active.
AI Agent Hub adds AI-powered experiment panels directly into the WordPress block editor:
With AI Agent Hub Pro, experiments gain advanced features: prompt templates library, batch generation mode, “Explain This Generation” reasoning, generation history, and keyboard shortcuts.
AI Agent Hub includes a built-in MCP (Model Context Protocol) server that lets external AI agents interact with your WordPress site. The MCP endpoint is:
https://your-site.com/wp-json/awfah_mcp/mcp
Any MCP-compatible AI client can connect and use all enabled abilities as tools, resources, and prompts.
The plugin adds a top-level “AI Agent Hub” menu in WordPress admin with:
On every post and page edit screen, the AI Content Steward meta box provides:
Claude Desktop supports MCP servers natively. To connect it to your WordPress site:
Step 1: Generate a JWT token
Send a POST request to your site to get a JWT token:
curl -X POST "https://your-site.com/wp-json/jwt-auth/v1/token" -H "Content-Type: application/json" -d "{\"username\":\"your-username\",\"password\":\"your-password\",\"expires_in\":2592000}"
This returns a token valid for 30 days (2592000 seconds). Copy the token value from the response.
Step 2: Configure Claude Desktop
Open the Claude Desktop config file:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.jsonAdd this MCP server entry:
{
"mcpServers": {
"wordpress": {
"command": "npx",
"args": [
"-y",
"@anthropic-ai/mcp-wordpress-remote@latest",
"--url",
"https://your-site.com/wp-json/awfah_mcp/mcp"
],
"env": {
"JWT_TOKEN": "paste-your-jwt-token-here"
}
}
}
}
Step 3: Restart Claude Desktop
After saving the config, restart Claude Desktop. All enabled abilities will appear as tools. You can then ask Claude to manage posts, pages, media, users, settings, and WooCommerce from natural language.
Claude Code can also connect to MCP servers. Add the server using:
claude mcp add wordpress -- npx -y @anthropic-ai/mcp-wordpress-remote@latest --url https://your-site.com/wp-json/awfah_mcp/mcp
Then set the JWT token as an environment variable before running Claude Code:
export JWT_TOKEN="paste-your-jwt-token-here"
Any editor or AI tool that supports MCP can connect. The setup is similar:
https://your-site.com/wp-json/awfah_mcp/mcp@anthropic-ai/mcp-wordpress-remote transport package, or configure your client’s native MCP settings with the URL and JWT token.Authorization: Bearer <your-jwt-token>You can test the MCP endpoint directly using Postman or any HTTP client. The MCP protocol uses JSON-RPC 2.0 over HTTP.
Step 1: Initialize a session
Send a POST request to https://your-site.com/wp-json/awfah_mcp/mcp with:
Authorization: Bearer <your-jwt-token>Content-Type: application/jsonCopy the Mcp-Session-Id header from the response.
Step 2: Send initialized notification
Send a POST with the session ID header:
Mcp-Session-Id: <session-id-from-step-1>Step 3: Call a tool
Now you can call any ability as a tool:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "awfah-site-get-site-info",
"arguments": {}
}
}
Note: In MCP tool names, the / in ability IDs is replaced with -. So awfah-site/get-site-info becomes awfah-site-get-site-info.
AI Agent Hub provides three JWT endpoints:
POST /wp-json/jwt-auth/v1/token – Pass username, password, and optional expires_in (seconds, min 3600, max 2592000).GET /wp-json/jwt-auth/v1/tokens – List all active tokens (requires authentication).POST /wp-json/jwt-auth/v1/revoke – Revoke a specific token (requires authentication).Tokens are signed with HS256 using a per-site secret key stored in the awfah_jwt_secret_key option. Each token includes the user ID, issued-at time, expiration, and a unique JTI.
AI Agent Hub provides role-based access control for MCP connections. This means different WordPress users see different abilities depending on their role.
How it works:
Example scenarios:
Setting up role-based access:
Multiple MCP connections:
You can create multiple MCP connections in your AI client config, each authenticating as a different WordPress user. For example:
This lets you switch between permission levels depending on the task at hand.
If you prefer not to use JWT, you can also authenticate with WordPress Application Passwords (available in WordPress 5.6+):
However, JWT is recommended for MCP connections as it avoids sending credentials with every request.