WordPress智能仪表盘管理器

一个基于n8n工作流自动化和模型上下文协议(MCP)的AI驱动WordPress内容管理系统,通过自然语言对话管理文章、页面和用户。

  • by zulkarnainmazhar06
  • 云端部署
  • 更新于
在 GitHub 查看 zulkarnainmazhar06/Smart-WordPress-Dashboard-Manager-using-MCP-and-n8n

使用说明

🎯 使用MCP&n8n的智能WordPress仪表板管理器

基于人工智能的WordPress内容管理系统 n8n工作流自动化 和 模型上下文协议(MCP).通过自然语言对话管理您的整个WordPress网站——帖子、页面和用户——由 OpenAI GPT模型.

此工作流程通过启用会话式AI立即执行复杂的内容管理操作,消除了手动WordPress仪表板导航的需要。


🎯 概述

这个系统做什么

智能WordPress仪表板管理器通过以下方式弥合了自然语言和WordPress操作之间的差距:

  • 会话界面:通过聊天而不是点击来管理WordPress
  • 人工智能驱动的自动化:GPT-4o-mini解释命令并执行操作
  • MCP集成:通过模型上下文协议将n8n工作流与WordPress连接
  • 情境感知:内存缓冲区跨交互维护对话上下文
  • 完整的CRUD操作:完全控制帖子、页面和用户

系统架构

User Chat Input → n8n Workflow → AI Agent (GPT-4o-mini) → 
MCP Client → WordPress MCP Server → WordPress REST API → 
Response → User

关键利益

  • 节省时间:执行WordPress任务比手动操作快10倍
  • 自然语言:无需学习WordPress管理界面
  • 批量操作:通过简单的聊天命令处理多个项目
  • 错误预防:AI在执行前验证操作
  • 审计跟踪:n8n执行历史记录中记录的所有操作

✨ 主要特点

AI会话控制

功能 描述 命令示例
自然语言处理 理解复杂的多步骤命令 “创建一篇关于人工智能趋势的帖子并将其设置为草稿”
意图识别 自动检测所需的WordPress操作 “显示最近10篇帖子”→ 列出帖子
上下文理解 在对话中引用以前的操作 “现在发布该帖子”(指以前创建的帖子)
多回合对话 维护多条消息的上下文 跟进问题和迭代编辑

WordPress内容管理

岗位管理(完整CRUD)

操作 能力 AI命令示例
创建帖子 标题、内容、状态(草稿/发布)、类别、标签、特色图片 “使用lorem ipsum内容创建一个名为“欢迎”的新帖子”
获取帖子 按ID或slug检索单个帖子 “显示ID为42的帖子”
列出帖子 使用筛选器(状态、日期、作者)查询多个帖子 “列出上个月发布的所有帖子”
更新帖子 修改标题、内容、状态、元数据 “更新帖子#42:将标题更改为‘新欢迎’”

页面管理(完全CRUD)

操作 能力 AI命令示例
创建页面 标题、内容、父页面、模板、状态 “创建一个包含公司信息的关于我们页面”
获取页面 按ID或slug检索单个页面 “获取联系人页面”
列表页面 查询所有页面或按父级/状态筛选 “列出所有顶级页面”
更新页面 修改标题、内容、父项、模板 “更新隐私政策页面内容”

用户管理(完整CRUD)

操作 能力 AI命令示例
创建用户 用户名、电子邮件、密码、角色(订阅者、作者、编辑、管理员) “使用电子邮件为John创建一个新的作者帐户john@example.com"
获取用户 按ID或用户名检索单个用户 “显示管理员的用户详细信息”
列出用户 按角色、注册日期查询用户 “列出所有编辑帐户”
更新用户 修改电子邮件、角色、显示名称、个人简介 “更新用户ID 5:将角色更改为编辑器”

MCP集成架构

组件 用途 配置
MCP服务器 作为SSE端点运行的WordPress API桥 http://localhost:5678/mcp/wordpress-tool-mcp/sse
MCP客户端 n8n节点连接到MCP服务器 内置于工作流中,自动配置
工具注册表 面向AI的可用WordPress操作 帖子、页面、用户CRUD操作
请求路由器 将AI意图引导到适当的WordPress端点 基于命令分析自动

