Aura-Components-MCP
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.
Free MCP for Aura's public catalogue: 2,495 components, 187 skills, 30k assets. No login, no key, one stdio call.
aura-components-mcp
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
- Why not the official MCP
- What is inside
- Install
- Demo
- The 28 tools
- Fallback rules
- Prompt for AI agents
- Free only, no login
- Develop
- Credits
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 pureaura_docs_*helpers (plan/check) wiring Context7 fresh docs for tailwind/gsap/lenis/iconify, withdocs_stampon every install/scaffold and a look-preserving conflict rule (fresh API wins, look stays identical) — plus liveaura_icon(Font Awesome Free + HackerNoon pixel SVGs, auto-fallback, CC BY 4.0 credit always).aura_promptnow asks 6 questions (+macrostructure, +vibe) and leads Pass 2 withinspo.recommend.aura_scaffold_pagerefuses 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 returntotal:0+no_match+refused_fallback+ suggestions instead of masked popular rows;exact_match:trueskips 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:falseopts out);full:trueone-shot bodies; scaffold takes["732","1364"]/[{id}];status.freshnessper surface; per-surfacesort:'trending'(no dead trending tool). Search facets equal detail facets, skills deduped, token starter + preview-mode warnings, legal asset plans, scoped CSS + chunkconcatplans, 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_componenttells 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_systemhands back a:roottoken starter plus the copy order (tokens first, markup second).aura_categoriesshows where the free catalogue is deepest, with live counts; per-surfacesort:'trending'shows what is new.aura_recommendbuilds 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_queriesinstead of masking with popular rows;exact_match:trueskips 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 }; filtertheme: dark|lightserver-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

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_allfans out to four independent pipelines (phrase → OR-tokens → safety net → kind-aware refusal). Mixed outcomes are normal and correct: skills may returnfallback:or-tokens:...while components returntotal:0, no_match:true. ReadisFallback/no_matchon each surface — never assume one flag covers all four. - Recommend fills the kit. If components come back
no_match,aura_recommendauto-retries once withsuggested_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}andaura_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_statuscounts mirror the Aura catalogue right now;freshnessshows maxupdated_atper 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:
aura_promptwith the goal sentence. Answer its 6 questions. Copy the final prompt.aura_recommendwith the goal sentence. Skim the starter kit links.aura_get_componenton two or three finalists. Read the markup, not just the description.aura_install_componenton the winner. Follow the file map.aura_use_design_systemonce, 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.
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)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi