← Enrichr

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.

Go to your account →

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
On the sign-in step, choose No sign-in. Enrichr authenticates with the header above, not OAuth — telling Claude to sign in sends it looking for an OAuth server that doesn't exist.

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

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
Missing X-API-Key headerAdd the auth header to your connector config
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
Connector shows only one toolYou pointed at the bare domain — the endpoint is /mcp
HTTP 400 with no messageYour client must send Accept: application/json, text/event-stream
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 Companion skill on GitHub ↗