内存和上下文管理

特性 描述 优点
简单内存缓冲区 存储最近的对话历史记录 允许后续提问
上下文窗口 默认情况下保留最后10条消息 AI理解对话流程
实体跟踪 记住引用的帖子/页面/用户 “更新该帖子”知道是哪篇帖子
会话保持 在工作流会话期间维护上下文 无缝的多步骤操作

AI处理能力

OpenAI GPT-4o-mini集成:

  • 快速响应时间:每次操作约2-3秒
  • 高精度:95%以上的意图识别率
  • 自然语言理解:处理拼写错误、变体、上下文
  • 结构化输出:生成有效的WordPress API参数

🛠 先决条件和要求

平台要求

组件 要求 目的
n8n 自托管或n8n云 工作流自动化平台
WordPress 启用REST API的5.0+版本 内容管理系统
Node.js 14.0+(适用于自托管n8n) JavaScript运行时
Internet连接 稳定的宽带 API通信

所需凭据

凭证 类型 如何获取
WordPress API 应用程序密码或REST API密钥 WordPress仪表板→ 用户→ 应用程序密码
OpenAI API密钥 API代币 OpenAI平台

MCP服务器设置

WordPress工具MCP服务器:

  • 类型: SSE(服务器发送事件)端点
  • 默认URL: http://localhost:5678/mcp/wordpress-tool-mcp/sse
  • 目的: n8n工作流与WordPress REST API之间的桥梁
  • 状态: 必须在工作流执行之前运行

安装:

# MCP server typically runs as part of n8n
# Verify MCP server is accessible
curl http://localhost:5678/mcp/wordpress-tool-mcp/sse

硬件建议

资源 最小 推荐 备注
随机存取存储器 2 GB 4 GB+ 适用于n8n和MCP服务器
存储 1 GB 5 GB+ 日志和工作流数据
中央处理器 1核 2+核 neneneba API处理
网络 10 Mbps 50 Mbps+ API延迟

⚙️ 安装和设置

第一步:准备WordPress

启用REST API

WordPress REST API默认启用,但请验证:

// Add to wp-config.php if needed
define('REST_API_ENABLED', true);

创建应用程序密码

  1. 登录WordPress管理仪表板
  2. 导航至 用户 → 您的个人资料
  3. 滚动到 应用程序密码 章节
  4. 输入应用程序名称:“n8n MCP集成”
  5. 点击 添加新应用程序密码
  6. 复制生成的密码(格式: xxxx xxxx xxxx xxxx xxxx xxxx)

安全说明: 安全地存储此密码;它不会再显示了。

验证API访问权限

测试WordPress API是可访问的:

# Replace with your WordPress URL
curl https://your-wordpress-site.com/wp-json/wp/v2/posts

# Should return JSON array of posts

步骤2:设置n8n

安装n8n(如果尚未安装)

选项A:npm(本地)

npm install n8n -g
n8n start

选项B:Docker

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

选项C:n8n云

  • 注册地址: n8n.云
  • 无需安装

访问n8n接口

打开浏览器 http://localhost:5678 (本地)或您的云URL


步骤3:导入工作流

下载工作流文件

  1. 定位 WordpressMCP.json 在此存储库中
  2. 下载到您的本地计算机

导入n8n

  1. 在n8n中,单击 工作流 在左侧边栏中
  2. 点击 从文件导入 按钮
  3. 选择 WordpressMCP.json
  4. 点击 导入
  5. 工作流出现在您的工作流列表中

步骤4:配置凭据

WordPress API证书

  1. 打开导入的工作流
  2. 单击任意 WordPress 节点
  3. 点击 凭证 下拉菜单
  4. 点击 新建
  5. 输入详细信息:
    • 姓名: “我的WordPress网站”
    • WordPress网址: https://your-site.com
    • 用户名: 您的WordPress用户名
    • 密码: 步骤1中的应用程序密码
  6. 点击 保存

OpenAI API证书

  1. 点击 AI 代理 节点
  2. 点击 聊天模型 → 凭证
  3. 点击 新建
  4. 输入:
  5. 点击 保存

步骤5:配置MCP服务器

