Skip to main content
Glama
saaspo-mcp

saaspo-mcp

by doziben

saaspo-mcp

An MCP server that gives AI coding agents access to saaspo.com — the SaaS web design inspiration library — plus a companion skill that makes the agent design landing pages like a senior designer: pull real references, deconstruct why they work, then mix and match.

3,000+ real SaaS pages · 700+ individual sections · tagged by style, industry, page type, section type and stack · with screenshots the agent can actually see.

Why

Coding agents produce visually average pages when they design from training data alone. Great designers steal like artists: they study world-class work, break down what makes it work, and recombine it. This server gives your agent that reference library, and the skill gives it the workflow — give the agent your copy, tell it the vibe, and it grounds every visual decision in real shipped designs instead of hallucinating.

Related MCP server: hidrix-tools

Tools

Tool

What it does

get_design_vocabulary

All searchable styles (Dark Mode, Bento, Neobrutalism…), industries, page types, section types, stacks — with example counts. Translates a "vibe" into filters.

search_pages

Search full pages by style/industry/page type/stack/free text.

search_sections

Search individual sections (Hero, Pricing, Testimonials, Footer…) for mix-and-match stealing.

get_page_details

Full record: live URL, tags, screenshot variants, the company's other pages and captured sections.

get_screenshot

Returns the actual screenshot as an image the agent can look at. Tall full-page captures are served in readable vertical segments.

get_random_pages

Random references for divergent exploration.

Install

Register with Claude Code (no clone needed):

claude mcp add saaspo -- npx -y saaspo-mcp

Or in any MCP client config:

{
  "mcpServers": {
    "saaspo": {
      "command": "npx",
      "args": ["-y", "saaspo-mcp"]
    }
  }
}

To hack on it from source instead:

git clone https://github.com/doziben/Saaspo-MCP.git && cd Saaspo-MCP
npm install && npm run build
claude mcp add saaspo -- node /path/to/Saaspo-MCP/dist/index.js

The skill

skills/saaspo-designer/SKILL.md encodes the senior-designer workflow (brief → vocabulary → references → deconstruction → section plan → design tokens → implementation → self-critique). Install it for Claude Code:

mkdir -p ~/.claude/skills/saaspo-designer
curl -fsSL -o ~/.claude/skills/saaspo-designer/SKILL.md \
  https://raw.githubusercontent.com/doziben/Saaspo-MCP/main/skills/saaspo-designer/SKILL.md

Then just give the agent your copy: "Design a landing page for my product with this copy — dark, technical, premium vibe." The skill triggers, pulls references through the MCP, and designs from them.

Dataset

The server ships with a pre-scraped index (data/). Saaspo adds new pages continuously; refresh whenever you like:

npm run scrape

Screenshots are never bundled — they're fetched on demand from saaspo's public CDN at view time.

How it works

Saaspo is a Webflow site. The scraper walks the public sitemap and parses each page's metadata (page type, styles, industries, stack, section tags, screenshot URLs) into a compact JSON index. At runtime the server searches the index in memory and fetches screenshots from the Webflow CDN, resizing and segmenting them (via sharp) so even 13,000px-tall full-page captures arrive as readable images.

Please be a good citizen: the scrape is a few thousand light HTML requests with modest concurrency. All content belongs to saaspo and the respective site owners — this tool is for design study, in the spirit of saaspo itself.

This project is not affiliated with or endorsed by saaspo. If you find the library useful, submit your sites and support them.

Available Tools

6 tools
get_design_vocabularyGet design vocabularyA

Lists every filter value the library understands — page types, visual styles (e.g. Dark Mode, Bento, Neobrutalism, Gradients, Big Type), industries, asset styles, tech stacks, section types and section tags — with how many examples exist for each. Call this FIRST to translate a design brief or 'vibe' into concrete search filters.

Inputs: no named parameters.

get_page_detailsGet page detailsA

Full record for one page: live website URL, all tags, screenshot variants, the company's other pages in the library, and any individually-captured sections from the same company.

Inputs: slug (required).

get_random_pagesGet random pagesB

Random pages from the library — useful for divergent exploration when the brief is open-ended, or to escape a local maximum of taste.

Inputs: count, pageType.

get_screenshotGet screenshotA

Returns the actual screenshot image of a page or section so you can SEE the design. For pages choose a variant: 'desktop' (above-the-fold, default), 'full' (entire page top to bottom — tall, delivered in segments; iterate the segment parameter to walk down the page), or 'og' (social image). Section slugs return the section capture. Always view references before designing from them.

Inputs: slug (required), index, segment, variant.

search_pagesSearch pagesA

Search full SaaS pages (landing, pricing, about, …) by style, industry, page type, stack and free text. styles/assets must ALL match (use them to narrow, e.g. ['Dark Mode','Bento']); industries match ANY. Returns compact summaries — follow up with get_page_details and get_screenshot on the promising ones.

Inputs: limit, query, stack, assets, +4 more.

search_sectionsSearch sectionsA

Search individual page sections (Hero, Pricing, Testimonials, Footer, FAQs, CTA, Features, How It Works, …) — perfect for mixing and matching: take the hero pattern from one product and the pricing table from another. tags must ALL match.

Inputs: tags, limit, query, offset, +1 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool has a distinct purpose: vocabulary listing, page details, random pages, screenshots, page search, and section search. No overlap or ambiguity among them.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern in snake_case (e.g., get_design_vocabulary, search_pages), making the set predictable and easy to navigate.

    Tool Count5/5

    With 6 tools covering search, detail retrieval, exploration, and visualization, the count is well-proportioned for a design library without being excessive or insufficient.

    Completeness5/5

    The tool set covers the full range of expected operations for a read-only design reference: discover filters, search pages/sections, retrieve details, view screenshots, and explore randomly. No obvious gaps.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that enables AI coding agents to read and write to a local-first HTML/CSS design canvas, bridging visual design and code generation.
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      MCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.
      42
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that gives AI coding agents access to Figma design data, enabling pixel-perfect implementation of designs through structured data extraction, image downloads, and design token retrieval.
      43 npm
      1
      MIT