Help us improve
Share bugs, ideas, or general feedback.
DiviOps — AI agent tools and skills for building Divi 5 WordPress pages with Claude Code
npx claudepluginhub oaris-dev/diviopsAI agent skill for building pages and layouts on WordPress sites running Divi 5. Create sections, modules, presets, theme builder templates, and design systems via MCP tools. Includes CSS effects and WebGL shader backgrounds via the DiviOps Design Library.
Share bugs, ideas, or general feedback.
Get from zero to generating Divi 5 pages with Claude Code in ~15 minutes.
Beta software. DiviOps is under active development. Use on production sites at your own discretion. Always back up your WordPress site before running write operations.
cd wp-content/plugins
zip -r diviops-agent.zip diviops-agent/
diviops-agent.zip and activate ithttp://your-site.local/wp-json/diviops/v1/settings — you should get a 401 (auth required)If Divi is not active, authenticated requests return
503 divi_unavailable. Unauthenticated requests return 401 first.
Save this — you won't see it again.
cd diviops-server
npm install
npm run build
Verify: ls dist/index.js should exist.
First, find the absolute path to the MCP server:
cd diviops-server && echo "$(pwd)/dist/index.js"
Copy that path — you'll need it below.
Important: Choose a unique MCP name that won't conflict with other MCP servers you have registered. Use your site name (e.g.,
diviops-mysite).
claude mcp add diviops-mysite -- env \
WP_URL=http://your-site.local \
WP_USER=your-username \
WP_APP_PASSWORD=xxxxXXXXxxxxXXXXxxxxXXXX \
node /Users/you/projects/diviops-server/dist/index.js
diviops_wp_cli tool)claude mcp add diviops-mysite -- env \
WP_URL=http://your-site.local \
WP_USER=your-username \
WP_APP_PASSWORD=xxxxXXXXxxxxXXXXxxxxXXXX \
WP_PATH="/Users/you/Local Sites/your-site/app/public" \
node /Users/you/projects/diviops-server/dist/index.js
LOCAL_SITE_IDis auto-detected fromWP_PATH— no need to find it manually.
758r WQ1X URcg GW3s wCwQ QI0V with spaces. Remove the spaces when using claude mcp add: WP_APP_PASSWORD=758rWQ1XURcgGW3swCwQQI0V. WordPress accepts both formats, but claude mcp add can misparse the spaces as separate arguments.WP_PATH and the node script — relative paths break when Claude Code runs from a different directorydirectus-mcp, don't name this one the same)Local Sites/my site work as long as they're quotedclaude mcp list to verify. If it's not there, claude mcp remove and re-add. Fully restart Claude Code (not just the window) after adding.Before restarting Claude Code, confirm the registration:
claude mcp list
You should see your MCP server listed with the correct env vars. If anything looks wrong, remove and re-add:
claude mcp remove diviops-mysite
claude mcp add diviops-mysite -- env ...
Restart Claude Code (or open a new window), then run:
Use diviops_test_connection to verify the MCP is working.
You should see your site URL, WordPress version, and Divi version.
Then try:
Use diviops_list_pages to show all pages.
If tools don't appear: Check
claude mcp listoutput. Thenodepath must be absolute and thedist/index.jsfile must exist (runnpm run buildfirst).
For CSS entrance animations (ddl-fade-up, ddl-scale-in), gradient text effects, and Three.js WebGL shaders:
cd wp-content/plugins
zip -r diviops-design-library.zip diviops-design-library/
Upload and activate in WP Admin. This is optional — the MCP agent works without it.
The skill teaches Claude the correct Divi 5 block format — module attribute paths, design patterns, and format rules. Without it, Claude will guess attribute formats and produce broken pages (e.g., empty buttons, wrong innerContent format).
Option A — Install as a Claude Code plugin (recommended):
claude plugin install oaris-dev/diviops