Aura-Components-MCP

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Uyari
  • process.env — Environment variable access in src/config.mjs
  • network request — Outbound network request in src/icons.mjs
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Free MCP for Aura's public catalogue: 2,495 components, 187 skills, 30k assets. No login, no key, one stdio call.

README.md

aura-components-mcp

npm version npm downloads license: MIT node >= 18 MCP

aura-components-mcp demo: dark WebGL hero, 28 grouped tools, one-minute setup

I got tired of opening twenty Aura tabs every time I started a landing page. So I built the MCP server I wanted: every free thing on aura.build, one stdio call away, no account, no key, no browser.

Contents

v1.7.0 — 28 tools: 5 new pure aura_inspo_* mappers (recommend/components/reference/system/compare) bridge Inspo evidence to Aura calls with zero extra deps — strict macro gate (need_macro), palette priority brand > Inspo > Aura, enforced tokens-first, mandated image srcset plan, fast preview-URL look gate — plus 2 pure aura_docs_* helpers (plan/check) wiring Context7 fresh docs for tailwind/gsap/lenis/iconify, with docs_stamp on every install/scaffold and a look-preserving conflict rule (fresh API wins, look stays identical) — plus live aura_icon (Font Awesome Free + HackerNoon pixel SVGs, auto-fallback, CC BY 4.0 credit always). aura_prompt now asks 6 questions (+macrostructure, +vibe) and leads Pass 2 with inspo.recommend. aura_scaffold_page refuses explicit Pro ids (pro_filtered_out). Build hardened for CRLF checkouts.

v1.6.3 — 20 tools. New aura_prompt: need-based prompt in 2 passes (draft + 4 questions, ask user, then copy-paste final). Honest search: zero-overlap fallbacks return total:0 + no_match + refused_fallback + suggestions instead of masked popular rows; exact_match:true skips fallbacks; recommend auto-retries once then fills from editorial picks; theme reorder-not-drop; design-systems index content/preview_html; kind-aware skill recall; slim lists by default (slim:false opts out); full:true one-shot bodies; scaffold takes ["732","1364"] / [{id}]; status.freshness per surface; per-surface sort:'trending' (no dead trending tool). Search facets equal detail facets, skills deduped, token starter + preview-mode warnings, legal asset plans, scoped CSS + chunk concat plans, bulk-fetch, one-turn scaffold builds.

Point any MCP client at dist/server.js and your agent can search 2,495 free components, read 192 agent skills in full, pull 30,688 assets, and apply 725 DESIGN.md systems. It answers in seconds because there is nothing to log into and almost nothing to download: one bundled JS file, zero dependencies.

Built by swastiksingh-dev. Catalogue content belongs to Aura (aura.build, by Meng To / DesignCode). This project is not affiliated with Aura.

Why I built this instead of using the official MCP

Aura already ships an official MCP at https://mcp.aura.build/mcp. It is good at what it does: your Canvases, your projects, publishing, all behind OAuth. This server does the other half. It covers the public catalogue, and it skips the parts that slow an agent down: no OAuth dance, no account, no per-project scopes. A few things the official one does not do:

  • aura_install_component tells the agent exactly how to paste a component: which CDN scripts it needs, which fonts it references, which file to put it in.
  • aura_use_design_system hands back a :root token starter plus the copy order (tokens first, markup second).
  • aura_categories shows where the free catalogue is deepest, with live counts; per-surface sort:'trending' shows what is new.
  • aura_recommend builds a starter kit across all four surfaces in one parallel call.
  • Everything defaults to free. Pro rows never sneak into results.

