项目简介 WordPress MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在让 AI 智能体能够通过自然语言指令全面控制和管理 WordPress 网站。它提供超过 190 种工具,涵盖内容管理、文件系统访问、主题定制、插件控制、菜单管理、数据库操作、WooCommerce 集成、Gutenberg 编辑器、SEO 优化、安全监控、性能优化以及备份迁移等功能,使 AI 能够像专业的开发者一样高效管理 WordPress 站点。
主要功能点
- 内容管理: 全面管理文章、页面、媒体文件、用户、评论等。
- 文件系统访问: 安全地读取、写入、删除、复制和移动主题/插件文件。
- 主题定制: 激活主题、创建子主题、修改 'theme.json' 文件、管理模板。
- 插件控制: 激活、停用、删除插件,并可读写插件文件。
- 菜单管理: 创建导航菜单、添加菜单项、分配到主题位置。
- 自定义内容类型: 管理自定义文章类型和分类法(如自定义分类和标签)。
- 短代码与定时任务: 列出并执行短代码,管理 WordPress Cron 定时任务。
- 数据库操作: 执行安全的查询(仅限 SELECT, SHOW, DESCRIBE, EXPLAIN),管理 WordPress 选项,查看数据表结构和内容。
- WooCommerce 集成: 管理产品、订单、客户、库存、优惠券和销售报告。
- Gutenberg 区块: 管理区块类型、区块模式、可复用区块和模板。
- 高级 SEO: 生成站点地图、管理重定向、设置 Open Graph 和 Twitter Card 标签、添加 Schema Markup,并提供 SEO 分析。
- 安全监控: 检查站点健康、更新、核心文件完整性、调试日志和文件权限。
- 性能优化: 清理缓存、优化数据库、清理无用数据、刷新重写规则。
- 备份与迁移: 执行完整的站点备份、数据库备份、文件备份,并支持恢复、导出/导入内容以及克隆到测试环境。
- 用户角色与权限: 管理用户角色和功能,为用户分配角色。
安装步骤
- 安装 MCP 服务器:
打开终端或命令行,运行以下命令全局安装 WordPress MCP Server:
npm i -g [email protected] - 安装 WordPress 插件 (必要):
为了启用文件系统操作、短代码执行、Cron 任务管理等高级功能,您需要将项目提供的 'wpmcp-plugin/wpmcp.zip' 插件上传并安装到您的 WordPress 网站。
- 将 'wpmcp.zip' 文件上传到 WordPress 网站的 '/wp-content/plugins/' 目录。
- 登录 WordPress 后台,进入 "插件" 页面。
- 找到 "WordPress MCP Server Plugin" 并激活。
- 确保用于连接的 WordPress 用户具有 'edit_themes' 和 'edit_plugins' 权限。
服务器配置 MCP 服务器本身在后台运行,您的 MCP 客户端 (例如 Claude Desktop, Cline) 需要配置其启动方式才能与之通信。以下是一个典型的 MCP 客户端配置示例(JSON 格式),您需要将 'WORDPRESS_URL'、'WORDPRESS_USERNAME' 和 'WORDPRESS_PASSWORD' 替换为您的 WordPress 网站信息。
{ "mcpServers": { "wordpress": { "command": "npx", "args": ["-y", "[email protected]"], "env": { "WORDPRESS_URL": "https://your-site.com", // 您的 WordPress 网站 URL,例如:https://www.example.com "WORDPRESS_USERNAME": "admin", // 您的 WordPress 管理员用户名 "WORDPRESS_PASSWORD": "your-app-password" // 您的 WordPress 应用程序密码 (推荐使用) 或管理员密码 } } } }
- WordPress 认证:
- 自托管 WordPress: 建议安装 Basic Auth plugin 插件,并使用您的 WordPress 管理员用户名和密码。
- WordPress.com: 需要商务版或更高套餐,并在 "设置" → "安全" 中生成应用程序密码。
基本使用方法 配置完成后,您可以通过 MCP 客户端向 AI 智能体发送自然语言指令,智能体将利用 WordPress MCP Server 提供的工具来执行任务。
- 内容管理示例:
- "创建一篇关于人工智能的博客文章并发布。"
- "上传一张图片并将其设置为 ID 为 5 的文章的特色图片。"
- "获取所有草稿状态的文章。"
- "创建名为 '关于我们' 的新页面。"
- 主题定制示例:
- "为 Twenty Twenty-Five 主题创建一个名为 '我的自定义主题' 的子主题。"
- "读取我当前主题的 functions.php 文件内容。"
- "添加自定义 CSS 代码,将所有标题颜色设为蓝色。"
- 插件管理示例:
- "显示所有已安装的插件。"
- "激活 Contact Form 7 插件。"
- "检查 Yoast SEO 插件是否已安装。"
信息
分类
开发者工具