验证MCP服务器端点

  1. 点击 MCP客户端 工作流中的节点
  2. 检查 服务器URL 领域
  3. 违约: http://localhost:5678/mcp/wordpress-tool-mcp/sse
  4. 如果您的MCP服务器在不同的主机/端口上运行,请进行修改

测试MCP连接

# Verify MCP server responds
curl http://localhost:5678/mcp/wordpress-tool-mcp/sse

# Should return SSE connection or server info

步骤6:激活工作流

  1. 在n8n工作流编辑器中,单击 激活 切换(右上角)
  2. 工作流状态更改为“活动”
  3. 已准备好接收聊天消息

🚀 使用指南

入门指南

一旦工作流被激活,您就可以通过自然语言聊天与WordPress进行交互。

基本命令

创建内容

帖子:

"Create a new blog post titled 'AI in 2025' with placeholder content"
"Draft a post about machine learning trends"
"Write a post: title 'Getting Started', content lorem ipsum, status draft"

页:

"Create an About Us page with company information"
"Make a new Contact page"
"Create a page: title 'Privacy Policy', parent 'Legal'"

用户:

"Create a new author account for Sarah with email sarah@example.com"
"Add user: username john_doe, email john@example.com, role editor"
"Register new subscriber: Jane Smith, jane@example.com"

检索内容

获取单个项目:

"Show me the post with ID 42"
"Get page titled 'Contact'"
"Display user details for username admin"

列出多个项目:

"List all published posts"
"Show me the last 10 posts"
"Get all draft pages"
"List users with editor role"

更新内容

帖子和页面:

"Update post #42: change title to 'New Title'"
"Edit the About page: add new contact information"
"Publish the draft post with ID 15"

用户:

"Update user ID 5: change role to editor"
"Modify john@example.com email to john.doe@company.com"
"Change display name for user #8 to 'John Doe'"

高级命令

多步操作

User: "Create a post about AI"
AI: "Created post #123 titled 'AI Overview' (draft)"

User: "Now add more content about machine learning"
AI: "Updated post #123 with ML content"

User: "Publish it"
AI: "Post #123 is now published"

条件运算

"If the About page exists, update it; otherwise create it"
"List all posts from last month that are still drafts"
"Get all users who haven't logged in this year"

批量操作

"Create 3 sample posts for testing"
"Update all draft posts to published"
"List all pages and show their parent structure"

📂 工作流体系结构

工作流结构

WordpressMCP/
│
├── Triggers/
│   └── When chat message received    # Entry point for user commands
│
├── AI Processing/
│   ├── AI Agent                      # Central orchestrator
│   │   ├── OpenAI Chat Model         # GPT-4o-mini for NLP
│   │   ├── MCP Client                # WordPress tool access
│   │   └── Simple Memory             # Context tracking
│   │
│   └── Intent Router                 # Determines operation type
│
├── WordPress Operations/
│   ├── Posts/
│   │   ├── Create a post
│   │   ├── Get a post
│   │   ├── Get many posts
│   │   └── Update a post
│   │
│   ├── Pages/
│   │   ├── Create a page
│   │   ├── Get a page
│   │   ├── Get many pages
│   │   └── Update a page
│   │
│   └── Users/
│       ├── Create a user
│       ├── Get a user
│       ├── Get many users
│       └── Update a user
│
└── Response Formatting/
    └── Format and return response

🔧 定制和配置

改变人工智能模型

升级到更强大的型号:

  1. 点击 AI 代理 节点
  2. 点击 聊天模型 设置
  3. 更改模型 gpt-4o-mini 致:
    • gpt-4o -更好的推理,更高的成本
    • gpt-4-turbo -更快,平衡性好
    • gpt-3.5-turbo -更便宜,性能更低

性能比较:

型号 速度 精度 成本 最适合
gpt-3.5涡轮增压 快速 良好 低 简单命令
gpt-4o-mini 快速 非常好 中等 推荐默认值
gpt-4o 中等 优秀 高 复杂操作

调整MCP端点

