Free on WordPress.org, built on the Abilities API

Let ChatGPT and Claude work in WordPress, on a leash you hold.

Agent Abilities for MCP is a free plugin that lets your AI assistant draft posts, tidy media, update WooCommerce and fill in SEO fields, signed in as a WordPress user you pick rather than an admin key. Every ability starts off, and every call to its tools is checked and logged, which makes your site a governed WordPress MCP server.

Works with ChatGPT (through Developer Mode custom connectors, a beta on paid plans), Claude.ai, Claude Desktop, Manus, Claude Code and 4 more. How to connect

  • Free on WordPress.org
  • No AI provider contacted
  • No telemetry
  • Off by default
  • Every call to its tools audited
Your AI client, signed in as a Contributor Illustrative

An illustrative run built from the plugin’s real tool names and Activity Log columns. The request, times and ids are made up. The agent only ever hears “Permission denied”; the reason stays in your log.

600+ active installs, and still early.

Every number here comes from WordPress.org, checked 19 October 2026. The quotes are copied word for word from public reviews.

  • 600+ active installs on WordPress.org
  • 4.8 of 5 from 5 ratings
  • 5 of 5 support threads resolved, last two months
  • Listed in the official MCP Registry
  • Stumbled onto this gem thanks to ChatGPT. It made managing multiple websites easier! A time saver.

    ★★★★★ danielkam1 on WordPress.org, 9 October 2026
  • I’ve been using this plugin across several WordPress sites, and it’s worked well for me. Setup was straightforward, and handling WooCommerce products and orders with it has saved me a lot of time. Happy to give it five stars.

    ★★★★★ davidbaracsy1992 on WordPress.org, 7 October 2026
  • I was able to connect MCP server with claude via WordPress Application Password but was unable to connect it with chatgpt as it allows only OAuth authentication so I was trying to add OAuth authentication in my custom abilities plugin but I found this plugin which saved me with this extra work.

    ★★★★★ Muhammad Farooq Abdullah on WordPress.org, 15 July 2026

Read all 5 reviews on WordPress.org

Connect ChatGPT, Claude or your code editor in three steps.

The plugin installs with every ability off. When you are ready, this is the whole setup, and from then on the agent works with that WordPress user’s permissions.

  1. Turn on what you want

    Open the Agent Abilities for MCP screen and enable only the abilities you want the agent to have. Everything starts off.

  2. Copy your endpoint

    On the Connection tab, copy your site’s MCP endpoint.

  3. Add it to your AI client

    In ChatGPT, Claude.ai, Claude Desktop or Manus, add it as a custom connector and approve once over OAuth. Code editors and command-line clients take the same endpoint, over OAuth or an Application Password.

ChatGPT connects through Developer Mode custom connectors, a beta on ChatGPT’s paid plans. The Gemini app is not supported yet.

OAuth or an Application Password? How connecting works. Requires WordPress 6.9+ and PHP 7.4+. Free on WordPress.org, no paid tier, no API key to buy, no usage limits.

The rules every connection follows.

These 6 guarantees hold on every connection and every call to its tools, not just the first one.

Least privilege by design

The agent connects as a real WordPress user, never an admin-equivalent key, and gets only that account’s capabilities.

Off by default

Nothing this plugin serves is exposed until you enable it, and an update never switches on a tool it serves.

Two-layer capability gating

A connection only sees the plugin’s own tools that its user can call, and every call re-checks that capability before it runs.

Honest audit log

Every call to the tools it serves is logged in your own database, denials included with the reason why, identifiers only and never free-text content. Search it, filter it and export it.

Bounded by construction

No arbitrary option or meta access, and no code execution. Deletes go to Trash where supported, and the last administrator can never be removed.

No content leaves your site

The plugin contacts no AI provider and sends no telemetry. Your AI client connects in, and no site content goes out on its own.

What happens on every call

Discovery and execution are gated separately, so an agent never gets more reach than the user you bound it to.

  1. Connect as a scoped user

    The agent signs in as a real WordPress account you pick, never an admin key.

  2. See only what that user can call

    The plugin’s own tools are listed only to users allowed to run them. Bridged tools whose own check needs an item id list for anyone who can edit posts, and the source plugin decides each call.

  3. Re-check on every call

    The plugin checks that user’s capability again before any ability runs.

  4. Record it, denials included

    Every call to its tools lands in a searchable log on your own site, and a refusal records why.

  5. Stay bounded by construction

    No arbitrary option access and no code execution. Deletes go to Trash where supported.

Optional guardrails, all off until you set them:Per-minute rate limit offIP allowlist offForce-to-draft mode offTitle-length cap offBlock-markup validation (warn or strict) off

179 governed abilities, and growing.

Curated WordPress actions, exposed to the agent as MCP tools: drafts and edits, terms and media, menus and blocks, SEO fields and store data. Each one stays off until you switch it on, so nothing runs that you did not choose.

Bridge other plugins’ abilities

Your other active plugins can register their own WordPress abilities. This plugin brings them in as governed MCP tools, each one off until you switch it on. They come in through the WordPress Abilities API, and sit on top of the 179 in the catalog, off until you choose it.

See how bridging works

Browse the full catalogSee what people actually run

It all runs from one screen in your admin.

No external dashboard, no account with us. The plugin lives in wp-admin: your endpoint, the abilities you enabled, the agent users, and the audit log, all in your own database.

  • Your MCP endpoint
  • The abilities you enabled
  • The agent users
  • The audit log
