wordpress-mcp

MCP.Pizza Chef: Automattic

Automattic has retired this plugin — development moved to mcp-adapter, and the underlying abilities are being folded into WordPress 6.9 itself — so anything new should start there. While it lasts, it installs on a self-hosted WordPress site and lets a connected assistant work with your site's content under your own login. You generate a temporary access key on the plugin's settings screen, paste a short settings block into Claude Desktop or VS Code, and the assistant can read and change whatever your account already can.

Deprecated · retired by Automattic; development moved to mcp-adapter
Web/Research
Writing

Use This MCP server To

Draft a new post on my WordPress site from chat Look up what I published last month without opening admin Update page content without logging into WordPress Search my site's posts from inside my assistant Test an MCP setup against a spare WordPress site

README

This repository will be deprecated as the mcp-adapter AI Building Block for WordPress continues releasing stable versions.

The shift aligns with two important developments:

  • The Abilities API is moving into WordPress Core as of version 6.9.
  • mcp-adapter is now stable and will become the canonical plugin and Composer package for MCP integration in WordPress.

We encourage all users to migrate to mcp-adapter. Future work, including new features and fixes, will happen there. This repository will remain available in archived form for historical reference.

WordPress MCP

Latest Release

A comprehensive WordPress plugin that implements the Model Context Protocol (MCP) to expose WordPress functionality through standardized interfaces. This plugin enables AI models and applications to interact with WordPress sites securely using multiple transport protocols and enterprise-grade authentication.

Features

  • Dual Transport Protocols: STDIO and HTTP-based (Streamable) transports
  • JWT Authentication: Secure token-based authentication with management UI
  • Admin Interface: React-based token management and settings dashboard
  • AI-Friendly APIs: JSON-RPC 2.0 compliant endpoints for AI integration
  • Extensible Architecture: Custom tools, resources, and prompts support
  • WordPress Feature API: Adapter for standardized WordPress functionality
  • Experimental REST API CRUD Tools: Generic tools for any WordPress REST API endpoint
  • Comprehensive Testing: 200+ test cases covering all protocols and authentication
  • High Performance: Optimized routing and caching mechanisms
  • Enterprise Security: Multi-layer authentication and audit logging

Architecture

The plugin implements a dual transport architecture:

WordPress MCP Plugin
├── Transport Layer
│   ├── McpStdioTransport (/wp/v2/wpmcp)
│   └── McpStreamableTransport (/wp/v2/wpmcp/streamable)
├── Authentication
│   └── JWT Authentication System
├── Method Handlers
│   ├── Tools, Resources, Prompts
│   └── System & Initialization
└── Admin Interface
    └── React-based Token Management

Transport Protocols

Protocol Endpoint Format Authentication Use Case
STDIO /wp/v2/wpmcp WordPress-style JWT + App Passwords Legacy compatibility
Streamable /wp/v2/wpmcp/streamable JSON-RPC 2.0 JWT only Modern AI clients

wordpress-mcp FAQ

Should I use this?
Probably not for anything new. Automattic has marked it as being retired and points to the mcp-adapter plugin instead. This repository stays online for reference.
Does it work on WordPress.com blogs?
It is a plugin you install yourself, so you need a site where you are allowed to add plugins.
Which apps can connect?
Claude Desktop through the official proxy, and the VS Code MCP extension connecting straight to your site.
Do I need a key?
Yes. You generate a temporary access key inside the plugin's settings, or use a WordPress application password instead.
Can I use this to publish a post just by asking?
Yes — once connected it works with your site's content using whatever permissions your WordPress account already has.
How hard is setup?
Upload and activate the plugin, generate a key on the settings screen, then paste a small settings block into your client.
How long does the key last?
You choose when generating it, from one to twenty-four hours, after which you generate a new one.