{"name":"io.github.insane0777/awwwards-mcp","slug":"insane0777-awwwards-mcp","title":"Awwwards MCP","description":"Free MCP server giving AI agents design inspiration from Awwwards: search award-winning sites with inline screenshots and extract design DNA.","url":"https://mcp.market/server/insane0777-awwwards-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"design","tags":["design"],"presence":{"score":57,"stars":333,"forks":18,"downloads_week":1093,"last_push_at":"2026-10-25T03:06:30.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"stdio","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/INSANE0777/Awwwards-mcp","website":"https://www.npmjs.com/package/awwwards-mcp","version":"1.12.0","remotes":[],"packages":[{"registryType":"npm","identifier":"awwwards-mcp","version":"1.12.0","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_bundle","description":"Bundle forensics for a live page: fetch it once, download its script chunks (script tags, inline scripts, and modulepreload/preload-as-script hints; bounded: ≤40 chunks, 10MB, 1 request/second), save them locally, optionally de-obfuscate with webcrack if installed, and grep keywords across the code. Returns chunk paths + match lines so an agent can read the actual animation mechanism instead of gu","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_hover_census","description":":hover interaction census of a live page: counts hover rules, samples up to 20 interactive elements, and reports which CSS properties change on hover with transition duration and easing. Use it to reproduce micro-interactions and verify interaction-state coverage. On mobile the hover loop is skipped and a note is returned. compact=true returns a token-diet summary. Runs on any URL — does not fetch","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_page_structure","description":"Extract a page's section band map (tag, label, background color, offset, height per band) via a headless browser. Works on live URLs and file:// paths — use it to compare a reference site's structure against your local build.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_scroll_map","description":"Per-element motion census of a live page: what animates, its CSS properties, duration, delay, easing, and what triggered it (GSAP ScrollTrigger, native CSS scroll()/view() timelines, data attributes, SMIL/SVG). Includes svgStrokes list for stroke draw-in effects. Runs on any URL you give it (builds, references) — does not fetch awwwards.com. Run twice (with reducedMotion) to audit prefers-reduced-","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_stack","description":"Fingerprint a page's framework (Next.js/Astro/Nuxt/Remix/SvelteKit/WordPress/Webflow/Framer), CSS framework (Tailwind/Bootstrap), and marker libs from fetched HTML — runs on any URL, one polite request, no browser","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_gsap_stub","description":"Generate a runnable GSAP+ScrollTrigger timeline stub from captured motion evidence (scroll census anims + optional pose grid camera anchors) — pure build from provided JSON, no page fetches","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_pose_stub","description":"Render a captured pose grid (pose-grid-v1 from capture_pose_3d) as a standalone scroll-scrubbed three.js stub page: frames preloaded inline, camera path interpolated between snapshot scroll ratios, prefers-reduced-motion static fallback, optional census-derived st/pin/ease suggestions. Pure build — no page fetches, no awwwards.com access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_project","description":"Convert a single-file exact rebuild (any local .html, e.g. the rebuild flow's full-page-exact.html) into a runnable Vite, Astro or Next.js project: sections become components, CSS splits per section, gsap timelines re-wire in the framework idiom (useEffect + gsap.context on Next), assets carried. Reads a local file and writes the project dir. Pairs with verify_build: build → convert → verify.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_component","description":"Serialize a page component (structure, computed-style tokens, animations) into a portable pack for rebuild tooling. compact=true returns a token-diet summary. Runs on any URL — does not fetch awwwards.com.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_live_site","description":"Take a fresh full-page screenshot of a live website URL using a headless browser. Requires the optional playwright dependency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_pose_3d","description":"Capture a page's WebGL/canvas 3D pose grid: samples the largest canvas (toDataURL, viewport-screenshot fallback) at up to 10 scroll steps with per-step scroll ratios, for reconstructing scroll-driven 3D camera paths. Runs on any URL — does not fetch awwwards.com. Requires the optional playwright dependency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_sites","description":"Compare the design DNA of 2–3 Awwwards sites: titles, live URLs, palettes, technologies, elements, awards and jury scores. Text only; missing details are fetched and cached. For your own build vs a reference, use verify_build instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_design_brief","description":"Synthesize a cited design direction from 2–5 Awwwards references","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_element","description":"Get one Awwwards element in full: title, author, built-with stack, media URLs, related elements and the parent award-winning project. Use search_elements first for ids.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_index_status","description":"Read offline index status: cached site count, progress, last successful finish and error, lock state and freshness. No live requests.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_motion_dna","description":"Get the Motion DNA of a website: animation stack, ScrollTrigger/pin/scrub counts, easing vocabulary and duration distribution. Live captures append a `censusSummary` block (per-source scroll-census counts) from the same single launch. Serves the corpus first; live-captures unseen URLs (headless browser required).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_details","description":"Get the design DNA of one Awwwards site: color palette, technologies, design elements, awards, description and inline screenshot. compact=true returns a token-diet summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_elements","description":"Get the design-element highlights of one Awwwards site: component-level visuals (3D models, video content, mobile layouts, microcopy) with poster images inline and video URLs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_categories","description":"List the filter taxonomy available on Awwwards: color hexes and tag/technology slugs usable with search_sites.","write_action":false,"price_micros":0,"input_schema":null},{"name":"new_winners","description":"Poll today's new Awwwards winners as a delta against the previous poll: new-entrant cards since the last call (first call seeds the baseline and reports no delta). Poll daily for a winners feed; pairs with watch_site for structured monitoring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_site_motion","description":"Record a short motion-through video of a live website — preloader, scroll-triggered and hover/cursor animations — and return an inline filmstrip JPEG plus the .webm path. Requires the optional playwright and ffmpeg-static dependencies. Also writes a Motion Evidence Sheet (keyframes with census-stamped captions, diff masks, cursor-trail overlay, timeline strip) beside the filmstrip.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_elements","description":"Search Awwwards' curated element gallery — award-grade UI components (footers, menus, loaders, transitions, micro-interactions…).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_motion","description":"Search captured Motion DNA records: find sites that pin sections, scrub scroll-driven animation, or run a given animation library. Corpus only — live-capture happens via get_motion_dna.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_sites","description":"Search award-winning websites on Awwwards. Returns site cards with inline screenshots, live URLs, awards and tags.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_build","description":"Compare a built site against a reference (an Awwwards winner, a client's old site, any URL): band-structure match + motion fingerprint similarity, with a pass/warn/fail verdict and evidence lines. Closes the design loop: build → verify → fix → re-verify. Reference can be an award site found via search_sites, compared read-only via compare_sites.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_site","description":"Longitudinal watchlist over Awwwards listings: track a studio (e.g. 'ToyFight'), a tag/technology slug (e.g. 'webgl'), or a site URL-slug for changes and new entries. add/list/remove; the delta is reported by watch_site list after new_winners or search_sites refreshes the listing.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-25T09:23:00.418Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T09:23:00.351Z","components":{"code":{"score":25,"max":25,"notes":["40 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"awwwards-mcp","version":"1.12.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-23T13:21:22.747Z","repositoryUrl":"git+https://github.com/INSANE0777/Awwwards-mcp.git","weeklyDownloads":1093}],"repo":{"found":true,"owner":"INSANE0777","repo":"Awwwards-mcp","archived":false,"pushedAt":"2026-10-25T03:06:30Z","stars":333,"forks":18,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/132570476?v=4","ownerCreatedAt":"2023-05-04T11:18:32Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/132570476?v=4&s=128","source":"github"},"presence":{"stars":333,"forks":18,"downloadsWeek":1093,"license":"MIT","lastPushAt":"2026-10-25T03:06:30.000Z","score":57}}}},"grade_history":[],"reviews":[]}