LabscoMCP early access ↗
aaronsbMCP SERVER

WordPress Author MCP Server

Draft, edit and publish WordPress posts and pages from the assistant — find a post, pull it into an editing session as Markdown, change it line by line, and sync it back in one update.

by aaronsb ↗CMS & Blog PublishingCommunity

LABSCO SUMMARY

Edit a post the way you edit a file: pull it, change lines, sync once.

pull-for-editing opens a post or page as a Markdown document session, read-document shows it with line numbers, and edit-document-line, insert-at-line, replace-lines and search-replace change it in place; sync-to-wordpress then sends every change back as one update, with the formatting converted to HTML for you. Which of the 26 tools a launch exposes depends on the --personality it starts with — contributor, author, editor or administrator — but your WordPress user's own permissions still decide what succeeds, so give the connection an account with exactly the role you want it to have.

What it is

A WordPress content server organised by role: a --personality flag (contributor, author, editor or administrator) decides which of its 26 tools a launch exposes, from drafting and line-by-line editing up to publishing, media, comments and categories.

What you get

  • find-posts searches posts and pages in plain language with an intent — edit, review, publish or comment — and suggests the next step for each result
  • Drafting and publishing: draft-article, draft-page and edit-draft, submit-for-review and view-editorial-feedback, and — from the author role up — create-article, create-page and publish-workflow to publish now or schedule
  • Document sessions: pull-for-editing opens a post or page as Markdown, read-document shows it with line numbers, edit-document-line, insert-at-line, replace-lines, search-replace and edit-document change it, and sync-to-wordpress pushes every change back as one update
  • Site management for editor and administrator launches — bulk-content-operations, review-content, moderate-comments and manage-categories, plus manage-all-content for administrators — and manage-media from the author role up

Requirements

A WordPress site and an account on it: WORDPRESS_URL, WORDPRESS_USERNAME and WORDPRESS_APP_PASSWORD, either as environment variables or in a .env file the server looks for in a directory under your home folder or beside itself. Use an Application Password, generated under your profile in WordPress admin, rather than your login password. The server is cloned and run with node, and a setup script writes the credentials file for you. Which tools appear depends on the personality the server is launched with — but your WordPress user's own permissions still decide what actually succeeds, so a role that cannot publish will not publish however the server is configured.

Setup effort

Build from source — git clone https://github.com/aaronsb/wordpress-mcp