WordPress AI内容管理插件

通过AI实现专业WordPress内容管理的插件,提供48种功能,包括内容创建、分类管理、媒体优化和站点监控等。

  • by OneHotBabe4U123
  • PHP
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 OneHotBabe4U123/wp-mcp-abilities

使用说明

WordPress MCP能力v3.0

通过AI进行专业的WordPress内容管理-48强大的功能,通过模型上下文协议(MCP)实现完整的WordPress控制。

🎯 这有什么作用

此插件公开 48 WordPress功能 通过MCP,允许像克劳德这样的人工智能助手:

  • ✅ 创建、阅读、更新和删除帖子/页面
  • ✅ 管理类别和标签(完成CRUD)
  • ✅ 上传和优化媒体文件
  • ✅ 适度评论(批准/垃圾邮件/垃圾)
  • ✅ 跟踪内容修订和回滚
  • ✅ 监控站点运行状况和性能
  • ✅ 管理用户、菜单、主题和插件
  • ✅ 执行批量操作和SEO优化

用例: 与克劳德进行对话,例如:

“创建一篇关于夏季婚礼的博客文章,将其添加到“活动”类别中,用“婚礼”和“夏季”标记,从该URL上传一张带有适当alt文本的特色图片,然后发布。”

克劳德将此作为 单一工作流 使用48种能力。


📊 特性

内容管理(12种能力)

  • 列出、创建、更新、删除帖子和页面
  • 在您的网站上搜索内容
  • 获取后期修订并恢复以前的版本
  • 批量发布草稿

分类操作(10种能力)

  • 列出类别和标签
  • 新 创建、更新、删除类别
  • 新 创建、更新、删除标签
  • 为帖子添加类别/标签

媒体库(7种能力)

  • 从URL上传媒体
  • 列出、获取、更新、删除媒体
  • 新 批量更新alt文本以进行SEO
  • 设置特色图片

评论(5种能力)

  • 列出最近的评论
  • 新 创建、更新、删除评论
  • 新 中等(批准/垃圾邮件/垃圾)

网站健康(3种能力)

  • 新 全面健康检查
  • 新 HTTPS/SSL验证
  • 新 目录存储监控

加(11种能力)

  • 网站信息和插件管理
  • 用户列表和详细信息
  • 菜单位置和项目
  • 主题信息
  • 期权管理

🚀 快速开始

先决条件

  1. WordPress 6.8+ 具有管理员权限
  2. WordPress能力API 插件已安装
  3. MCP适配器 插件已安装
  4. 在WordPress中创建的应用程序密码

安装

选项1:直接下载

# SSH into your server
ssh username@your-server-ip

# Navigate to plugins directory
cd /var/www/html/wp-content/plugins/

# Clone this repository
git clone https://github.com/YOUR_USERNAME/wp-mcp-abilities.git

# Set permissions
sudo chown -R www-data:www-data wp-mcp-abilities
sudo chmod 644 wp-mcp-abilities/NEW-wp-content-abilities-v3.0.php

# Activate plugin
wp plugin activate NEW-wp-content-abilities-v3.0

选项2:手动上传

  1. 下载 NEW-wp-content-abilities-v3.0.php
  2. 上传到 /wp-content/plugins/ 通过FTP/SFTP
  3. 设置权限: 644 和所有者 www-data:www-data
  4. 在WordPress管理员或通过WP-CLI激活

验证

# Check plugin is active
wp plugin list | grep abilities

# Count abilities (should be 48+)
wp mcp-adapter list | wc -l

# List all abilities
wp mcp-adapter list

🔧 配置

1.创建应用程序密码

在WordPress管理中:

  1. 首选 用户→ 个人资料
  2. 滚动到 应用程序密码
  3. 姓名: Claude MCP v3.0
  4. 点击 新增
  5. 复制生成的密码(安全保存!)

2.配置克劳德桌面

雨衣: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "wordpress": {
      "url": "https://your-domain.com/wp-json/mcp/mcp-adapter-default-server",
      "transport": {
        "type": "http",
        "auth": {
          "type": "basic",
          "credentials": {
            "username": "your_wp_username",
            "password": "xxxx xxxx xxxx xxxx xxxx xxxx"
          }
        }
      }
    }
  }
}

重新启动克劳德桌面 以应用更改。


💬 用法示例

配置后,在Claude Desktop中尝试以下命令:

内容创作

"Create a blog post titled 'Welcome to Summer' about summer events, 
add it to the 'News' category, tag it with 'events' and 'summer', 
and set it to publish status."

分类管理

"Create a new category called 'Weddings' with description 'Wedding-related content'"
"List all categories with their post counts"
"Update the 'Events' category description"

媒体优化

"Upload an image from https://example.com/image.jpg with alt text 'Summer sunset'"
"Show me all images without alt text"
"Update alt text for media items 45, 46, and 47 for SEO"

评论审核

"Show me pending comments from the last 7 days"
"Approve comment ID 123"
"Mark comment 456 as spam"

现场监控

"Run a health check on my WordPress site"
"Check if HTTPS is properly configured"
"Show me storage usage by directory"

高级工作流

"Get the revision history for post ID 42 and restore the version from yesterday"
"Publish all draft posts created this week"
"Find all posts without featured images"

📚 完整能力参考

