← Enrichr
Windsurf logo

Connect Windsurf to Enrichr

Reverse-engineer any website — design system, animations, WebGL/shaders, 3D scene graph, recovered source — directly from Cascade. Two minutes, no code.

1Get an API key

Keys look like enrichr_7f3a9c2e1b8d4a6f…. Sign in and create one from your account page — it's shown once, so copy it right away.

Go to your account →

2Add the MCP server

In the Cascade panel, open the … (Actions) menu → MCPs → Open MCP config file. This opens mcp_config.json — add an entry under mcpServers:

{
  "mcpServers": {
    "enrichr": {
      "serverUrl": "https://enrichr.dev/mcp",
      "headers": {
        "X-API-Key": "enrichr_your-key-here"
      }
    }
  }
}

Remote HTTP servers in Windsurf take serverUrl, not url — the field name that trips people up most.

Config file location: ~/.config/devin/mcp_config.json on macOS/Linux, %APPDATA%\devin\mcp_config.json on Windows.

Raw HTTP (any client)

# List every tool
curl -X POST https://enrichr.dev/mcp/tools \
  -H "X-API-Key: enrichr_your-key-here"

# Call one
curl -X POST https://enrichr.dev/mcp/invoke \
  -H "Content-Type: application/json" \
  -H "X-API-Key: enrichr_your-key-here" \
  -d '{"tool":"rebuild_brief","arguments":{"url":"https://bruno-arizio.fr"}}'

3Use it

Ask Cascade in plain language:

Give me a rebuild brief for https://bruno-arizio.fr
Extract the design system from https://gsap.com
What's in the 3D scene on https://threejs.org/examples/webgl_animation_keyframes.html
Recover the original source for https://myoldsite.com

The tools

Start here

ToolWhat you getCredits
rebuild_briefOne document written for an LLM to rebuild the site from: tokens, components, exact animation timings, shader GLSL, scene graph, fonts, assets, recovered source — plus a full capture zip5
extract_site_profileEverything above as structured JSON3

Multi-page — everything above runs against one page. For more than one:

ToolWhat you getCredits
map_siteEvery URL a site declares (sitemap/robots, falling back to same-origin links) — discovery only1
crawl_siteDiscovery, then a real capture of up to max_pages of them1

Focused extraction

ToolWhat you getCredits
extract_design_systemCSS variables, palette, type scale, spacing, easings, breakpoints, webfonts1
extract_source_mapsOriginal TypeScript/JSX recovered from shipped bundles2
extract_scene_graphThree.js meshes, materials, textures, lights, camera, renderer config1
reverse_engineer_animationsGSAP tweens, ScrollTriggers, Framer Motion, Lenis1
reverse_engineer_webglCanvas info, compiled GLSL, 3D model URLs, draw-call stats1
reverse_engineer_domFull DOM tree, headings, landmarks, tables, forms, link inventory1
reverse_engineer_assetsEvery asset with real sizes and MIME types1

Plus scraping, OCR, screenshot, and analysis tools — POST /mcp/tools lists all of them.

Troubleshooting

ProblemFix
Server won't connectCheck the field name is serverUrl, not url — Windsurf's remote-server schema differs from most other MCP clients here
Invalid API keyKeys start with enrichr_. Check for a trailing space
This API key has been revokedIssue a new one from the dashboard
Monthly credit limit reachedThe error names your plan and usage; upgrade or wait for the reset
No tools appearConfirm the server is toggled on in the Cascade panel's MCPs list
Request timeoutHeavy WebGL sites can take 30-60s. Retry, or use a focused tool

FAQ

Is my data stored?
Extraction results are not persisted. We record which tool you called, when, and the URL — that is what meters your credits. Page content is not retained.

Can I share my key?
No. Credits are per-account; sharing shares your quota. Issue a second key from the dashboard instead — you can revoke it independently.

Why did an extraction cost more than I expected?
Cost is per tool, not per page. rebuild_brief holds a browser for far longer than a token read, so it costs 5. The table above lists every price.

Account Pricing Connect Claude Connect Cursor Connect VS Code Connect Cline