What is inside

  • 2,495 free components with HTML/Tailwind source, preview images, tags, and author credit
  • 192 agent skills with full SKILL.md bodies (GSAP, Tailwind v4, Anime.js, copywriting, and more)
  • 30,688 images and clips with direct CDN URLs at multiple widths
  • 725 DESIGN.md systems with tokens, type rules, layout notes, and preview HTML
  • 28 tools over stdio, one bundle, 60-second LRU cache (300 keys) with request coalescing, author memo, category-count cache, retries with jittered backoff
  • Honest search: AND-phrase misses retry as OR-tokens (2 passes) plus a labeled safety net — but zero title-overlap fallbacks are refused as total:0 + no_match + suggested_queries instead of masking with popular rows; exact_match:true skips fallbacks entirely
  • Agent accelerators: aura_prompt (2-pass prompt with user confirmation), aura_bulk_fetch/aura_bundle (8 details/turn, any of 3 kinds), aura_scaffold_page (tokens + system + markup in dependency order), aura_related, aura_install_asset (license-aware)
  • Faceted lists: every component carries facets { theme, weight, code_chars, needsTailwind, needsIcons, fonts }; filter theme: dark|light server-side

Start with aura_status, then aura_search_all. That order matters: status confirms the catalogue is reachable, search_all shows which surface has the best match before you spend calls on details.

Install

Needs Node 18 or newer. No other dependency. Pick one:

# Option A — from source (GitHub)
git clone https://github.com/swastiksingh-dev/Aura-Components-MCP.git
cd Aura-Components-MCP
npm install
npm run build
node ./dist/server.js
# Option B — npm (once published)
npm i -g aura-components-mcp
aura-components-mcp
# Option C — npx, no install
npx -y aura-components-mcp@latest

Then register it in your client. Full per-client steps live in SETUP.md — Claude Code, Cursor, Codex, Windsurf, OpenCode, Cline, Roo Code, DeepSeek Harness, generic stdio.

# Claude Code
claude mcp add aura-components -- node ./dist/server.js
// Cursor, Windsurf, and most others (~/.cursor/mcp.json or equivalent)
{ "mcpServers": { "aura-components": { "command": "node", "args": ["./dist/server.js"] } } }
// OpenCode (opencode.json) — see https://opencode.ai/docs/mcp-servers
{ "$schema": "https://opencode.ai/config.json", "mcp": { "aura-components": { "type": "local", "command": ["node", "./dist/server.js"], "enabled": true } } }

Demo

Watch the 10-second flow tour (MP4, 1918x936, ~8MB) — same file as assets/heart-demo.mp4

Animated site tour

aura_prompt turns one sentence into a confirmed prompt, aura_recommend turns it into a starter kit with links. Full clip in assets/.

The 28 tools

Tool What it returns
aura_status Reachability plus live free counts. Call it first.
aura_search_components Free components by text, category, theme: dark|light, sort. Slim rows by default (excerpt + full_fetch, no 12KB code dump; slim:false for full). exact_match:true skips fallbacks (honest empty).
aura_get_component One component in full: markup, style block, preview, author, page URL. full:true ignores chunk for the full body.
aura_install_component The same component plus a paste plan: CDN scripts, fonts, steps, file map, chunk concat plan when truncated, css_scope_how.
aura_search_skills Skill metadata (title, description, source repo, views). exact_match:true skips fallbacks.
aura_get_skill The whole SKILL.md body. This is the one agents actually build from.
aura_install_skill Where to save SKILL.md so the agent can load it, plus upstream link.
aura_search_assets Images and clips by keyword, media type filter included. Slim rows (no 4K URLs until install). exact_match:true skips fallbacks.
aura_install_asset Legal drop-in: download + preview URLs, license (all-rights-reserved per Aura Terms §4), file path.
aura_search_design_systems DESIGN.md metadata: title, description, views, author. exact_match:true skips fallbacks.
aura_get_design_system Full DESIGN.md content plus preview HTML.
aura_use_design_system Token starter CSS plus the order to apply things in.
aura_search_all All four surfaces in parallel. Never empties (fallback + suggestions). exact_match:true for honest empty.
aura_recommend A starter kit for a goal sentence, with links and a short rationale.
aura_categories The 13 component categories with live free counts. Counts overlap (see overlap_note).
aura_bundle / aura_bulk_fetch 2–8 details in one call (components/design_systems/assets). Per-item errors never fail the batch.
aura_scaffold_page One-turn page build: tokens.css + system preview + markup in order, combined deps + files. components: ["732","1364"] or [{id:"732"}].
aura_related 3 more-like-this per item. Discovery never dead-ends.
aura_prompt Need-based prompt in 2 passes: draft + 6 questions (theme, sections, system, assets, macrostructure, vibe), then copy-paste final. Confirm with user first. Pass 2 leads with inspo.recommend + aura_inspo_recommend.
aura_inspo_recommend Brief → Inspo + Aura call plan (pure, no fetch). Strict macro gate: no macrostructure returns need_macro:true. Palette priority brand > Inspo > Aura.
aura_inspo_components Inspo component filter → Aura category search + scaffold hint (tokens first, weight s|m).
aura_inspo_reference One Inspo JSX + one Aura component → scoped adapt plan (token swaps, css scope, files).
aura_inspo_system Inspo tokens vs Aura DESIGN system → A/B/blend + one system_choice question + contrast warning.
aura_inspo_compare 2–4 slim Inspo sites → house style + closest Aura system/component queries.
aura_docs_plan Fresh-docs lookup plan (pure): library + need → Context7 resolve/query plan (trusted: tailwind, gsap, lenis, iconify) + Aura apply steps.
aura_docs_check Pasted code vs fresh docs (pure): verdict current|needs-update, look-preserving fixes, pin checks.
aura_icon One free icon as ready SVG (live): FA Free + HackerNoon pixel lib, auto-fallback, license + credit always, font alternative, 24h cache.

Every row carries page_url (open it to see the design) and author where Aura credits one.

Fallback rules (read this once)

  • Per surface, not global. aura_search_all fans out to four independent pipelines (phrase → OR-tokens → safety net → kind-aware refusal). Mixed outcomes are normal and correct: skills may return fallback:or-tokens:... while components return total:0, no_match:true. Read isFallback / no_match on each surface — never assume one flag covers all four.
  • Recommend fills the kit. If components come back no_match, aura_recommend auto-retries once with suggested_queries[0] (retried:true, retried_from:<query>), then falls back to human-grade editorial picks (editorial_fallback:true). The starter kit is never left empty on a text goal.
  • Big code in one call. Search rows are slim excerpts by design. Skip the 3-chunk manual concat: aura_get_component {id, full:true} and aura_scaffold_page {goal, full:true} return complete bodies (33,897-char component verified in one call). Default stays chunked to protect context.
  • Counts are live upstream. aura_status counts mirror the Aura catalogue right now; freshness shows max updated_at per surface. Counts only grow when Aura publishes — a freshness bump with flat counts means metadata moved, not new components.

✨ Prompt for AI agents — start here

The fastest way to a shippable page. Two passes, one confirmation.

Pass 1 — agent calls:
aura_prompt { "goal": "dark SaaS pricing" }

Server returns: draft_prompt + 6 questions + next_call.
Agent MUST ask you (theme / sections / system / assets / macrostructure / vibe) via native question UI.
Pass 2 — agent calls with your answers:
aura_prompt { "goal": "dark SaaS pricing",
  "answers": { "theme": "dark", "sections": ["hero","pricing"],
    "system": "auto-pick", "assets": "no" } }

Server returns: final_prompt (copy-paste) + plan order + suggested calls.

Copy-paste starter you can say to any agent:

Check aura_status. Then call aura_prompt with my goal, ask me its 6 questions,
then call it again with my answers and follow its suggested_calls.
My goal: dark cinematic portfolio.

Rules baked in: Tailwind container mx-auto px-4, hex 50-900, 768px hamburger,
hover scale 1.05 + shadow, Inter 40-60/28-36/14-16, motion <500ms +
prefers-reduced-motion, tokens first then markup.
Sources: tips-for-prompting,
introduction,
design-systems.

