AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
MCP server that gives AI agents full access to WordPress through PHP execution and filesystem operations
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Give your AI agents full access to your WordPress site. Nothing in between.
Novamira is an open-source WordPress plugin and MCP server that lets AI agents work directly inside WordPress. Agents can run PHP and WP-CLI commands, inspect the database, manage files, understand the active plugins and theme, and build working functionality against the real site.
The connection is direct between your AI client and your WordPress installation. Novamira is not a hosted proxy and your requests do not pass through Novamira servers.
For dev and staging environments. With backups. Always.查看完整 README ↗Novamira is an open-source WordPress plugin and MCP server that lets AI agents work directly inside WordPress. Agents can run PHP and WP-CLI commands, inspect the database, manage files, understand the active plugins and theme, and build working functionality against the real site.
The connection is direct between your AI client and your WordPress installation. Novamira is not a hosted proxy and your requests do not pass through Novamira servers.
[!WARNING] For dev and staging environments. With backups. Always.
See Novamira in real projects, tutorials, and walkthroughs from the WordPress community.
$wpdb, loaded plugins, themes, and WordPress APIsUse the release ZIP rather than GitHub's automatically generated source archive. The source archive does not include the bundled Composer dependencies required by the MCP server.
See the quick start guide for the complete connection flow.
Using a terminal-based coding agent? Novamira CLI provides a guided connection for Claude Code, Codex CLI, Gemini CLI, and other agents that can run shell commands.
Read mode lets an agent inspect a site through read abilities, with the abilities that change content, files and settings removed. It is production ready, and it is turned on with Novamira Pro. The Novamira → Read Mode page shows whether it is on, when it was last changed and by whom, and turns it off without needing Pro or a license; wp novamira read-mode status and wp novamira read-mode disable do the same from WP-CLI. Read mode stays on if Novamira Pro is deactivated or its license expires. While it is on, the Novamira admin-bar entry reads Novamira · Read Mode and links to the Read Mode page, and Novamira's admin pages, Chat included, show a notice. Ghost Mode hides all of these from administrators it hides Novamira from.
Read mode is set per site. The setting is read straight from the site's options table, so option filters and object or query caches cannot make it read as off, and a setting that cannot be read keeps read mode on.
While read mode is on:
wp-abilities/v1, Novamira Chat, and Novamira Visual). Novamira ships agent-context, discover-abilities, get-ability-info, execute-ability, read-file, and list-directory; Novamira Pro adds its read abilities for posts, terms, users, comments, options, the database schema, and read-only SQL queries, which stay on. On the Read Mode page, an administrator can also allow the read abilities of the Novamira Pro specializations (on until turned off) and the read abilities other plugins declare (off until turned on). Everything else, including execute-php, WP-CLI, file writes, uploads, admin access links, skills, Novamira Design, and the Block Editor Queue abilities (including its block type reads), is unregistered or refused.WP_Ability class, so an ability another plugin registers under an allowlisted name, re-registers, or changes with a wp_register_ability_args filter is refused.execute-php and run-wp-cli, also refuse in read mode when they are called directly, without going through the registry. Every other ability relies on the checks all abilities share.readonly, a declaration any provider can make. The option is off by default, and Novamira Pro offers it on the Read Mode page. Turned on, every registered ability outside Novamira's own namespaces that is the plain WP_Ability class and carries readonly set to true is kept, without checking its callbacks. Novamira cannot verify those declarations, so allowing these abilities means trusting the plugin that registered them.discover-abilities, get-ability-info, and execute-ability are listed whether read mode is on or off. discover-abilities and get-ability-info show only the allowed abilities, and execute-ability runs only those, refusing anything else with the read-mode message. Any other MCP tool, resource, or prompt on Novamira's MCP servers that is not backed by an allowed ability, including callable tools added through , is removed before a request is handled.Read mode is not a security feature: it limits what Novamira offers an agent, not what an administrator can do. It does not stop a plugin written to defeat it: any plugin runs with the same privileges as Novamira and can remove its hooks. The agent still signs in as an administrator, and anyone with those credentials can do anything an administrator can, for example through wp-admin or the WordPress REST API. Read mode applies to Novamira: it does not turn off the other tools of the AI client, so a browser or another MCP server can still make changes if they are left enabled. Hooks other plugins attach to an allowed read, such as wp_before_execute_ability, still run and can have side effects. Sandbox plugins in wp-content/novamira-sandbox/ keep running, and WordPress, Novamira, and other plugins still write their own bookkeeping (sessions, cron, transients, last-used timestamps) as usual. On a multisite network, read mode on one site does not stop an agent connected to another site, where read mode is off, from writing to the shared database.
Read CONTRIBUTING.md before opening a pull request. Every contribution must start with an approved issue.
novamira_mcp_adapter_default_server_configagent-context returns no skills.novamira_discover_abilities_instructions filter is not applied, so custom instructions and add-on additions are left out.