定义明确的工作更容易检查
命名目标和预期结果
为 AI 客户端提供一个已知的 WordPress 文件或目录,以及它应产生的结果。维护人员可以评估一次具体的文件系统更改,而不是批准一份开放式维护说明。
MCP Abilities – Filesystem 将这一目标连接到有针对性的操作,同时通过访问、路径、内容、备份和审计规则,让这项工作保持可检查。
维护人员推荐的顺序
在客户端行动前定义工作
网站负责人定义目标、结果和审查标准。这个顺序让一次 AI 客户端请求保持具体,同时不让软件为编辑选择负责。
01
命名目标和结果
描述 WordPress 文件或目录、期望的最终状态,以及请求范围之外的内容。这一界限让维护人员可以批准一次具体的文件系统更改。
02
检查会改变选择的信息
检查当前目录列表、文件信息,或做出负责选择所需的内容。当这些事实确定了目标和结果后就停止。
03
将一个结果控制在范围内
选择请求是要读取、创建、写入、追加、复制、移动还是删除所选目标。明确说明要保留什么、要将内容放在哪里,或要删除什么。
04
检查结果和日志
将文件系统状态与预期结果进行比较,然后检查最近的更改日志条目,以确认工作是否成功。保留能够解释更改原因的上下文。
文件系统结果
选择客户端应产生的结果
已注册的 11 项操作会形成 6 种实际结果。从结果开始,然后指定目标和当前的安全防护。
01
检查一个目标
列出目录、检查文件信息,或读取文件中当前的文本或二进制内容。
02
创建目录
在 WordPress 根目录下为新目标或工作区创建目录。
03
写入或追加内容
用已批准的有效载荷替换现有内容,或在保留现有内容的同时追加内容。
04
复制或移动文件
当原文件仍需可用时复制文件,或在所需位置发生变化时移动文件。
05
删除文件或目录
当批准的结果是移除时,删除文件或目录。
06
检查更改日志
读取更改日志中的最近条目,以检查工作完成后的成功文件系统活动。
执行前的安全性
将访问、路径和更改保持在明确边界内
这些规则决定谁可以操作、哪些路径可用、哪些内容可接受、如何处理覆盖,以及一次成功更改会记录什么。
01
权限与范围
全部 11 项操作都要求已登录的 WordPress 用户具备 manage_options 能力。所有给定路径都在当前 WordPress 根目录内解析。读取操作会拒绝根目录的 wp-config.php、环境文件、SSH 密钥名称、authorized_keys 文件,以及私钥或证书的常见扩展名。文件默认按 256 KB 读取,明确指定的上限不得超过 1 MB。
02
内容和位置过滤器
文件系统写入、追加、复制和移动都遵守 DISALLOW_FILE_MODS;PHP 目标还遵守 DISALLOW_FILE_EDIT。写入防护会拒绝类似 PHP 的扩展名、危险的可执行或脚本扩展名、可疑文件名、被拒绝的 MIME 类型和文件类型、隐藏在其他文件类型中的 PHP 签名、双重 PHP 扩展名,以及根目录 .htaccess 中不安全的指令。写入和追加有效载荷不得超过 10 MB。
写入和追加不能针对 wp-admin 或 wp-includes 下的 WordPress 核心文件。移动不能从这些位置开始。文件和目录删除同样拒绝这些核心区域;文件删除还会保护根目录的 wp-config.php、.htaccess 和 index.php。
03
覆盖选项会带来后果
向现有内容写入或追加内容时,默认会创建备份,但发送方可以明确禁用备份。文件删除遵循相同的默认设置和选项,因此无需单独的确认步骤即可生效。覆盖现有目标的复制操作要求明确选择覆盖,并会备份目标。移动始终备份源文件,并在明确允许覆盖前备份现有目标。
目录删除不会创建备份。递归删除默认关闭,必须明确选择。超过七天的备份目录可以定期清理。
04
完成的工作会留下证据
成功的写入、追加、文件删除、目录删除、复制和移动都会添加一条审计记录,其中包含时间、操作、路径、WordPress 用户、客户端地址和提供的上下文。适用时,记录还会包含备份、目标或大小变化。最近的条目可通过更改日志访问。
依赖项
了解 MCP 连接需要什么
这些命名的要求提供 WordPress 运行环境、类型化的文件系统操作,以及 AI 客户端使用的传输。
提供插件加载其中的 WordPress 运行环境。
必需
PHP 8.0+规定插件运行所需的最低 PHP 环境。
通过内置 API 注册软件包的类型化 abilities。
将 WordPress ability 调用连接到经过身份验证的 MCP 客户端。
将软件包的可调用界面置于 Devenia 控制的 MCP 端点之后。
为定义明确的 WordPress 工作下载
在目标和结果明确时获取插件
当 WordPress 文件或目录以及预期结果已经明确时,下载稳定的 ZIP 文件。下一项工作将保持在这个目标内:AI 客户端通过 MCP 执行选定的文件系统操作,成功活动可在更改日志中检查。
