4,500+ servers built on MCP Fusion
Vinkius

WordPress MCP. Manage every piece of content, page, and media asset directly from your chat.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

WordPress MCP on Cursor AI Code Editor MCP Client WordPress MCP on Claude Desktop App MCP Integration WordPress MCP on OpenAI Agents SDK MCP Compatible WordPress MCP on Visual Studio Code MCP Extension Client WordPress MCP on GitHub Copilot AI Agent MCP Integration WordPress MCP on Google Gemini AI MCP Integration WordPress MCP on Lovable AI Development MCP Client WordPress MCP on Mistral AI Agents MCP Compatible WordPress MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

WordPress MCP Server connects your AI agent directly to your entire content infrastructure. You can manage posts, pages, and media—everything built into WordPress—through simple chat commands.

Use the server to list all blog articles (`list_site_posts`), draft new drafts with `create_cms_post`, check user permissions via `list_site_users`, or delete outdated content safely with `delete_cms_post`.

It turns your AI client into a full-stack editor, letting you control everything from taxonomy auditing to media URL retrieval without ever opening the WP-Admin dashboard.

What your AI agents can do

Create cms post

Creates an entirely new post on the site, requiring you to specify the title, content body, and initial status (draft, publish, private).

Delete cms post

Removes a WordPress post. You must set 'force' to true if you want it permanently deleted instead of just trashing it.

Get post details

Pulls all specific details—content, status, featured media—for one particular WordPress post ID.

+ 7 more capabilities included
Manage Posts and Content Drafts

Create new articles or modify existing posts' content, status, and metadata using simple commands.

Audit Site Structure (Taxonomy)

List all site categories and tags to ensure consistent organization across the entire website.

Handle Media Assets

Retrieve a list of uploaded media files and their direct public URLs for immediate use in content or campaigns.

View Site Hierarchy

Browse static pages (like 'About Us') and all registered users without manual navigation through the admin dashboard.

Delete Content Safely

Trash or permanently delete posts that are obsolete, ensuring clean data integrity across your site.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

WordPress MCP Server: 10 Tools for Content Management

Use these ten tools in your AI client to create, update, retrieve, audit, and delete every piece of content on your WordPress site.

create019d7624

create cms post

Creates an entirely new post on the site, requiring you to specify the title, content body, and initial status (draft, publish, private).

delete019d7624

delete cms post

Removes a WordPress post. You must set 'force' to true if you want it permanently deleted instead of just trashing it.

get019d7624

get post details

Pulls all specific details—content, status, featured media—for one particular WordPress post ID.

list019d7624

list media attachments

Generates a list of every image and document file stored in the site's main media library.

list019d7624

list site categories

Retrieves all defined content categories used across the entire WordPress website.

list019d7624

list site posts

Lists posts from the site, allowing you to filter by parameters like page size or specific categories.

list019d7624

list site tags

Retrieves a list of all custom tags currently used across your WordPress content.

list019d7624

list site users

Generates a list of every registered user on the site, showing their names and associated unique numeric IDs.

list019d7624

list static pages

Lists structured, non-blog content pages like 'About Us' or 'Contact' directly from the site.

update019d7624

update cms post

Modifies an existing post. You must provide the specific post ID and a JSON object containing the fields you want to change.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with WordPress, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

WordPress MCP Server - Manage Content & Media with AI

You're connecting your AI agent right into your whole WordPress content backend. You don't have to log in and click through the WP-Admin dashboard; you just talk to your agent, and it handles all the heavy lifting for you. This server lets your AI client act like a full-stack editor, controlling everything from drafting posts to cleaning up media URLs.

Managing Posts and Drafts
You can create brand new articles instantly using create_cms_post; you just tell your agent the title, the content body, and whether it should start as a draft, published article, or private post. Need to tweak something that's already up? You use update_cms_post, giving it the specific post ID and the JSON object detailing exactly what fields need changing.

If you wanna wipe out old junk, delete_cms_post handles that; remember, you gotta set 'force' to true if you really want it gone for good instead of just trashing it.

To check on any single piece of content, you pull all the details—the full text, the current status, and what featured media it uses—by calling get_post_details with just the post ID. When you need a high-level view of your site's articles, you use list_site_posts, which lets you filter down to specific categories or adjust how many posts show up on the list.

