wordpress_list_ categoriesWordPress: list post categories.
Draft and publish posts, correct live pages, clear the comment moderation queue, tidy categories and tags, and check the media library and user list on your site.
PopMCPWordPress
Every read, write and trigger the connection exposes across posts, pages, media, comments, taxonomies, users and site settings.
wordpress_list_ categoriesWordPress: list post categories.
wordpress_list_ tagsWordPress: list post tags.
wordpress_create_ commentWordPress: create a comment on a post.
wordpress_create_ pageWordPress: create a page.
wordpress_create_ postWordPress: create a post.
wordpress_get_ current_ userWordPress: get the user the application password authenticates as.
wordpress_get_ pageWordPress: get a single page by id.
wordpress_get_ postWordPress: get a single post by id.
wordpress_get_ settingsWordPress: get site settings (title, description, timezone, etc.).
wordpress_list_ commentsWordPress: list comments.
wordpress_list_ pagesWordPress: list pages.
wordpress_list_ postsWordPress: list posts.
wordpress_list_ usersWordPress: list users.
wordpress_search_ contentWordPress: site-wide search across posts, pages, and other public content.
wordpress_update_ postWordPress: update a post by id.
wordpress_list_ mediaWordPress: list media library items.
wordpress_create_ categoryWordPress: create a post category.
wordpress_create_ tagWordPress: create a post tag.
wordpress_delete_ categoryWordPress: delete a post category by id.
wordpress_update_ categoryWordPress: update a post category by id.
wordpress_create_ userWordPress: create an user.
wordpress_delete_ commentWordPress: delete a comment by id.
wordpress_delete_ pageWordPress: delete (or trash) a page by id.
wordpress_delete_ postWordPress: delete (or trash) a post by id.
wordpress_get_ commentWordPress: get a single comment by id.
wordpress_get_ userWordPress: get a single user by id.
wordpress_list_ post_ typesWordPress: list registered post types.
wordpress_list_ taxonomiesWordPress: list registered taxonomies.
wordpress_update_ commentWordPress: update a comment by id (e.g.
wordpress_update_ pageWordPress: update a page by id.
wordpress_update_ settingsWordPress: update site settings.
wordpress_update_ userWordPress: update an user by id.
wordpress_delete_ mediaWordPress: delete a media item by id.
wordpress_get_ mediaWordPress: get a single media item by id.
wordpress_update_ mediaWordPress: update a media item's metadata.
Credentials off one WordPress screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your Site URL and WordPress username, then generate an Application password in WordPress and paste that in. The connection is scoped to that one site and acts as that one user account.
https://your-site.comadmin••••••••••••3f7aPick read-only for reporting, or full access with approval required for writes so trashing a post, deleting a comment or rewriting site settings waits for your yes. Load the full catalog when you need the rarer tools.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your WordPress credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Which posts went live last month, and what categories are they filed under
wordpress_list_postsok
Then just ask for the work
“Which posts went live last month, and what categories are they filed under”
“Find every post that still says beta pricing and change it to starter plan”
“Create a Releases category and draft our Q3 changelog as a post under it”
“Who left the comments still waiting on moderation, and on which posts”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting WordPress behind an AI client.
Seven modules: posts, pages, media, comments, taxonomies, users and site settings, which comes to 35 operations, 17 read and 18 write. Sixteen load into your AI client by default and the rest stay searchable, so the catalog does not crowd out your other connections. The write side is not just publishing: it includes trashing posts and pages, deleting comments, media items and categories, and updating site settings.
No. The connect form asks for three values, Site URL, WordPress username and Application password, and the application password is a separate credential you generate in WordPress rather than the password you sign in with. Because the site address is part of the credential, one connection covers one site.
Whichever user the application password belongs to. Run get_current_user if you are ever unsure, since it returns exactly the account the application password authenticates as. If you want an agent that only reports, pair a dedicated account with the read-only access mode rather than relying on prompt wording.
No. The media tools cover listing items, fetching one by id with get_media, updating a media item's metadata with update_media and deleting one, but there is no upload operation, so files still get added the way your team adds them today. What the agent can do is work after the fact: Media uploaded is one of the events PopMCP watches, and update_media can retitle or re-caption an item once it is there.
Most of the catalog is id-based, so get_post, update_post, delete_page and their siblings all expect an id rather than a title. The agent gets there with search_content, which searches site-wide across posts, pages and other public content, or with list_posts and list_pages, then acts on the ids that come back. If you already know the id, say it in the prompt and the lookup step disappears.
Post published, Draft created, Page created, Comment posted, Comment awaiting moderation, Media uploaded, Category created, Tag created and User registered. Post published is polled and the rest work by change detection, so PopMCP spots the new record itself instead of waiting on a webhook from your site. Comment awaiting moderation is the narrow one: it fires when a comment is held for approval instead of going live, not on every new comment.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 35 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 16-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 35 here. A trigger is something PopMCP watches for you: 9 WordPress events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into WordPress.
Launch a hosted MCP endpoint for WordPress, keep tool access under control, and start testing real workflow prompts right away.