WordPress 全面 AI 访问:深入解析 Novamira 的 MCP 服务器
语言模型与 WordPress 的交互通常局限于 REST API 的边界。模型可以创建文章、更新元字段、生成文本或返回用户列表。然而,当尝试委托神经网络调试主题崩溃、编写复杂的插件业务逻辑或查找冲突钩子时,很快就会遇到 API 的限制。神经网络根本无法看到站点的文件,也无法在服务器上执行任意代码。
一个名为 Novamira(来自 use-novamira 组织)的项目最近出现在 GitHub 上。开发者们采用了直接的方法:构建了一个 MCP 服务器,赋予 AI 智能体直接执行 PHP 代码和操作引擎文件系统的权限。

什么是 Model Context Protocol,它与 WordPress 有什么关系
Model Context Protocol(MCP)是一个开放标准,旨在将外部工具连接到 Claude Desktop、Cursor 或 Windsurf 等 LLM 客户端。开发者无需为每个 IDE 或神经网络编写独特的集成,而是启动一个 MCP 服务器。智能体可以看到可用的工具、它们的参数和可调用的结果。
Novamira 充当了该协议与 WordPress 上下文之间的桥梁。整个项目使用 PHP 编写,这对于 WP 生态系统来说非常自然。
该服务的核心理念是消除中间环节。智能体不再通过命令行或 REST API 的限制来模拟操作,而是获得了一个用于直接代码注入和文件操作的工具。
+------------------+ MCP Protocol +-------------------+
| AI Agent / IDE | <------------------------> | Novamira Server |
| (Cursor, Claude) | | (PHP / WP) |
+------------------+ +---------+---------+
|
Direct Code & Files | Access
v
+-------------------+
| WordPress Core |
| Plugins & Themes |
+-------------------+
拥有 PHP 和文件系统访问权限的智能体能做什么
目录访问和 PHP 执行的结合为智能体开辟了以前只有拥有 SSH 密钥和开放 IDE 的开发者才能实现的场景。
实时定位和修复错误
想象一下这样的场景:站点因自定义插件中的致命错误而返回白屏死亡。拥有 Novamira 访问权限的智能体可以独立扫描日志、打开有问题的文件、读取调用上下文、创建测试 PHP 脚本来验证假设,然后应用修复。
编写和自动测试插件
开发者可以请求模型添加一个新的文章类型及特定的元框。智能体在 wp-content/plugins/ 目录中创建插件代码,触发 WordPress 内部函数进行激活,并立即检查文章类型是否注册成功且没有 PHP 通知。
深度重构和数据库操作
通过 PHP 执行,模型可以访问全局 $wpdb 对象。这使得复杂的数据查询、清理 wp_options 中过时的 option 条目或更新表结构成为可能,而无需强制人员手动复制 SQL 查询。
安全问题
赋予语言模型执行任意 PHP 代码和修改服务器文件的权限是一个有风险的想法。如果出现幻觉或生成错误的 while 循环,模型很容易导致进程崩溃或文件损坏。
因此,不允许在生产服务器上使用 Novamira。该工具设计用于本地环境或 Docker 中的隔离暂存环境。
novamira.ai 和仓库本身的文档仍然比较简略。README 只包含简要说明、AGPL-3.0 许可证链接和贡献者指南。因此,要理解服务器配置的细节,目前需要研究源代码。
实际应用
该项目对以下几类专业人员很有帮助:
- 在代码编辑器中使用 AI 助手的 WordPress 插件和主题开发者。
- 需要 PHP 内部自主假设测试环境的复杂智能体作者。
- 为快速诊断客户问题构建本地环境的支持团队。
要开始使用,你需要配置好的 PHP 环境(包含可运行的 WordPress 安装)和支持连接外部服务器的 MCP 客户端。
总结
Novamira 看起来是经典 PHP 单体架构与现代自主 AI 智能体交汇处的一个大胆实验。该项目才几个月大,在 GitHub 上约有 550 颗星,文档仍在完善中。
尽管如此,提供直接 PHP 上下文而非狭窄 API 端点的方法,展示了开发工具的发展方向。如果你经常为 WordPress 编写代码,并使用 Cursor 等编辑器,在测试 Docker 容器中部署 Novamira 是从新角度看待日常自动化的好方法。
相关项目