claude-wp-mcp
This server lets Claude or any MCP client read and manage a WordPress site through the WP REST API, and fetch web pages for content creation.
Verify the site connection and get basic info (wp_site_info)
List, get, create, update, and delete WordPress posts and pagesn- List categories, tags, and usersn- List media library items and upload one or many files from URLs or local pathsn- Call any other WP REST API route via thewp_request escape hatch
Fetch any web page, respect robots.txt, paginate long pages, and convert content to Markdown (with raw HTML option)
Operates read-only without credentials; write operations require a WordPress Application Password
Provides tools for reading and managing a WordPress site via the WP REST API, including posts, pages, categories, tags, media, users, and arbitrary REST routes.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-wp-mcpShow me the most recent posts on my WordPress site"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
claude-wp-mcp
MCP server for WordPress — lets Claude (or any Model Context Protocol client) read and manage a WordPress site over the built-in WP REST API. No plugin required on the WordPress side.
Works with Claude Code, Claude Desktop, and any other MCP-compatible client (Cursor, Cline, Windsurf, etc.).
Features
Posts — list, get, create, update, delete
Pages — list, get, create, update, delete
Taxonomies — list categories, list tags
Media — list media library items, upload images/files (from a URL or a local path, one or many in a batch)
Users — list users
wp_requestescape hatch — call any other/wp-json/...route (any REST namespace, any method) for things not covered by a dedicated toolfetch_url— fetch any web page (not limited to the configured WordPress site), get back Markdown plus title/description, e.g. to turn another page's content into a WordPress post/page. Respectsrobots.txtand paginates long pages. Sites behind a Cloudflare bot challenge can't be solved by a plain HTTP fetch —fetch_urldetects that case and errors with guidance to fetch the page via a real browser (e.g. Claude in Chrome) insteadWorks read-only out of the box against any public WordPress site; write operations use a WordPress Application Password (no custom plugin needed)
Related MCP server: WordPressMCP Server
Requirements
Node.js 18+
A reachable WordPress site with the REST API enabled (default on any WordPress install)
For write operations: a WordPress user with an Application Password
Installation
git clone https://github.com/gs4lthung/claude-wp-mcp.git
cd claude-wp-mcp
npm installConfiguration
The server is configured entirely through environment variables:
Variable | Required | Description |
| Yes | Base URL of the WordPress site, e.g. |
| For writes | WordPress username |
| For writes | WordPress Application Password (not your login password) |
Generate an application password in wp-admin → Users → Profile → Application Passwords.
Usage
Claude Code
claude mcp add claude-wp-mcp -s user \
-e WP_BASE_URL=http://localhost:10004 \
-e WP_USERNAME=<user> \
-e WP_APP_PASSWORD=<app-password> \
-- node /path/to/claude-wp-mcp/src/index.jsOmit WP_USERNAME / WP_APP_PASSWORD to run read-only. Verify it's connected with claude mcp list.
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"claude-wp-mcp": {
"command": "node",
"args": ["/path/to/claude-wp-mcp/src/index.js"],
"env": {
"WP_BASE_URL": "http://localhost:10004",
"WP_USERNAME": "<user>",
"WP_APP_PASSWORD": "<app-password>"
}
}
}
}Any other MCP client
Point it at node src/index.js (stdio transport) with the environment variables above.
Tools reference
Tool | Auth required | Description |
| No | Site name, URL, active REST namespaces — good connection sanity check |
| No | List posts (search, status, pagination) |
| No | Get a single post by ID |
| Yes | Create a post |
| Yes | Update a post |
| Yes | Delete a post |
| No | List pages (search, pagination) |
| No | Get a single page by ID |
| Yes | Create a page |
| Yes | Update a page |
| Yes | Delete a page |
| No | List categories |
| No | List tags |
| No | List media library items |
| Yes | Upload one or more files (images etc.) from a URL or local path to the media library |
| No (limited fields without auth) | List users |
| Depends on route | Call any other WP REST API route directly |
| No | Fetch any web page and return its title, description, and content as Markdown (respects robots.txt, paginated; errors with guidance instead of a raw 403 if the page is behind a Cloudflare bot challenge) |
Security notes
Use an Application Password, never your real WordPress login password.
Application Passwords can be scoped to a single site and revoked independently from wp-admin → Users → Profile.
This server talks directly to the REST API you configure — don't point it at a production site with a write-capable password unless you mean to.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with WordPress sites through REST APIs, allowing programmatic management of posts, users, comments, categories, and tags with secure authentication.2948MIT
- AlicenseNot gradedqualityFmaintenanceEnables interaction with WordPress sites through the REST API, supporting content management for posts, pages, users, plugins, and custom post types with Application Password authentication.2,0132MIT
- AlicenseNot gradedqualityAmaintenanceEnables interaction with WordPress sites through the WordPress REST API via natural language, supporting single and multi-site management, content and taxonomy operations, media uploads, and more.93697GPL 3.0
- AlicenseAqualityDmaintenanceEnables to interact with WordPress sites through the WordPress REST API, fetching posts, pages, categories, and site information.73MIT
Related MCP Connectors
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
Browse and manage Reddit posts, comments, and threads. Fetch user activity, explore hot/new/rising…
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gs4lthung/claude-wp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server