Skip to content

Media Tools

Media tools handle the WordPress media library — uploads, imports, alt text, and management. Available on all plans.

ToolDescription
wp_list_mediaList media library with filtering
wp_upload_mediaUpload a file (multipart)
wp_upload_media_from_urlImport from an external URL
wp_upload_media_b64Upload base64-encoded file
wp_update_mediaUpdate title, alt text, caption
wp_delete_mediaDelete a media item
wp_generate_alt_textAI-generate alt text (Pro — requires OpenAI or Gemini)
wp_describe_imageAI description of an image by media ID
wp_screenshot_urlScreenshot any URL
wp_search_stock_photosSearch Pexels stock photos
wp_download_stock_photoDownload a Pexels photo to the media library
// wp_upload_media_from_url
{
"url": "https://images.unsplash.com/photo-example.jpg",
"title": "Hero background",
"alt_text": "Abstract blue gradient background"
}

Returns the new media ID and URL.

// wp_upload_media_b64
{
"data": "iVBORw0KGgo...",
"filename": "generated-hero.png",
"mime_type": "image/png",
"alt_text": "AI-generated hero image"
}

Requires Pexels API key in WP Admin → MCPWP → Integrations.

// wp_search_stock_photos
{"query": "modern office workspace", "per_page": 10}
// wp_download_stock_photo
{"photo_id": 12345, "alt_text": "Modern open office workspace"}
1. wp_search_stock_photos → find a suitable image
2. wp_download_stock_photo → save to media library, get media ID
3. wp_set_elementor → reference media ID in the page