{"adoption": {"forks": 440, "observed_at": "2026-08-28T04:09:28.311922+00:00", "stars": 5735}, "canonical_url": "https://ross.abutalabs.com/products/magic-mcp", "card": {"archived": false, "artifact_type": "service", "description": "It's like v0, but in your Cursor / Claude Code / Windsurf: search 10,000+ React/Tailwind components, generate new UI with AI, and publish your own — right from your editor. Magic MCP is now the 21st MCP; this package keeps old configs working. Setup: 21st.dev/mcp", "domain": ["frontend", "web-development", "developer-tools", "large-language-models"], "enriched": true, "function": ["mcp", "ui-components", "llm-inference", "search-engine"], "health_score": 77, "homepage": "https://21st.dev/mcp", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["21st-dev/magic-mcp"], "name": "21st-dev/magic-mcp", "platform": ["cli", "editor-plugin", "cross-platform"], "pushed_at": "2026-07-31T23:27:33+00:00", "repo": "21st-dev/magic-mcp", "stars": 5735, "tags": ["mcp-server", "react", "tailwindcss", "cursor", "claude-code", "windsurf", "ui-generation", "component-catalog", "compatibility-proxy", "21st-dev", "code-generation", "ai-agents", "nodejs"], "topics": ["21st", "claude", "cursor", "mcp", "model-context-protocol", "react", "tailwindcss", "ui-components"], "urls": [], "use_cases": ["search react tailwind components from cursor", "generate ui components with ai in my editor", "add mcp server for ui components to claude code", "find inspiration for react component designs", "publish my own react components for my team", "generate pricing table ui with ai variants"], "what_it_is": "Magic MCP is a legacy compatibility proxy package that forwards MCP requests to the unified 21st MCP server, which lets AI coding agents like Cursor, Claude Code, and Windsurf search a catalog of 10,000+ React/Tailwind components and generate new UI with AI. The old @21st-dev/magic stdio proxy keeps existing mcp.json configs working while new users should install via the 21st CLI.", "when_to_avoid": ["you are setting up fresh - use the unified 21st MCP via the 21st CLI instead of this legacy proxy", "you need fully offline or self-hosted component generation - the service requires an API key and cloud backend", "you work outside the React/Tailwind ecosystem"], "when_to_choose": ["you use Cursor, Claude Code, Windsurf, or another MCP client and want AI-assisted UI component search and generation", "you have an existing @21st-dev/magic config that should keep working without changes", "you want to search, install, or publish React/Tailwind components directly from your editor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/magic-mcp", "repo": "21st-dev/magic-mcp", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.311922+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:53:22.127272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d235ecb66f589fa80f81267685f17ddc0b2be01289b549e7af31712f9bc4d1b3", "fetched_at": "2026-08-28T04:09:28.311922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/21st-dev/magic-mcp"}, {"content_hash": "51a53e5c0993b4e9d2f94499d09c0e31a87ac6a308e21fbb5940839e96f624ca", "fetched_at": "2026-08-29T08:49:00.420831+00:00", "kind": "homepage", "missing": false, "url": "https://21st.dev/mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 40, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 560, "days_push": 33, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}