🎯 使用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);创建应用程序密码
- 登录WordPress管理仪表板
- 导航至 用户 → 您的个人资料
- 滚动到 应用程序密码 章节
- 输入应用程序名称:“n8n MCP集成”
- 点击 添加新应用程序密码
- 复制生成的密码(格式:
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:导入工作流
下载工作流文件
- 定位
WordpressMCP.json在此存储库中 - 下载到您的本地计算机
导入n8n
- 在n8n中,单击 工作流 在左侧边栏中
- 点击 从文件导入 按钮
- 选择
WordpressMCP.json - 点击 导入
- 工作流出现在您的工作流列表中
______________________________________________________________________
步骤4:配置凭据
WordPress API证书
- 打开导入的工作流
- 单击任意 WordPress 节点
- 点击 凭证 下拉菜单
- 点击 新建
- 输入详细信息:
- 姓名: “我的WordPress网站” - WordPress网址: https://your-site.com - 用户名: 您的WordPress用户名 - 密码: 步骤1中的应用程序密码
- 点击 保存
OpenAI API证书
- 点击 AI 代理 节点
- 点击 聊天模型 → 凭证
- 点击 新建
- 输入:
- 姓名: “OpenAI API” - API密钥: 您的OpenAI API密钥来自 platform.openai.com
- 点击 保存
______________________________________________________________________
步骤5:配置MCP服务器
验证MCP服务器端点
- 点击 MCP客户端 工作流中的节点
- 检查 服务器URL 领域
- 违约:
http://localhost:5678/mcp/wordpress-tool-mcp/sse - 如果您的MCP服务器在不同的主机/端口上运行,请进行修改
测试MCP连接
# Verify MCP server responds
curl http://localhost:5678/mcp/wordpress-tool-mcp/sse
# Should return SSE connection or server info______________________________________________________________________
步骤6:激活工作流
- 在n8n工作流编辑器中,单击 激活 切换(右上角)
- 工作流状态更改为“活动”
- 已准备好接收聊天消息
______________________________________________________________________
🚀 使用指南
入门指南
一旦工作流被激活,您就可以通过自然语言聊天与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______________________________________________________________________
🔧 定制和配置
改变人工智能模型
升级到更强大的型号:
- 点击 AI 代理 节点
- 点击 聊天模型 设置
- 更改模型
gpt-4o-mini致:
- gpt-4o -更好的推理,更高的成本 - gpt-4-turbo -更快,平衡性好 - gpt-3.5-turbo -更便宜,性能更低
性能比较:
| 型号 | 速度 | 精度 | 成本 | 最适合 |
|---|---|---|---|---|
| gpt-3.5涡轮增压 | 快速 | 良好 | 低 | 简单命令 |
| gpt-4o-mini | 快速 | 非常好 | 中等 | 推荐默认值 |
| gpt-4o | 中等 | 优秀 | 高 | 复杂操作 |
调整MCP端点
如果您的MCP服务器在不同的主机/端口上运行:
- 点击 MCP客户端 节点
- 更新 服务器URL 领域
- 示例:
- 远程服务器: 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
扩展用户管理
添加角色管理:
- 打开 创建用户 或 更新用户 节点
- 点击 添加字段 → 角色
- 选项:
subscriber,contributor,author,editor,administrator
添加自定义字段:
{
"additionalFields": {
"meta": {
"phone": "123-456-7890",
"company": "Acme Corp",
"department": "Marketing"
}
}
}增强帖子/页面元数据
添加SEO字段:
- 打开 创建帖子 或 创建页面 节点
- 添加字段:
- 元描述:SEO描述 - 焦点关键字:主要关键字 - 规范网址:首选URL
添加类别和标签:
{
"additionalFields": {
"categories": [1, 5, 12],
"tags": [3, 8, 15, 42],
"featured_media": 123
}
}内存配置
调整上下文窗口:
- 点击 简单记忆 节点
- 改变 上下文窗口大小
- 默认值:10条消息 - 更小(5):更快,更少的上下文 - 较大(20):上下文更多,速度较慢
______________________________________________________________________
🔒 安全最佳实践
凭证管理
安全存储:
- ✅ 始终使用n8n的内置凭据管理器
- ✅ 切勿在工作流节点中硬编码凭据
- ✅ 对敏感数据使用环境变量
- ❌ 不要在屏幕截图或文档中共享凭据
访问控制:
# Use read-only credentials when possible
# WordPress: Create separate API user with limited permissions
# OpenAI: Use API keys with usage limitsWordPress API安全
最小特权原则:
| 操作 | 必需角色 | 推荐角色 |
|---|---|---|
| 阅读帖子/页面 | 订阅者 | 作者 |
| 创建帖子 | 作者 | 作者 |
| 管理用户 | 管理员 | 管理员 |
| 更新设置 | 管理员 | (如果可能,请避免) |
应用程序密码安全:
- 每90天轮换一次密码
- 为不同的应用程序使用单独的密码
- 立即撤销未使用的密码
- 监控WordPress管理员中的使用情况
MCP端点安全
保护MCP服务器:
- 防火墙规则:
# 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- 身份验证:
- 添加API关键要求 - 使用带有身份验证的反向代理(nginx、Apache)
- 速率限制:
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中重新生成应用程序密码 1. 更新n8n中的凭据 1. 卷曲测试:
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是否保持一致
问题:“聊天未触发工作流”
- 原因: 工作流未激活或聊天触发器配置错误
- 解决方案:
- 将工作流切换到“活动”状态 - 检查聊天触发器配置 - 先手动执行测试
______________________________________________________________________
⚡ 性能优化
速度提升
减少延迟:
- 使用更快的AI模型:
- gpt-4o-mini(当前)已经过优化 - 考虑gpt-3.5-turbo,以获得更快的响应
- 优化WordPress:
// wp-config.php
define('WP_CACHE', true);
define('COMPRESS_CSS', true);
define('COMPRESS_SCRIPTS', true);- 缓存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资源
- 模型上下文协议规范
- MCP服务器开发指南
- MCP集成示例
OpenAI资源
______________________________________________________________________
🤝 贡献
我们欢迎为改进WordPress MCP集成做出贡献!
贡献领域:
- 其他WordPress操作(评论、媒体、分类)
- 增强的错误处理和验证
- 多站点WordPress支持
- 自定义岗位类型管理
- 高级搜索和过滤
- n8n工作流的UI改进
贡献:
- 复刻仓库
- 创建特征分支
- 使用真实的WordPress网站进行彻底测试
- README中的文档更改
- 提交带有详细描述的拉取请求
______________________________________________________________________
📝 版本历史记录
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管理体验。*