The Agent Abilities for MCP dashboard in wp-admin, with a Finish setting up checklist at 2 of 3 done and a Needs review card listing two drafts an agent wrote, each with Preview, Open in editor, Publish and Discard buttons
The plugin dashboard in wp-admin: a setup checklist, then the drafts your agents wrote, waiting for you to preview, publish or discard. Counts, your endpoint and the versions sit further down. A real screenshot of the plugin on a demo site, taken on version 1.9.0.

How it compares with other WordPress MCP plugins.

Several WordPress MCP plugins now start switched off, check permissions on each call and keep a log. What still sets this one apart is the combination: the agent uses a WordPress account rather than a key the plugin issues, no vendor service sits in the chain, and there is no paid tier. Our roundup orders the field by active installs, which puts us last, and each head-to-head says where the other plugin wins.

Common questions about AI agents in WordPress.

The ones people ask first. The full FAQ lives in the docs.

Is it safe to connect an AI agent to my WordPress site?

Yes, as long as the connection is scoped, and scoping is what Agent Abilities for MCP is built around. The agent connects as a real WordPress user and takes that account’s capabilities, so approve the connection while logged in as the account you want the agent to be. Point it at a least-privilege user and it can do no more than that user can do. Every ability stays off until you enable it. Every call to the tools this plugin serves is written to the audit log, denials included. Tools that another plugin publishes straight to the default server of the MCP Adapter are outside these controls, and a Settings switch controls that server.

What happens if the agent tries to delete or break something?

The agent can only do what the WordPress user it connected as can do. Agent Abilities for MCP re-checks that capability before every call. Deletes go to Trash where WordPress supports it, so they can be restored. The last administrator can never be removed, no matter what the agent asks. Anything the agent is not allowed to do is refused. The refusal is written to the audit log too.

Can the agent only save drafts so I approve before anything goes live?

Yes. Turn on Force draft on create in Settings. Anything the agent creates, and any request to publish, is saved as a draft instead. Edits to a post that is already published still go live, so if you want every change reviewed, connect the agent as a Contributor, who cannot edit published posts at all. The Needs review card on the Dashboard lists those drafts so you can preview, publish or discard them.

Does the agent get admin access?

Only if you connect it as an administrator. The agent takes the capabilities of the account it connects as. Over OAuth that is whichever account approves the connection in the browser, so log in as the dedicated low-privilege user the plugin creates before you approve, and the agent can only do what that user can do. An Application Password works the same way: generate it on that user rather than on your own admin account. Each ability re-checks the capability before it runs.

Can an AI agent issue a refund or change a payment gateway?

Only if you deliberately allow it twice. Nine WooCommerce abilities in Agent Abilities for MCP move money or grant authority. They cover refunds, order status, order updates, customer updates, payment gateway settings, coupon creation and updates, and tax rate creation and updates. Turning one of those on is not enough by itself. It stays locked until you also switch on a separate high-risk control in Settings. That switch is written to the audit log like any other change. Everything else in the catalog needs only its own toggle.

Does it send my content to OpenAI, Anthropic, or Google?

No. The plugin connects to no AI provider and sends no telemetry. Your own AI client connects in and calls the abilities you enabled. If you turn on alert emails, they go through WordPress’s own mail to the address you choose and never include call content, a user name or an IP address.

Does it work with ChatGPT?

Yes. Agent Abilities for MCP works with ChatGPT through Developer Mode. Turn Developer Mode on in ChatGPT settings, then add your site as a custom connector. Approve it once over OAuth. ChatGPT then calls the abilities you enabled as the scoped user you pick. Custom connectors are a beta feature on ChatGPT’s paid plans. Claude.ai, Claude Desktop, and Manus connect the same way, through a custom connector, and Claude Desktop shares the one Claude.ai uses rather than running a bridge on your machine. Claude Code, Cursor, VS Code, Windsurf, and Gemini CLI connect as well.

How do I connect an AI agent to my WordPress site?

Install Agent Abilities for MCP, then open the first-run Quick Connect wizard on the plugin page. The wizard puts the whole first connection on one screen. For a hosted client like ChatGPT or Claude, turn on OAuth and copy the site endpoint. For a client that runs on your own machine, create a dedicated agent user and generate an application password. Either way, finish by switching on content reads. Nothing this plugin serves is exposed until you enable it. The wizard never turns on a delete.

Can I manage multiple WordPress sites from ChatGPT or Claude?

Yes. Install the plugin on each site and add each site’s endpoint to your AI client as its own connector. The agent can then work across your sites from one place, and each site keeps its own user, its own allowed tools and its own audit log.

What is a WordPress MCP server?

It is a WordPress site that speaks the Model Context Protocol, so an AI client can discover and call the site’s abilities as tools. Agent Abilities for MCP turns any WordPress site into one, built on the WordPress 6.9 Abilities API and the official MCP Adapter, and wraps every ability in a governance layer: off by default, capped at the capabilities of the WordPress account the agent connects as, and audited on every call.

New on the blog and in the Prompt Library.

From the blog

From the Prompt Library

All postsAll recipes

Install it, keep it all off, and switch on one ability at a time.

Nothing runs until you choose it, and every call to its tools shows up in your Activity Log.

Free on WordPress.org, with no paid tier waiting behind it.