MCP Wordpress
Secure MCP server for WordPress content management
Connector by crunchtools · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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_commentwordpress_get_mediawordpress_get_media_urlwordpress_get_pagewordpress_get_postwordpress_get_revisionwordpress_get_site_infowordpress_list_categorieswordpress_list_commentswordpress_list_mediawordpress_list_page_revisionswordpress_list_pages
Show 5 more tools
wordpress_list_postswordpress_list_revisionswordpress_list_tagswordpress_search_postswordpress_test_connection
Write 9 · Create, change, send or run things.
wordpress_create_commentwordpress_create_pagewordpress_create_postwordpress_moderate_commentwordpress_update_commentwordpress_update_mediawordpress_update_pagewordpress_update_postwordpress_upload_media
Delete 4 · Delete, drop, revoke or wipe things.
wordpress_delete_commentwordpress_delete_mediawordpress_delete_pagewordpress_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_commentCreate 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_pageCreate 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_postCreate 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_commentDelete 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_mediaDelete 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_pageDelete 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_postDelete 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-onlyGet a single WordPress comment by ID. Args: comment_id: Comment ID Returns: Comment details
wordpress_get_mediaread-onlyGet a single WordPress media item by ID. Args: media_id: Media ID Returns: Media item details
wordpress_get_media_urlread-onlyGet 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-onlyGet a single WordPress page by ID with full content. Args: page_id: Page ID Returns: Full page details including content
wordpress_get_postread-onlyGet a single WordPress post by ID with full content. Args: post_id: Post ID Returns: Full post details including content
wordpress_get_revisionread-onlyGet 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-onlyGet WordPress site information. Returns site title, description, URL, timezone, and other settings.
wordpress_list_categoriesread-onlyList 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-onlyList 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-onlyList 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-onlyList revisions for a WordPress page. Args: page_id: Page ID Returns: List of revisions
wordpress_list_pagesread-onlyList 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-onlyList 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-onlyList revisions for a WordPress post. Args: post_id: Post ID Returns: List of revisions
wordpress_list_tagsread-onlyList 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_commentModerate 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-onlySearch 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-onlyTest connection to WordPress REST API. Verifies API credentials and returns connection status.
wordpress_update_commentUpdate 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_mediaUpdate 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_pageUpdate 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_postUpdate 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_mediaUpload 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
- Packages
- pypi mcp-wordpress-crunchtools
- License
- AGPL-3.0
- Repository
- github.com/crunchtools/mcp-wordpress
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from crunchtools
- 0.582score
Trentina
crunchtools
Secure MCP gateway and quarantine for AI agent traffic — three-layer prompt injection defense
ConnectorAFreshness: ALocal★ 11↓ 221/wkClaude Code +5 - 0.567score
MCP Workboard
crunchtools
Secure MCP server for WorkBoard OKR and strategy execution platform
ConnectorAFreshness: ALocal★ 1↓ 762/wkClaude Code +5 - 0.566score
MCP Gitlab
crunchtools
Secure MCP server for GitLab projects, merge requests, issues, and pipelines
ConnectorAFreshness: ALocal★ 2↓ 297/wkClaude Code +5 - 0.561score
MCP Slack
crunchtools
Secure read-only MCP server for Slack workspaces
ConnectorAFreshness: ALocal★ 2↓ 251/wkClaude Code +5 - 0.550score
MCP Request-tracker
crunchtools
Secure MCP server for Request Tracker (RT) ticket management
ConnectorAFreshness: ALocal↓ 259/wkClaude Code +5 - 0.547score
MCP Google Search Console
crunchtools
Secure MCP server for Google Search Console analytics, sitemaps, and URL inspection
ConnectorAFreshness: ALocal↓ 170/wkClaude Code +5
Cite this page
MCP Wordpress. Agent Mart. https://agentmart.dev/connectors/crunchtools-wordpress (last updated 2026-10-25)