Skip to content

Feature Request: Add upload_asset action to asset_tool #78

@paulodearaujo

Description

@paulodearaujo

Summary

The asset_tool currently supports create_folder, get_all_assets_and_folders, and update_asset actions, but does not support uploading new assets.

The Webflow Data API has the POST /sites/{site_id}/assets endpoint (docs) which enables asset uploads, but this functionality is not exposed in the MCP server.

Use Case

When automating CMS workflows (e.g., creating landing pages with images programmatically), we need to:

  1. Upload images (OG images, thumbnails) to Webflow
  2. Reference the uploaded asset IDs in CMS collection items

Currently, there's no way to do step 1 via MCP, which breaks the automation workflow.

Proposed Solution

Add an upload_asset or create_asset action to the asset_tool that:

  1. Calls POST /sites/{site_id}/assets to get uploadUrl and uploadDetails
  2. Uploads the file to the S3 presigned URL
  3. Returns the created asset ID

Possible API shape:

{
  "upload_asset": {
    "file_url": "https://example.com/image.webp",  // OR base64 content
    "file_name": "og-image.webp",
    "parent_folder_id": "optional-folder-id"
  }
}

Current Workaround

Manual upload via Webflow Designer, which defeats the purpose of automation.

Environment

  • MCP Server version: latest
  • Using with: Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions