To add AI-generated video to a Framer site, connect Higgsfield's MCP server to Claude, generate the clip, then drop the file onto the Framer canvas as a native Video component or a custom Embed. The generation and the drag-and-drop both take minutes. The part that takes real work is what comes after: the raw export was 6.8 MB for six seconds, Framer doesn't add captions or accessible markup to video on its own, and our first mobile test looked like a broken hero section before it turned out to be a stale cache on one phone.
We ran this end to end on the same test site as our Connect Claude to Framer piece, a flower shop called Bloom & Twine, and fixed what broke along the way. You can see the live test build here (a free Framer subdomain, may change or come down over time).
- Connecting Higgsfield to Claude
- Which Higgsfield plan you actually need
- Generating the clip
- Getting it into Framer
- What we expected vs. what happened
- The weight problem, and what wasn't the video's fault
- The accessibility gap, and the fix we didn't fake
- The mobile bug that wasn't a bug
- Before and after, verified
- When this is worth doing
- Frequently asked questions
Connecting Higgsfield to Claude
Higgsfield AI MCP links Claude directly to Higgsfield's video and image models over the Model Context Protocol. No separate server to run, no API key to manage. There are two setup paths depending on which Claude interface you use.
Claude web or desktop
Settings → Connectors → Add custom connector → paste https://mcp.higgsfield.ai/mcp → authorize in the browser that opens. You need an active Higgsfield subscription and a Claude account; authorization is OAuth, not an API key.
Claude Code
Run this in a terminal:
claude mcp add --transport http --scope user higgsfield https://mcp.higgsfield.ai/mcpClaude Code handles authorization via a browser window the same way. Either path exposes the same tools: generating images and video, training a reusable character (Higgsfield calls this Soul ID), and browsing your generation history, all from inside a Claude conversation, without opening the Higgsfield dashboard.

Which Higgsfield plan you actually need
We generated on the Plus plan ($49/mo, or $39/mo billed annually) rather than the cheaper Starter tier ($15/mo), and that was a deliberate hedge, not a requirement we confirmed in advance. Higgsfield's own pricing page lists Starter as "selected models only" and explicitly excludes Google's Veo 3 and Veo 3 Fast. We didn't know ahead of time which model the MCP connector would reach for by default, so we picked the plan that unlocks everything to avoid losing time to a blocked model mid-test.
As it turned out, we ended up specifying Kling 3.0 Turbo directly, a model that Higgsfield's own plan comparison shows as available on Starter too (roughly 23 five-second Kling clips out of Starter's 200 monthly credits). If you know in advance you only need Kling-family models for something like a hero background clip, Starter may be enough. We didn't test that path ourselves, so treat it as a plausible reading of Higgsfield's pricing page rather than something we verified.
One more thing worth checking before you rely on this for client work: we did not independently verify Higgsfield's commercial usage terms for AI-generated video on the Plus plan. Confirm licensing on your own account before you publish generated video on a paying client's site.
Pricing above reflects what was available to us in August 2026. Higgsfield's rates can vary by region and billing cycle, so confirm current pricing on your own account before you commit to a plan.
Generating the clip
We asked for a short, atmospheric loop for a florist's hero section, the kind of thing that's genuinely hard to shoot and license affordably as stock footage, and a reasonable real-world use case for this workflow. The prompt:
Model: Kling 3.0 Turbo, described by Higgsfield as fast text-to-video with single start-frame animation. Settings: 6 seconds, 16:9, 1080p. Cost: 12 credits. Dropping to 720p brings that down to 9 credits, if file weight matters more than resolution for your use case (it usually should; see below).
Generation took roughly a minute. We didn't stopwatch it the way we clocked the 18-minute Framer agent build in our previous piece, so call this an estimate, not a measured figure. The result showed up under Higgsfield's Cinema Studio → My Generations, not under Marketing Studio, because we called the model directly rather than going through a Marketing Studio workflow.

