Skip to content
Agentmart
Submit a tool

MCP Wordpress

Secure MCP server for WordPress content management

Connector by crunchtools · GitHub account verified by the MCP Registry

IndexedAGPL-3.0Local (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/crunchtools-wordpress

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Secure MCP server for WordPress content management

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
17 read · 9 write · 4 delete
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 30

Read from the source code; the running server may list different tools.

Read 17 · Look things up without changing anything.

  • wordpress_get_comment
  • wordpress_get_media
  • wordpress_get_media_url
  • wordpress_get_page
  • wordpress_get_post
  • wordpress_get_revision
  • wordpress_get_site_info
  • wordpress_list_categories
  • wordpress_list_comments
  • wordpress_list_media
  • wordpress_list_page_revisions
  • wordpress_list_pages
Show 5 more tools
  • wordpress_list_posts
  • wordpress_list_revisions
  • wordpress_list_tags
  • wordpress_search_posts
  • wordpress_test_connection

Write 9 · Create, change, send or run things.

  • wordpress_create_comment
  • wordpress_create_page
  • wordpress_create_post
  • wordpress_moderate_comment
  • wordpress_update_comment
  • wordpress_update_media
  • wordpress_update_page
  • wordpress_update_post
  • wordpress_upload_media

Delete 4 · Delete, drop, revoke or wipe things.

  • wordpress_delete_comment
  • wordpress_delete_media
  • wordpress_delete_page
  • wordpress_delete_post

Network hosts it talks to 1

  • github.com · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (30)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • wordpress_create_comment

    Create a new comment on a WordPress post. Args: post: Post ID to comment on content: Comment content parent: Parent comment ID for replies author_name: Comment author name (for anonymous comments) author_email: Comment author email (for anonymous comments) Returns: Created comment details

  • wordpress_create_page

    Create a new WordPress page. Args: title: Page title content: Page content (HTML or block format) status: Page status - publish, draft, pending, private, future (default: draft) excerpt: Page excerpt slug: URL slug parent: Parent page ID menu_order: Menu order template: Page template file featured_media: Featured image media ID date: Publication date (ISO 8601) Returns: Created page details

  • wordpress_create_post

    Create a new WordPress post. Args: title: Post title content: Post content (HTML or block format) status: Post status - publish, draft, pending, private, future (default: draft) excerpt: Post excerpt slug: URL slug categories: List of category IDs tags: List of tag IDs featured_media: Featured image media ID date: Publication date (ISO 8601 for scheduling, e.g., 2024-12-25T10:00:00) post_format: Format - standard, aside, gallery, link, image, quote, status, video, audio Returns: Created post details

  • wordpress_delete_comment

    Delete or trash a WordPress comment. Args: comment_id: Comment ID to delete force: If true, permanently delete. If false, move to trash. Returns: Deletion confirmation

  • wordpress_delete_media

    Delete a WordPress media item. Args: media_id: Media ID to delete force: Must be true for media (media cannot be trashed) Returns: Deletion confirmation

  • wordpress_delete_page

    Delete or trash a WordPress page. Args: page_id: Page ID to delete force: If true, permanently delete. If false, move to trash. Returns: Deletion confirmation

  • wordpress_delete_post

    Delete or trash a WordPress post. Args: post_id: Post ID to delete force: If true, permanently delete. If false, move to trash. Returns: Deletion confirmation

  • wordpress_get_commentread-only

    Get a single WordPress comment by ID. Args: comment_id: Comment ID Returns: Comment details

  • wordpress_get_mediaread-only

    Get a single WordPress media item by ID. Args: media_id: Media ID Returns: Media item details

  • wordpress_get_media_urlread-only

    Get the public URL for a WordPress media item. Args: media_id: Media ID size: Image size (thumbnail, medium, large, full) Returns: Media URL information

  • wordpress_get_pageread-only

    Get a single WordPress page by ID with full content. Args: page_id: Page ID Returns: Full page details including content

  • wordpress_get_postread-only

    Get a single WordPress post by ID with full content. Args: post_id: Post ID Returns: Full post details including content

  • wordpress_get_revisionread-only

    Get a specific revision of a WordPress post. Args: post_id: Post ID revision_id: Revision ID Returns: Revision details with content

  • wordpress_get_site_inforead-only

    Get WordPress site information. Returns site title, description, URL, timezone, and other settings.

  • wordpress_list_categoriesread-only

    List available WordPress categories. Args: page: Page number per_page: Results per page (max 100) search: Search categories by name Returns: List of categories

Show 15 more tools
  • wordpress_list_commentsread-only

    List WordPress comments with filtering. Args: post: Filter by post ID status: Filter by status (approved, hold, spam, trash) search: Search comments by content page: Page number (default: 1) per_page: Results per page, max 100 (default: 10) orderby: Sort by field (date, id) order: Sort direction (asc, desc) Returns: List of comments with pagination info

  • wordpress_list_mediaread-only

    List WordPress media items with filtering. Args: media_type: Filter by type (image, video, audio, application) mime_type: Filter by MIME type (e.g., image/jpeg) search: Search media by keyword page: Page number (default: 1) per_page: Results per page, max 100 (default: 10) orderby: Sort by field (date, title, id) order: Sort direction (asc, desc) Returns: List of media items with pagination info

  • wordpress_list_page_revisionsread-only

    List revisions for a WordPress page. Args: page_id: Page ID Returns: List of revisions

  • wordpress_list_pagesread-only

    List WordPress pages with filtering and pagination. Args: status: Filter by status (publish, draft, pending, private, future) search: Search pages by keyword parent: Filter by parent page ID page: Page number (default: 1) per_page: Results per page, max 100 (default: 10) orderby: Sort by field (date, title, id, modified, menu_order) order: Sort direction (asc, desc) Returns: List of pages with pagination info

  • wordpress_list_postsread-only

    List WordPress posts with filtering and pagination. Args: status: Filter by status (publish, draft, pending, private, future) search: Search posts by keyword categories: Filter by category IDs tags: Filter by tag IDs page: Page number (default: 1) per_page: Results per page, max 100 (default: 10) orderby: Sort by field (date, title, id, modified) order: Sort direction (asc, desc) Returns: List of posts with pagination info

  • wordpress_list_revisionsread-only

    List revisions for a WordPress post. Args: post_id: Post ID Returns: List of revisions

  • wordpress_list_tagsread-only

    List available WordPress tags. Args: page: Page number per_page: Results per page (max 100) search: Search tags by name Returns: List of tags

  • wordpress_moderate_comment

    Moderate a WordPress comment by changing its status. Args: comment_id: Comment ID to moderate action: Moderation action (approve, hold, spam, trash) Returns: Updated comment details

  • wordpress_search_postsread-only

    Search WordPress posts by keyword in title and content. Args: keyword: Search keyword page: Page number (default: 1) per_page: Results per page (default: 10) Returns: Search results

  • wordpress_test_connectionread-only

    Test connection to WordPress REST API. Verifies API credentials and returns connection status.

  • wordpress_update_comment

    Update an existing WordPress comment. Args: comment_id: Comment ID to update content: New comment content status: New status (approved, hold, spam, trash) Returns: Updated comment details

  • wordpress_update_media

    Update WordPress media item metadata. Args: media_id: Media ID to update title: New title alt_text: New alt text caption: New caption description: New description Returns: Updated media item details

  • wordpress_update_page

    Update an existing WordPress page. Args: page_id: Page ID to update title: New title content: New content status: New status excerpt: New excerpt slug: New slug parent: New parent page ID menu_order: New menu order template: New template featured_media: New featured image ID date: New publication date Returns: Updated page details

  • wordpress_update_post

    Update an existing WordPress post. Args: post_id: Post ID to update title: New title content: New content status: New status excerpt: New excerpt slug: New slug categories: New category IDs tags: New tag IDs featured_media: New featured image ID date: New publication date post_format: New post format Returns: Updated post details

  • wordpress_upload_media

    Upload a media file to WordPress from a local file path. The file is read directly from disk, avoiding large base64 payloads over the MCP protocol. Provide an absolute path to the file. CONTAINER NOTE: When running as a container, the file path refers to the container filesystem, not the host. Files must be placed in ~/.local/share/mcp-wordpress/uploads/ on the host (mounted to /tmp/mcp-uploads/ inside the container) to be accessible. Args: file_path: Absolute path to the file (e.g., /tmp/mcp-uploads/image.png) title: Media title alt_text: Alt text for accessibility caption:…

Signals

Stars
1
Forks
0
Open issues
0
Weekly downloads
268
Last commit
Oct 21, 2026 (8 days ago)
Last release
Oct 20, 2026 (8 days ago)
Last package publish
Oct 20, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.crunchtools/wordpress
Version
0.4.1
Auth
No auth
License
AGPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from crunchtools

Cite this page

MCP Wordpress. Agent Mart. https://agentmart.dev/connectors/crunchtools-wordpress (last updated 2026-10-25)