如果您的MCP服务器在不同的主机/端口上运行:

  1. 点击 MCP客户端 节点
  2. 更新 服务器URL 领域
  3. 示例:
    • 远程服务器: http://192.168.1.100:5678/mcp/wordpress-tool-mcp/sse
    • 不同端口: http://localhost:8080/mcp/wordpress-tool-mcp/sse
    • HTTPS: https://mcp.yourdomain.com/sse

扩展用户管理

添加角色管理:

  1. 打开 创建用户 或 更新用户 节点
  2. 点击 添加字段 → 角色
  3. 选项: subscriber, contributor, author, editor, administrator

添加自定义字段:

{
  "additionalFields": {
    "meta": {
      "phone": "123-456-7890",
      "company": "Acme Corp",
      "department": "Marketing"
    }
  }
}

增强帖子/页面元数据

添加SEO字段:

  1. 打开 创建帖子 或 创建页面 节点
  2. 添加字段:
    • 元描述:SEO描述
    • 焦点关键字:主要关键字
    • 规范网址:首选URL

添加类别和标签:

{
  "additionalFields": {
    "categories": [1, 5, 12],
    "tags": [3, 8, 15, 42],
    "featured_media": 123
  }
}

内存配置

调整上下文窗口:

  1. 点击 简单记忆 节点
  2. 改变 上下文窗口大小
    • 默认值:10条消息
    • 更小(5):更快,更少的上下文
    • 较大(20):上下文更多,速度较慢

🔒 安全最佳实践

凭证管理

安全存储:

  • ✅ 始终使用n8n的内置凭据管理器
  • ✅ 切勿在工作流节点中硬编码凭据
  • ✅ 对敏感数据使用环境变量
  • ❌ 不要在屏幕截图或文档中共享凭据

访问控制:

# Use read-only credentials when possible
# WordPress: Create separate API user with limited permissions
# OpenAI: Use API keys with usage limits

WordPress API安全

最小特权原则:

操作 必需角色 推荐角色
阅读帖子/页面 订阅者 作者
创建帖子 作者 作者
管理用户 管理员 管理员
更新设置 管理员 (如果可能,请避免)

应用程序密码安全:

  • 每90天轮换一次密码
  • 为不同的应用程序使用单独的密码
  • 立即撤销未使用的密码
  • 监控WordPress管理员中的使用情况

MCP端点安全

保护MCP服务器:

  1. 防火墙规则:

    # Allow only localhost
    iptables -A INPUT -p tcp --dport 5678 -s 127.0.0.1 -j ACCEPT
    iptables -A INPUT -p tcp --dport 5678 -j DROP
    
  2. 身份验证:

    • 添加API关键要求
    • 使用带有身份验证的反向代理(nginx、Apache)
  3. 速率限制:

    limit_req_zone $binary_remote_addr zone=mcp:10m rate=10r/s;
    limit_req zone=mcp burst=20;
    

网络安全

最佳实践:

  • 为WordPress API使用HTTPS(SSL证书)
  • 仅在内部网络上运行MCP服务器
  • 使用VPN远程访问n8n
  • 启用WordPress双因素身份验证
  • 监视API请求日志中的异常情况

🐛 故障排除

常见问题及解决方案

问题:“MCP服务器连接失败”

  • 原因: MCP服务器未运行或端点错误
  • 解决方案:
    # Check if MCP server is running
    netstat -tulpn | grep 5678
    
    # Restart n8n to restart MCP server
    systemctl restart n8n
    

问题:“WordPress API身份验证失败”

  • 原因: 应用程序密码或用户名无效
  • 解决方案:
    1. 在WordPress中重新生成应用程序密码
    2. 更新n8n中的凭据
    3. 卷曲测试:
      curl -u username:password https://site.com/wp-json/wp/v2/posts
      

问题:“AI代理超时”

  • 原因: OpenAI API运行缓慢或超出配额
  • 解决方案:
    • 查看OpenAI使用仪表板
    • 验证API密钥是否有效
    • 增加AI Agent节点设置中的超时时间

问题:“帖子创建无声失败”

  • 原因: 缺少必需的字段或权限
  • 解决方案:
    • 检查WordPress用户角色是否具有 edit_posts 能力
    • 验证帖子状态是否有效(draft, publish, pending)
    • 查看n8n执行日志以了解错误详细信息