Auditing Site Structure and Users
Keeping your content organized is half the battle. You can audit everything by running list_site_categories to grab every defined category used across the whole site, or using list_site_tags for all custom tags. If you need a rundown of non-blog content—think 'About Us' or 'Contact Us' pages—you run list_static_pages.

To see who has access and what permissions they hold, you use list_site_users, which gives you every registered user on the site along with their unique numeric IDs. The server also lets you list all articles using list_site_posts when you're checking content flow.

Handling Media Assets
You don't gotta manually dig through folders for images or PDFs anymore. You call list_media_attachments, and it spits out a clean rundown of every single image, document file, and other media asset stored in your site’s main library. It even gives you the direct public URLs for all of them so you can drop them right into a campaign or piece of content.

How You Use It
Your AI client uses these tools to run commands against your WordPress install. When you tell it, 'List all published posts in the 'Tech' category,' it translates that directly into the list_site_posts tool call. The server runs that action against your site and sends back structured data for you to read immediately.

You never have to open a single admin dashboard tab; everything happens through chat commands. This means you control every aspect of your content lifecycle, from initial drafting to final deletion, all without leaving the conversation window.

How WordPress MCP Works

  1. 1 Subscribe to the server and input your WordPress Base URL, username, and Application Password into your AI client.
  2. 2 Your AI agent sends a request (like 'List all categories') that triggers the appropriate tool call on the Vinkius backend.
  3. 3 The server executes the function against your live site and returns structured JSON data to your agent for you to read.

The bottom line is, your AI client becomes a full-featured content editor with API access, eliminating the need to manually log into the WordPress dashboard.

Who Is WordPress MCP For?

This is for the technical roles who hate clicking through complex dashboards. If you're an Ops Engineer tired of running manual checks on site users or content status, this works for you. It’s also for Blog Managers who need to draft and publish articles instantly without breaking flow. The primary pain point it solves is slow, painful administrative work.

Content Editor

Uses create_cms_post or update_cms_post to quickly write a first draft, set the status (draft/publish), and add initial tags without ever leaving their writing environment.

Site Administrator

Runs audits using list_site_users or checks taxonomy health by calling list_site_categories, verifying who has access and how content is structured.

Marketing Manager

Uses list_media_attachments to grab direct URLs for social media campaigns, and runs get_post_details to verify publication status before a major launch.

What Changes When You Connect

  • Write faster by eliminating manual status checks. Instead of clicking through dozens of articles to check if they are published, use list_site_posts to get a clean list and confirm publication status instantly.
  • Streamline site cleanup with precision. When you find obsolete content, use delete_cms_post to trash or permanently delete it—a process that used to take navigating through the full posts dashboard.
  • Maintain perfect content organization by auditing your taxonomy. Run list_site_categories and list_site_tags to see everything defined in one place, ensuring consistency before publishing a new article.
  • Get media URLs on demand. Never waste time manually uploading or finding file paths again; use list_media_attachments to pull direct public URLs for your social campaigns.
  • Audit user access without logging in. Need to know who can edit the site? Run list_site_users. You get a clean list of every registered account and their unique IDs right away.

Real-World Use Cases

01

The Content Manager Needs to Audit Structure

A marketing manager needs to verify that the new 'Product Line B' section is correctly listed both as a static page and within the correct categories. Instead of checking two different menus, they ask their agent to run list_site_pages followed by list_site_categories. The agent gives them one consolidated view, confirming everything is in place.

02

The Developer Needs Content Context

A developer working on a headless CMS needs the full content and technical status of an article before building its API endpoint. They run get_post_details with the specific post ID, getting all required data in one structured response to continue coding.

03

The Editor Needs to Publish Urgent Content

An editor finishes a draft article and needs it published immediately. They use create_cms_post, providing the title and body, and set the status to 'publish'. The agent handles all the backend API calls in one go, getting the content live instantly.

04

The Admin Needs to Clean Up Old User Accounts

An admin suspects several old user accounts are inactive. They use list_site_users to get a full roster of IDs and names. This lets them cross-reference the list with their internal CRM system to know exactly who needs deactivation.

The Tradeoffs

Trying to manually find media URLs

Logging into the Media Library, clicking on an image, right-clicking, and trying to copy a direct link. It's always messy or blocked.

Just ask your agent to run list_media_attachments. It pulls all assets and gives you clean, working public URLs immediately.

Assuming content status is visible

Checking the WordPress dashboard for a post but seeing 'Pending Review' or needing to check its ID across multiple screens.

