Connect Claude to Enrichr
Reverse-engineer any website — design system, animations, WebGL/shaders, 3D scene graph, recovered source — directly from a Claude conversation. 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.
2Connect your client
The MCP endpoint is the /mcp path, not the bare domain: https://enrichr.dev/mcp, authenticated with an X-API-Key header. Pick your client:
Claude Code
claude mcp add --transport http enrichr \
https://enrichr.dev/mcp \
--header "X-API-Key: enrichr_your-key-here"
Then run /mcp in Claude Code to confirm it connected.
Claude.ai (web) and Claude Desktop
Settings → Connectors → Add custom connector:
Name: Enrichr
URL: https://enrichr.dev/mcp
Header name: X-API-Key
Header value: enrichr_your-key-here
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"}}'
3Install the companion skill (recommended)
Enrichr ships a matching Claude Code skill that teaches Claude how to drive these tools correctly — which one to reach for, how to verify something found in a static capture is actually active on the live page rather than just present in the code, and the known gotchas in rebuilding a site locally from a capture. It isn't required — every tool works on its own — but it's the difference between Claude using Enrichr and Claude using it well.
npx skills add chrisjeffries24/claude-enrichr-skill
4Use it
Ask Claude 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
| Tool | What you get | Credits |
|---|---|---|
rebuild_brief | One 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 zip | 5 |
extract_site_profile | Everything above as structured JSON | 3 |
Multi-page — everything above runs against one page. For more than one:
| Tool | What you get | Credits |
|---|---|---|
map_site | Every URL a site declares (sitemap/robots, falling back to same-origin links) — discovery only | 1 |
crawl_site | Discovery, then a real capture of up to max_pages of them | 1 |
Focused extraction
| Tool | What you get | Credits |
|---|---|---|
extract_design_system | CSS variables, palette, type scale, spacing, easings, breakpoints, webfonts | 1 |
extract_source_maps | Original TypeScript/JSX recovered from shipped bundles | 2 |
extract_scene_graph | Three.js meshes, materials, textures, lights, camera, renderer config | 1 |
reverse_engineer_animations | GSAP tweens, ScrollTriggers, Framer Motion, Lenis | 1 |
reverse_engineer_webgl | Canvas info, compiled GLSL, 3D model URLs, draw-call stats | 1 |
reverse_engineer_dom | Full DOM tree, headings, landmarks, tables, forms, link inventory | 1 |
reverse_engineer_assets | Every asset with real sizes and MIME types | 1 |
Plus scraping, OCR, screenshot, and analysis tools — POST /mcp/tools lists all of them.
Troubleshooting
| Problem | Fix |
|---|---|
Missing X-API-Key header | Add the auth header to your connector config |
Invalid API key | Keys start with enrichr_. Check for a trailing space |
This API key has been revoked | Issue a new one from the dashboard |
Monthly credit limit reached | The error names your plan and usage; upgrade or wait for the reset |
| Connector shows only one tool | You pointed at the bare domain — the endpoint is /mcp |
| HTTP 400 with no message | Your client must send Accept: application/json, text/event-stream |
| Request timeout | Heavy 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.