问题:“对话中未保留上下文”

  • 原因: 内存缓冲区配置不正确
  • 解决方案:
    • 确保 简单记忆 节点已连接到AI代理
    • 增加上下文窗口大小
    • 验证聊天会话ID是否保持一致

问题:“聊天未触发工作流”

  • 原因: 工作流未激活或聊天触发器配置错误
  • 解决方案:
    • 将工作流切换到“活动”状态
    • 检查聊天触发器配置
    • 先手动执行测试

⚡ 性能优化

速度提升

减少延迟:

  1. 使用更快的AI模型:

    • gpt-4o-mini(当前)已经过优化
    • 考虑gpt-3.5-turbo,以获得更快的响应
  2. 优化WordPress:

    // wp-config.php
    define('WP_CACHE', true);
    define('COMPRESS_CSS', true);
    define('COMPRESS_SCRIPTS', true);
    
  3. 缓存MCP响应:

    • 为重复查询实现Redis缓存
    • 缓存用户列表、类别列表等。

资源管理

内存使用情况:

  • 将上下文窗口限制为10条消息
  • 定期清除长会话的内存
  • 对大型结果集使用分页

API费率限制:

  • WordPress:约60个请求/分钟(默认)
  • OpenAI:取决于计划层
  • 实现重试的指数回退

📊 用例和应用

内容管理

对于博客作者和作家:

  • 无需离开聊天室即可快速创建帖子
  • 批量发布状态更新(草稿→ 发布)
  • 通过自然命令进行内容调度

工作流程示例:

"Create 5 blog post drafts for next week's content calendar"
"Update Monday's post with final edits"
"Publish Tuesday and Wednesday posts"

团队协作

对于营销团队:

  • 非技术团队成员可以管理WordPress
  • 通过聊天创建登录页面
  • 通过对话方式更新用户权限

例子:

"Create a new landing page for our Spring campaign"
"Add Jane as an editor so she can review content"
"List all pages that need updating this month"

自动化与集成

对于开发者:

  • 通过n8n将WordPress与其他系统集成
  • 自动化内容迁移工作流程
  • 为WordPress管理构建自定义聊天机器人

例子:

# Automated content import
"Import posts from RSS feed and create as drafts"
"Sync user accounts from CRM to WordPress"

📚 额外资源

WordPress资源

n8n资源

MCP资源

OpenAI资源


🤝 贡献

我们欢迎为改进WordPress MCP集成做出贡献!

贡献领域:

  • 其他WordPress操作(评论、媒体、分类)
  • 增强的错误处理和验证
  • 多站点WordPress支持
  • 自定义岗位类型管理
  • 高级搜索和过滤
  • n8n工作流的UI改进

贡献:

  1. 复刻仓库
  2. 创建特征分支
  3. 使用真实的WordPress网站进行彻底测试
  4. README中的文档更改
  5. 提交带有详细描述的拉取请求

📝 版本历史记录

v1.0.0(当前)

  • 初始版本
  • 帖子、页面、用户的完整CRUD
  • GPT-4o-mini集成
  • MCP服务器/客户端架构
  • 上下文内存缓冲区

路线图

  • []媒体库管理
  • []评论审核
  • []支持自定义帖子类型
  • []多站点网络操作
  • []高级SEO管理
  • []分析集成

📜 许可和条款

许可证: 供内部和组织使用。

第三方服务: 用户必须遵守以下服务条款:

数据隐私:

  • OpenAI处理的用户命令(请参阅OpenAI隐私政策)
  • 登录n8n执行历史记录的WordPress API调用
  • 会话之外没有会话数据的持久存储

🙏 致谢

  • n8n团队 强大的自动化平台
  • WordPress社区 用于全面的REST API
  • 开放人工智能 GPT模型和自然语言功能
  • MCP协议开发人员 用于标准化AI工具集成
  • 开源社区 持续改进

📞 支持与联系

问题: 通过GitHub Issues报告错误

问题: 为工作流问题创建讨论

功能请求: “增强”标签的未决问题

安全问题: 直接发送电子邮件(不公开问题)


准备好通过人工智能管理WordPress了吗?导入工作流并开始聊天! 🤖✨

使用对话式人工智能改变您的WordPress管理体验。