Getting it into Framer
This part had zero friction. Downloaded the clip, dragged it straight onto the Framer canvas in place of the existing hero photo, and Framer created a video element on the spot, no import dialog, no format conversion step. Matching the border radius to the rest of the design took one more click in the Style panel.
The raw file was 6.8 MB for six seconds of video. That's the number that matters more than anything about the generation step itself.
What we expected vs. what happened
| What you'd expect | What actually happened |
|---|---|
| A usable hero clip takes real production time | One prompt, about a minute, no reshoots |
| Getting it onto the site is the hard part | Drag-and-drop, seconds, no conversion needed |
| The exported file is web-ready by default | 6.8 MB for 6 seconds, needed manual compression |
| Framer handles video accessibility automatically | No captions/track added; Lighthouse flags any <video> without one, dialogue or not |
| Compressing the file solves the performance problem | Helped, but mobile LCP was still 6.4s after compression alone. A faster result followed switching implementations, though several changes landed together, so we can't isolate which one mattered most |
| A bug that shows up on one phone is a real bug | Our "blank hero on mobile" finding was most likely a stale cache on one specific device, not a reproducible bug. A second phone worked immediately |
The weight problem, and what wasn't the video's fault
We compressed the 6.8 MB export down to 1.6 MB using VidCrush: free, browser-based, no signup, no watermark, well within its 500 MB limit for a file this small. That's a real, honest 76% reduction, and it's the number we'd point anyone to if this is the only step they take.
What we didn't expect: even with the video at 1.6 MB, PageSpeed Insights still reported the total page payload at 6.35 MB on desktop and 6.76 MB on mobile, nearly the weight of the original, uncompressed video file, and the video wasn't the reason. The single largest recoverable chunk PageSpeed flagged was 2.4 MB of unused JavaScript loaded by the page, unrelated to the Higgsfield video itself and most likely runtime and component overhead from the Framer template rather than anything we added. If you're chasing page weight after adding AI video, check total payload before you assume the video is the culprit. On this test site, it wasn't the biggest one.
The accessibility gap, and the fix we didn't fake
PageSpeed's accessibility audit came back at 82/100 with two flags directly relevant here: the page's <html> element had no lang attribute, and the new <video> element had no <track> for captions.
The lang attribute was unrelated to the video, a baseline gap in the test site's settings, fixed in Framer's Site Settings in under a minute.
The missing captions flag is more interesting, because the obvious fix is the wrong one. Our clip has no dialogue and no on-screen text. It's ambient motion, nothing a caption track could meaningfully transcribe. Adding an empty .vtt file just to make the automated check pass would satisfy Lighthouse without fixing anything real: a screen reader user would still land on a video element with no useful information, now dressed up as if it had one.
The more honest fix is to tell assistive technology to skip it, because it's decorative. We replaced Framer's native Video component with an Embed component carrying hand-written markup:
<video autoplay muted loop playsinline aria-hidden="true"
style="width:100%;height:100%;object-fit:cover;border-radius:16px;">
<source src="YOUR_VIDEO_URL" type="video/mp4">
</video>aria-hidden="true" is the point: it removes the element from the accessibility tree entirely, which is appropriate for video that carries no information a non-visual user needs. It's not a universal fix. If the visuals in a clip communicate something real, a product demo, an instructional shot, anything beyond mood and motion, hiding it is the wrong move; you'd want an equivalent text description or real captions instead. Lighthouse's captions rule is a blanket check; it can't tell a decorative loop from an interview. Knowing the difference is the part a tool can't do for you.