内容管理

  1. content/list-posts -列出带有过滤功能的帖子
  2. content/list-pages -列出所有页面
  3. content/create-post -创建新帖子(带类别/标签)
  4. content/create-page -创建新页面
  5. content/update-post -更新现有帖子
  6. content/delete-post -删除帖子/页面
  7. content/get-post -获取完整的帖子详细信息
  8. content/search -按关键字搜索内容
  9. content/list-post-types -列出自定义帖子类型
  10. content/bulk-publish-drafts -发布多个草稿
  11. content/get-revisions ⭐ 新增-获取修订历史记录
  12. content/restore-revision ⭐ 新-恢复以前的版本

分类操作

  1. taxonomy/list-categories -列出所有类别
  2. taxonomy/list-tags -列出所有标签
  3. taxonomy/create-category ⭐ 新建-创建类别
  4. taxonomy/update-category ⭐ 新增-更新类别
  5. taxonomy/delete-category ⭐ 新增-删除类别
  6. taxonomy/create-tag ⭐ 新建-创建标签
  7. taxonomy/update-tag ⭐ 新-更新标签
  8. taxonomy/delete-tag ⭐ 新增-删除标签
  9. taxonomy/add-category-to-post -指定类别
  10. taxonomy/add-tags-to-post -添加标签

媒体库

  1. media/upload -从URL上传
  2. media/list -列出媒体库
  3. media/set-featured-image -设置帖子缩略图
  4. media/get-item ⭐ 新增-获取媒体详细信息
  5. media/update ⭐ 新增-更新元数据
  6. media/delete ⭐ 新增-删除媒体
  7. media/bulk-update-alt-text ⭐ 新增-SEO优化

评论管理

  1. comments/list-recent -列出评论
  2. comments/create ⭐ 新增-添加评论
  3. comments/update ⭐ 新增-编辑评论
  4. comments/delete ⭐ 新增-删除评论
  5. comments/moderate ⭐ 新增-批准/垃圾邮件/垃圾

现场健康

  1. site/health-check ⭐ 新功能-完整诊断
  2. site/test-https ⭐ 新增-SSL验证
  3. site/directory-sizes ⭐ 新增-存储监控

站点信息

  1. site/get-info -网站详细信息和统计数据
  2. site/list-plugins -已安装的插件

用户管理

  1. users/list -列出WordPress用户
  2. users/get-info -用户详细信息

菜单操作

  1. menus/list-locations -菜单位置
  2. menus/get-items -菜单项

主题管理

  1. theme/get-info -活动主题详细信息
  2. theme/list-available -已安装的主题

期权管理

  1. options/get -获取选项值
  2. options/update -更新选项值

⭐ = v3.0中的新功能(20个新功能)


🔒 安全

需要权限

不同的功能需要不同的WordPress功能:

能力类型 所需能力
查看内容 is_user_logged_in()
创建帖子 publish_posts
编辑帖子 edit_posts
删除帖子 delete_posts
上传媒体 upload_files
管理类别/标签 manage_categories
适度评论 moderate_comments
网站健康状况 manage_options

建议: 使用管理员帐户可以完全访问所有48种能力。

最佳实践

  1. 使用应用程序密码 -永远不要使用你的WordPress主密码
  2. 仅限HTTPS -始终对MCP连接使用SSL/TLS
  3. 限制访问 -如果可能,将MCP端点限制为特定IP
  4. 定期审计 -监控服务器日志中的MCP使用情况
  5. 备份 -批量操作前的定期备份

🔄 版本历史记录

v3.0.0(当前)-生产就绪

  • 🎉 总共48种能力 (从28)
  • ✅ 完成6种内容类型的CRUD操作
  • ⭐ 新增20种能力:
    • 完整的分类管理(创建/更新/删除)
    • 完整的评论审核工作流程
    • 完整的媒体管理+批量SEO
    • 内容修订控制
    • 现场健康监测

v2.0.0-增强版

  • 28种能力
  • 添加了媒体、用户、菜单、主题、选项
  • 部分CRUD操作

v1.0.0-初始版本

  • 8种能力
  • 基本内容管理

📈 路线图

v4.0(计划中)

  • 用户CRUD(创建/更新/删除用户)
  • 菜单CRUD(创建/更新/删除菜单)
  • 插件管理(激活/停用)
  • 预计: +15种能力(共63种)

v5.0(未来)

  • 全网站编辑(FSE)支持
  • WooCommerce集成
  • 高级分析
  • 预计: +30种能力(共93种)

🐛 故障排除

插件未在WordPress中显示

# Check file permissions
ls -lah /var/www/html/wp-content/plugins/NEW-wp-content-abilities-v3.0.php
# Should be: -rw-r--r-- 1 www-data www-data

# Check for PHP syntax errors
php -l NEW-wp-content-abilities-v3.0.php

能力未注册

# Check if abilities are registered
wp mcp-adapter list | wc -l
# Should output: 48+

# Check specific ability
wp eval 'var_dump(wp_get_ability("taxonomy/create-category"));'

# Restart PHP-FPM
sudo systemctl restart php8.3-fpm

MCP端点无响应

# Test basic REST API
curl "https://your-domain.com/wp-json/"

# Test MCP endpoint (requires auth)
curl -X POST "https://your-domain.com/wp-json/mcp/mcp-adapter-default-server" \
  -H "Content-Type: application/json" \
  -u "username:app_password" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

启用调试日志

// Add to wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

// Monitor logs
tail -f /var/www/html/wp-content/debug.log

🤝 贡献

欢迎投稿!拜托:

  1. 分叉此存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

📄 许可证

此项目根据GPL v2或更高版本获得许可-请参阅 许可证 文件以获取详细信息。


🙏 鸣谢

构建于:


📧 支持


⚡ 快速链接


由以下材料制成❤️ WordPress+人工智能社区

通过与AI的自然对话转变WordPress管理。