Ask ChatGPT or Claude about your site — and let it fix the text.
AdMindra MCP turns your site into a secure MCP server for the AI assistant you
already use. Connect ChatGPT, Claude or Claude Code in a minute, sign in with
OAuth (no passwords, no API keys), and ask in plain language:
Out of the box the assistant only reads. Switch content edits on under
Tools AdMindra MCP and it can also change the title, text and excerpt of a
post or page, and the site title and tagline. The text from before each
change is kept as a revision, so it can be undone in the editor (unless
revisions are switched off in wp-config.php).
The assistant never installs, updates, activates, deactivates or deletes a
plugin or theme, writes a file, publishes or deletes a post, or touches users
and other settings. There is no switch that allows any of that.
manage_options capability on every call.wp-config.php,AdMindra MCP Maintenance is a separate add-on that lets the same assistant
also replace plugin and theme files and run updates, with an encrypted
backup, a health check and automatic rollback. It is free with an AdMindra
account and is downloaded there, not from WordPress.org. AdMindra MCP works
fully without it.
No account, no paid tier, nothing locked. AdMindra MCP sends nothing to
AdMindra. Built on the official MCP Adapter.
AdMindra MCP is developed by Viktor Grahn at
3on Reklambyrå & Webbyrå AB, a Swedish web and advertising
agency, and the team behind AdMindra.
This plugin connects to the AI service that a site administrator chooses to
connect (ChatGPT by OpenAI, or Claude by Anthropic). Nothing is contacted
until an administrator starts connecting one of them. The plugin sends
nothing to AdMindra or to 3on Reklambyrå & Webbyrå AB.
ChatGPT is an AI assistant by OpenAI, and Codex is OpenAI’s coding agent. The plugin uses it as the MCP client
that reads the site, at the administrator’s request.
https://chatgpt.com/oauth/client.json orhttps://chatgpt.com/oauth/…/client.json anTerms of use: https://openai.com/policies/terms-of-use/
Privacy policy: https://openai.com/policies/privacy-policy/
Claude is an AI assistant by Anthropic. The plugin uses it as the MCP client
that reads the site, at the administrator’s request.
Terms of service: https://www.anthropic.com/legal/consumer-terms
Privacy policy: https://www.anthropic.com/legal/privacy
The bundled OAuth library adds a Site Health test that loads the site’s own
/.well-known/oauth-protected-resource and
/.well-known/oauth-authorization-server documents, when an administrator
opens Tools Site Health. That request goes from the server to the site
itself and nowhere else.
The plugin itself never contacts WordPress.org: the “Available updates” tool
reads what WordPress’s own update check has already stored, and the Install
MCP Adapter button opens WordPress’s own install screen, where WordPress
downloads MCP Adapter from WordPress.org as it does for any plugin.
The plugin stores, in your own database, the content edits switch and a
ChatGPT client URL if you saved one. Content edits are kept by WordPress as
revisions. The bundled OAuth library stores a signing secret and creates one
Application Password per connected client, listed under Users Profile.
Deleting the plugin removes its own options, including any that version
1.0.0 or earlier left behind (its edit switch, audit log and file backups).
AdMindra’s privacy policy, which says the same: https://admindra.com/privacy/
Everything in the plugin is plain PHP source. It bundles
wp-media/mcp-oauth 2.0
(GPL-2.0-or-later) and
wp-media/apply-filters-typed
1.2 (GPL-3.0-or-later) by WP Media in vendor/, installed with
composer install –no-dev from composer.lock; their licences are beside
them. Because one bundled library is GPLv3, the plugin as distributed is
covered by GPLv3; AdMindra’s own code is GPLv2 or later. The OAuth library is a WP Media project, not an
official WordPress component. Three local changes to it — negotiating the
public-client method for ChatGPT’s metadata, stricter token time and scope
checks, and binding codes and refresh tokens to the client that asked for
them — are recorded in patches/oauth-2.0-chatgpt-and-claims.patch.