The mobile bug that wasn't a bug
Before we got to any of the fixes above, we opened the published page on a real iPhone and found the hero section empty: no video, no fallback image, just blank space where it should have been. It reproduced in both Safari and Chrome on that device, which briefly looked like a real platform limitation rather than a browser quirk.
Navigating to another page and back made the video appear. A second, different iPhone showed the video immediately on first load, no issue. Going back to the first phone with a fresh open, it worked too.
The most likely explanation was a stale cache on that one device, not a reproducible rendering bug in Framer or a compatibility problem with the Higgsfield export. We can't prove the cache theory the way you'd prove a code fix, but the problem didn't reproduce once we tested a second device and reopened the first one fresh. It looked exactly like a bug worth writing up until the mundane explanation held up better than the dramatic one, which is the actual lesson: one phone is not a test suite, and "it's broken on my device" is a hypothesis, not a finding, until you've checked a second device and a hard refresh.
Before and after, verified
Both PageSpeed runs below used the same 1.6 MB compressed video. The only change between them was replacing the native Video component with the Embed + aria-hidden version above, plus adding the missing lang attribute. We re-ran the test with a cache-busting query string to rule out Cloudflare-style edge caching skewing the numbers.
| Metric (mobile) | Before | After |
|---|---|---|
| Performance | 47 | 63 |
| Accessibility | 82 | 88 |
| Largest Contentful Paint | 6.4 s | 4.3 s |
| Total Blocking Time | 1,390 ms | 630 ms |
| "Video missing captions" flag | Present | Gone |
We didn't isolate every variable: the lang fix, the component swap, and the aria-hidden attribute all landed in the same pass, so we can't cleanly credit one change for the full gain. What we can say is that the combined fix moved a real number, not just a cosmetic score: LCP dropped by more than two seconds and Total Blocking Time more than halved.
4.3 seconds of LCP is still outside Google's "good" threshold (under 2.5s). A hero video, even compressed and correctly marked up, is not a free addition to mobile performance. It costs something, and the honest number after our fix is still "needs improvement," not "good."
Two other flags stayed exactly where they were, and neither is about the video: insufficient color contrast somewhere on the page, and links without a distinguishable purpose. Both are pre-existing issues on the test site, worth fixing separately, unrelated to anything in this workflow.
When this is worth doing
Worth it for: a hero section that needs motion and doesn't have stock footage that fits, background loops with no dialogue or informational content, quick concept previews before commissioning real video.
Do the extra work for: anything client-facing. Compress before you publish, mark decorative video as decorative rather than faking captions, and check mobile on more than one device before you call it done.
Skip it for: any video that needs to convey actual information, product demonstrations, testimonials, anything with speech, where a caption track is a real requirement, not one to bypass with aria-hidden.
The generation and the drag-and-drop are the fast part, and neither one is where the risk lives. The risk is in publishing a 6.8 MB file nobody compressed, or a decorative video that either fakes captions or skips the accessibility question entirely. That's still work a person has to do.
Frequently asked questions
How do I connect Higgsfield to Claude?
In Claude web or desktop: Settings → Connectors → Add custom connector → paste https://mcp.higgsfield.ai/mcp → authorize in the browser. In Claude Code: run claude mcp add --transport http --scope user higgsfield https://mcp.higgsfield.ai/mcp. Both use OAuth; no API key is required, but you do need an active Higgsfield subscription.
Which Higgsfield plan do I need for AI video?
Higgsfield's Starter plan ($15/mo) excludes Google's Veo 3 and Veo 3 Fast models. We used Plus ($49/mo, or $39/mo annual) to avoid that restriction entirely. Our actual generation used Kling 3.0 Turbo, which Higgsfield's pricing page lists as available on Starter too, untested by us, but plausible if you know you only need Kling-family models.
How long does it take to generate a hero video with Higgsfield?
Our 6-second, 1080p clip took roughly a minute, for 12 credits. We didn't measure this precisely, so treat it as an estimate rather than a benchmark.
Can I drag a Higgsfield video straight into Framer?
Yes. Framer's native Video component accepts a dragged MP4 directly onto the canvas and creates the video element automatically, with no conversion step.
Why is my AI-generated video so large, and how do I compress it for free?
Our six-second 1080p export was 6.8 MB, unoptimized by default. We compressed it to 1.6 MB using VidCrush, a free browser-based tool with no signup or watermark (500 MB limit). HandBrake is the free desktop alternative if you're doing this repeatedly.
Does Framer add captions or alt text to video automatically?
No. Framer's native Video component doesn't expose a captions or track field, and Lighthouse flags any video element without one, regardless of whether the video has dialogue.
Should I add captions to a decorative background video?
Not if it has no dialogue or informational content. An empty caption file satisfies the automated check without fixing anything real. For genuinely decorative video, mark it aria-hidden="true" so assistive technology skips it, via a custom Embed component since Framer's native Video widget doesn't expose this control. If the video communicates real information, aria-hidden is the wrong fix; use captions or a text description instead.
Why did my hero video not show up on one phone but work fine on another?
The most likely explanation was a stale cache on one specific device, not a reproducible Framer or Higgsfield bug: a second phone showed the video immediately, and revisiting the first phone fresh also worked. Test on more than one device before concluding something is broken.
Does adding a hero video hurt Core Web Vitals?
Yes, measurably. On our test, mobile LCP was 6.4s with the video added via Framer's native component (compressed to 1.6 MB), improving to 4.3s in our second test after switching to an Embed-based implementation and making the accessibility changes described above, still outside Google's "good" threshold of 2.5s. A hero video is not a free addition to mobile performance.
Adding AI video to your site? We'll check what it actually costs you.
Generation and drag-and-drop are the easy part. We audit Framer and WordPress builds for the part that isn't: file weight, accessibility, Core Web Vitals, and whether what shipped matches what the tool claimed.
Get a Framer performance audit →