Use get_post_details. Give it the ID and you get all the status information—draft, published, private—in one shot.

Deleting posts without confirmation

Running a bulk delete command in the WP-Admin trash bin, only to realize key content was accidentally removed.

Use delete_cms_post. You specify if you want it trashed or permanently deleted (force: true), giving you explicit control over data removal.

When It Fits, When It Doesn't

Use this server if your primary bottleneck is managing structured, published content within WordPress. If you frequently need to check user lists, audit categories/tags, manage media URLs, or move posts from draft to live status without touching the admin dashboard, this is for you. It excels at CRUD operations (Create, Read, Update, Delete) across all core content types.

Don't use it if your site uses a completely different CMS (like Drupal or Jekyll). Also, don’t rely on it for complex visual layout changes—it manages the data, not the presentation. If you only need to read simple blog posts and never write new ones, you might just use list_site_posts. But if you need that full lifecycle control, this is the right tool.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by WordPress. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

create_cms_post delete_cms_post get_post_details list_media_attachments list_site_categories list_site_posts list_site_tags list_site_users list_static_pages update_cms_post

Managing content in WordPress used to mean clicking through five different dashboards.

Today, publishing a simple update means logging into WP-Admin. You have to navigate to Posts, check statuses (draft/publish), then maybe go to Media to grab the correct image URL for that post's description, and finally, you might need to click through Categories or Tags just to confirm everything is linked up correctly. It’s a mess of tabs and clicks.

With this MCP server, it’s three lines in your chat. You tell your agent: 'Create a new draft post about Q3 results.' Your agent runs `create_cms_post`, sets the status, handles the content body, *and* confirms success—all without you seeing a single dashboard. It just works.

The WordPress MCP Server gives you granular control over every piece of content.

Before this, if you needed to audit which users had access or what categories existed, you were limited to the site's internal search and list functions. You could find a list, sure, but cross-referencing that data with post IDs was manual, error-prone work.

Now, you just ask for it. Run `list_site_users` and `list_site_categories`. The agent spits out clean, structured JSON lists instantly. It turns tedious auditing into a simple query.

Common Questions About WordPress MCP

Can I use the create_cms_post tool to set content status? +

Yes, you specify the initial status when calling create_cms_post. You can choose 'draft', 'publish', or 'private' right in your command. This keeps your workflow moving fast.

How do I permanently delete a post using the delete_cms_post tool? +

You must set the force parameter to true when calling delete_cms_post. Without that, it only sends the content to the Trash bin. Use force if you mean 'gone forever'.

What does list_media_attachments actually return? +

It returns a structured list of all media files in your library, critically including their direct public URLs. This means you get ready-to-use links for any campaign or article.

Is there a tool to check the details of an existing post? +

Yes, use get_post_details. Just provide the specific post ID, and it pulls everything: full content, featured media, and technical status in one call.

What credentials do I need to run tools like `list_site_users`? +

You must provide a WordPress Base URL, username, and an Application Password. This setup uses the standard OAuth flow for secure API access. Your AI client authenticates with these credentials, allowing the server to execute commands on your behalf without requiring manual login.

How do I filter posts by category using `list_site_posts`? +

You pass standard WP query parameters directly into the tool. To see only 'Tutorial' posts, for instance, you specify the appropriate category ID or slug in the request body. This allows your agent to narrow down results immediately instead of fetching everything.

Can I use `update_cms_post` to update metadata on multiple posts? +

The tool updates one post at a time, requiring a specific Post ID for each call. If you need to modify metadata across many posts, your agent must loop through the IDs and execute an individual update_cms_post command for every record.

Does `list_site_categories` show me how many posts belong to that category? +

Yes, the tool returns a count of associated content alongside the category details. This metric helps you gauge the size and activity level of each topic on your site at a glance.

Can I draft a new blog post using chat? +

Yes. The create_cms_post tool allows your AI agent to create a new post. You can provide the title and content, and set the status to 'draft'. Once you are ready, you can update it to 'publish' using the same agent.

How do I get the direct URL for an image in my WordPress library? +

Use the list_media_attachments tool. Your AI agent will return a list of recently uploaded media files, including their filenames and the direct public source URLs for easy sharing or embedding.

Is it possible to permanently delete a post instead of sending it to Trash? +

Yes. When using the delete_cms_post tool, you can set the force parameter to true. This will bypass the WordPress Trash and permanently remove the post from your database.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 10 tools

We've already built the connector for WordPress. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.