WordPress.com
Manage WordPress.com and Jetpack-connected sites, content, media, comments, Reader data, statistics, and supported platform features through the centralized WordPress.com API.
Verdict
Common use cases
- Draft blog posts from team brainstorms
- Audit live content before a campaign launch
- Triage comment spam during morning standup
- Pull site traffic stats for weekly reports
- Search old posts to avoid duplicate topics
Integration
- Vendor
- WordPress.com
- Category
- other
- Auth
- OAUTH2
- Tools
- 10
- Composio slug
wordpress_com
Tools
- Create Draft Post
Create a non-public draft post on an authorized site. This tool never publishes content; use the returned post ID for review, update, and cleanup.
- Delete Draft Postdestructive
Permanently delete an existing draft post after verifying it is still a draft. The tool refuses to delete published, scheduled, pending, or private posts.
- Get Post
Get one post by ID in editable context, including raw content and its current status.
- Get Site Overview
Get concise identity, plan, capabilities, editable settings, and traffic summary for one authorized site. Settings or stats that are unavailable by capability are reported as unavailable without hiding valid site details.
- List Blogging Prompts
List WordPress.com writing prompts for a site, optionally filtered by date or text, with agent-controlled pagination.
- List CMS Resources
List categories, tags, comments, media, or users for an authorized site through one consistent paginated read tool.
- List Content
List and search editable posts or pages on an authorized site, including drafts, with compact raw and rendered content fields and agent-controlled pagination.
- List Reader Subscriptions
List feeds and sites followed by the connected WordPress.com account without changing subscriptions.
- List Sites
List every WordPress.com or Jetpack-connected site authorized by the global OAuth account, returning stable numeric site IDs and concise capability and plan summaries for use with other tools.
- Update Draft Post
Update title, body, excerpt, taxonomy, featured media, or comment policy for an existing draft. Provide at least one field to update. The tool refuses to modify a post whose current status is not draft.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the MCP integrations panel. 2. Click 'Add Integration' and select WordPress.com from the list. 3. You'll be redirected to WordPress.com to authorize Switchy; log in with the account that has admin or editor access to the sites you want to connect. 4. Grant the requested scopes: read site info, manage posts and pages, read comments and media, and view reader subscriptions. 5. After authorization, you'll return to Switchy and see a confirmation that the MCP is active. 6. Open any Project, type '@WordPress.com list my sites' in the chat, and verify the MCP returns your authorized sites. 7. Test a read operation by asking '@WordPress.com show me recent posts on [site-name]' to confirm the connection works end-to-end.
What teammates see: by default, memories from WordPress.com are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Draft Post from Notes
@WordPress.com create a draft post on my main site titled 'Q2 Product Roadmap' with this outline: [paste your bullet points]. Use a professional tone and add section headings.
Audit Recent Content
@WordPress.com list the ten most recent published posts on [site-name]. Include titles, publish dates, and a one-sentence summary of each.
Review Pending Comments
@WordPress.com show me all pending comments on [site-name]. For each, include the commenter name, post title, and comment text.
Find Post by Keyword
@WordPress.com search all posts on [site-name] for the keyword 'customer onboarding'. Return titles, URLs, and publish dates.
Get Site Traffic Summary
@WordPress.com give me an overview of [site-name], including current plan, recent traffic stats, and active features.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@WordPress.com list all draft posts on my site that mention 'migration' in the title or content, then show me the three most recent ones with their current word counts.
Found 7 draft posts matching 'migration'. Here are the three most recent: 1. **Database Migration Strategy** (Draft, 847 words) — Created March 15, last edited March 18. Contains SQL examples and rollback procedures. 2. **Customer Migration FAQ** (Draft, 1,203 words) — Created March 12, last edited March 14. Covers common questions about account transfers. 3. **Migration Checklist v2** (Draft, 412 words) — Created March 10, never edited. Bullet-point list with DNS and backup steps. All three are unpublished and editable. Would you like me to retrieve the full content of any draft for review?
This example shows the MCP's search and list capabilities across draft content. The OAuth2 scope must include read access to posts. The MCP returns raw content fields, making it easy to count words or extract metadata. Note that published posts are also searchable, but this example focuses on drafts to demonstrate pre-publication workflows.
@WordPress.com create a draft post titled 'Q2 Product Roadmap' with a placeholder intro paragraph, then give me the post ID and edit URL so I can finish writing it in the WordPress editor.
Draft post created successfully: **Title:** Q2 Product Roadmap **Status:** Draft (not visible to public) **Post ID:** 1847 **Edit URL:** https://wordpress.com/post/yoursite.wordpress.com/1847 The post contains a single paragraph: 'This roadmap outlines our product priorities for Q2 2024. Details on feature releases, timelines, and team assignments will be added below.' The draft is saved but unpublished. You can continue editing in the WordPress editor or ask me to update the content programmatically.
This example demonstrates the create-draft workflow, which never publishes content automatically. The MCP requires write access to posts via OAuth2. The returned post ID is critical for subsequent updates or deletion. Be aware that drafts remain in your WordPress site until explicitly deleted — the MCP does not auto-clean up test posts.
@WordPress.com pull today's WordPress blogging prompt, then draft a 200-word post responding to it. Save it as a draft and show me the first paragraph.
Today's WordPress blogging prompt: *'What's a skill you wish you had learned earlier in life?'* I've drafted a 203-word response and saved it as a draft post titled 'A Skill I Wish I'd Learned Earlier.' **First paragraph:** 'If I could rewind ten years, I'd teach myself to touch-type properly. I spent my early twenties hunting and pecking at 40 words per minute, convinced that speed would come naturally. It didn't. By the time I committed to typing tutorials in my late twenties, I'd already written hundreds of emails and reports with inefficient finger placement. Retraining muscle memory was harder than learning from scratch would have been.' The full draft is saved as post ID 1849. Would you like me to retrieve the complete text or publish it after review?
This example chains two MCP capabilities: fetching a blogging prompt and creating a draft post. It shows how the AI can generate content in response to WordPress.com's daily prompts, then save it for human review. The MCP does not publish automatically, so the user retains editorial control. Useful for teams that want AI-assisted content drafts without bypassing approval workflows.
Use-case deep-dives
When WordPress.com MCP beats manual draft handoffs
A 6-person content agency manages 12 client WordPress.com sites and preps 40+ drafts per week. The team uses Switchy to batch-create draft posts from approved outlines, pull site overviews to confirm plan limits before scheduling, and list existing drafts to avoid duplicate titles. The MCP's OAuth2 scope means each writer authenticates once and Switchy handles all 12 sites without re-login. The trade-off: this MCP only works for WordPress.com-hosted sites, not self-hosted WordPress installs. If half your clients are on WP Engine or Kinsta, you'll need a different integration. For agencies locked into WordPress.com's ecosystem, this MCP cuts draft-handoff time from 15 minutes per post to under 2 minutes.
Using Reader subscriptions for competitive intel
A solo tech blogger follows 80 industry sites via WordPress.com Reader and wants to spot trending topics before writing her weekly roundup. She uses Switchy to list her Reader subscriptions, pull recent posts from high-signal feeds, and identify clusters of keywords that appeared in the last 48 hours. The List Reader Subscriptions tool surfaces the full feed list without opening the WordPress.com UI, and the List Content tool lets her scan post titles and excerpts in bulk. The limitation: this only works if the target blogs are on WordPress.com or syndicate to it. If the competition is on Medium or Ghost, the MCP sees nothing. For writers who live in the WordPress.com ecosystem, this MCP turns research from a 90-minute tab-fest into a 10-minute Switchy query.
When draft deletion matters more than publishing
A 3-person e-commerce brand runs quarterly product launches and creates 50+ draft posts per campaign to A/B test headlines and intros. Only 10-15 drafts go live; the rest clutter the WordPress.com dashboard for months. The team uses Switchy to list all drafts older than 30 days, verify their status, and batch-delete the unused ones with the Delete Draft Post tool. The MCP's safety check—refusing to delete anything published or scheduled—prevents accidental content loss. The downside: if your workflow involves keeping drafts as an archive, this MCP's delete-only approach won't help. For teams that treat drafts as disposable scratch work, this MCP turns a 2-hour manual cleanup into a 5-minute Switchy sweep.
Frequently asked
What does the WordPress.com MCP let me do in Switchy?
It connects your WordPress.com sites so your AI agents can draft posts, fetch existing content, list categories and tags, pull site stats, and browse writing prompts. Agents never publish directly—they create drafts you review before going live. You can also search posts, delete drafts, and list your Reader subscriptions without leaving the workspace.
Do I need admin access to connect my WordPress.com site?
You need OAuth2 permissions to read site data and create drafts. WordPress.com will prompt you to authorize Switchy during setup. If you're an editor or contributor on a site, you can connect it; admins aren't strictly required unless you want to change site settings or access plan-level stats the MCP surfaces.
Can the MCP publish posts directly or schedule them?
No. The Create Draft Post tool explicitly refuses to publish. It writes non-public drafts only, returning a post ID you use to review, edit, or delete. If you want to publish, you approve the draft in WordPress.com's editor yourself. This keeps agents from accidentally pushing live content to your site.
How is this different from using WordPress.com's REST API directly?
The MCP wraps the API into ten focused tools agents can call without you writing code. You skip OAuth token refresh logic, pagination boilerplate, and error handling. The trade-off: you're limited to the ten exposed tools—custom post types, plugins, and advanced theme functions aren't accessible through this MCP.
Who on my team should connect the WordPress.com account?
Whoever owns the WordPress.com login you want agents to act as. If your team shares one editorial account, connect that. If each writer has their own login, each person connects individually. Drafts and subscriptions are scoped to the connected account, so plan who needs agent access before you authorize.