How I use it

New landing page, dark cinematic portfolio, SaaS pricing section. The shape is the same each time:

  1. aura_prompt with the goal sentence. Answer its 6 questions. Copy the final prompt.
  2. aura_recommend with the goal sentence. Skim the starter kit links.
  3. aura_get_component on two or three finalists. Read the markup, not just the description.
  4. aura_install_component on the winner. Follow the file map.
  5. aura_use_design_system once, before any markup, so tokens land first.

Prompts that work well are in SETUP.md.

Free only, no login

There is no auth in this server. No OAuth, no API key to paste, no account to create. Reads go to the same public catalogue endpoints the Aura website uses. The premium flag stays on every component row, free-only is the default, and aura_install_component refuses Pro ids instead of guessing. If Aura rotates its public key, set AURA_SUPABASE_ANON_KEY and rebuild; nothing else changes.

Optional tuning (env vars, all with defaults): AURA_TIMEOUT_MS (12000), AURA_RETRIES (2), AURA_CACHE_TTL_MS (60000, 0 disables), AURA_DEFAULT_LIMIT (10), AURA_MAX_LIMIT (25), AURA_CODE_CHARS / AURA_CONTENT_CHARS (12000), AURA_FREE_ONLY_DEFAULT (true).

Develop

npm test      # hermetic tests, no network
npm run verify  # 35 live checks against the real catalogue
npm run build   # rebundle src/*.mjs into dist/server.js

Layout: src/config.mjs holds env parsing. src/http.mjs hides timeouts and retries behind an injectable fetch. src/catalog.mjs is the deep module (queries, cache, shaping, counts). src/icons.mjs fetches free icons (FA + pixel lib) with its own 24h cache. src/guide.mjs turns rows into install plans plus pure mappers (buildPrompt, combineScaffold, buildInspo*, buildDocs* — same seam for tools + tests + docs). src/tools.mjs validates args. src/protocol.mjs speaks JSON-RPC. src/server.mjs only wires stdio.

Share

Star it if it saved you a tab or twenty: github.com/swastiksingh-dev/Aura-Components-MCP. Reposits welcome — see DIRECTION.md for where this is headed.

Star History Chart

built a free design MCP on aura.build: 2495 components, 192 skills, 30k assets, 28 tools. no login. resources are @MengTo's

npx -y aura-components-mcp@latest
https://github.com/swastiksingh-dev/Aura-Components-MCP

Credits

Server code by swastiksingh-dev, MIT. Free to fork, use, and sell with. If you fork this, keep the credit line and point people at the original repo.

Source Used for License / terms
Aura (Meng To / DesignCode) The entire catalogue: components, skills, assets, design systems Belongs to Aura and credited authors; assets all-rights-reserved per Aura Terms §4
Official Aura MCP Comparison only (account projects/publishing over OAuth — the half this server skips) Aura's terms
Inspo design-reference MCP Real-site evidence behind aura_inspo_* (recommend, find_components, get_reference_jsx, compare) Reference JSX belongs to its authors — adapt tokens, don't ship verbatim
Context7 Fresh library docs behind aura_docs_* (trusted: Tailwind CSS, GSAP, Lenis, Iconify) Docs belong to their projects
Font Awesome Free Icons via aura_icon (served from jsDelivr + cdnjs) CC BY 4.0 — credit on every hit, enforced by the tool
HackerNoon Pixel Icon Library (site) Pixel icons via aura_icon (served from jsDelivr) Icons CC BY 4.0, other files MIT — credit on every hit, enforced by the tool
Upstream libraries (Tailwind CSS, GSAP, Lenis, Iconify) The code this server's guides point at Each project's own license — check before shipping

License

MIT — see LICENSE.

Yorumlar (0)

Sonuc bulunamadi