Skip to content

store: align Adapter Store cards with the marketing-site Marketplace#242

Merged
keysersoft merged 1 commit into
mainfrom
keysersoft/adapter-store-redesign
May 21, 2026
Merged

store: align Adapter Store cards with the marketing-site Marketplace#242
keysersoft merged 1 commit into
mainfrom
keysersoft/adapter-store-redesign

Conversation

@keysersoft
Copy link
Copy Markdown
Contributor

Summary

The in-app /connectors/store page was visually out of sync with the marketing-site /marketplace — same data, two faces. This PR brings the cloud cards to feature parity with the site cards.

Before

  • Plain title + description card
  • No brand logo (every adapter looked identical)
  • Region as ALL-CAPS coloured pill
  • Category + tool count as plain text in the footer

After

  • <BrandTile> — renders the brand SVG from /logos/connectors/<icon>.svg with onError fallback to a deterministic coloured-monogram tile (same algorithm as the marketing site)
  • Region flag emoji next to the name (🇩🇪 🇪🇺 🌐 …)
  • CATEGORY · REGION font-mono uppercase meta line
  • Dashed-border footer with:
    • tool count + 10-segment log-scale bar viz
    • auth-type chip (emerald + sparkle for NONE / public, neutral + lock for everything else)
    • docs ↗ icon button
    • Install → primary CTA
  • Whole card now has hover:-translate-y-0.5 micro-lift + brand-coloured border on hover

Backend (1 small change)

AdapterMeta.authType is now exposed by listAdapters() so the card can render the auth chip without a per-row /api/adapters/:slug round-trip.

No behaviour change

Install button still routes through the existing credentials modal + McpAssignModal. The auto-install via ?install=<slug> query param is unaffected.

Test plan

  • tsc --noEmit clean (backend + frontend)
  • catalog.spec.ts 2127 / 2127 pass
  • Visual diff against the marketing site — cards now feel native to AnythingMCP

…place

The in-app /connectors/store rendered minimal cards (name + description
+ region tag) with no brand logo, while anythingmcp.com/marketplace
shipped a richer design: branded tile, region flag, category/auth-type
chips, log-scale tool-count meter, install + docs buttons.

Same product surface, two faces — bring the cloud app in line:

Backend
- Expose connector.authType on each AdapterMeta so the card can render
  the auth-type chip without a per-row /api/adapters/:slug round-trip.

Frontend
- New <BrandTile> renders the brand SVG from /logos/connectors/<icon>.svg
  with onError fallback to a coloured monogram tile (deterministic from
  slug). Mirrors the marketing-site BrandTile pixel-for-pixel.
- Card redesign: logo + name + region flag header, category·region
  meta, line-clamp-3 description, dashed-border footer with
    <toolCount> tools · [bar viz]  ·  [auth chip] · [docs ↗] · [Install →]
- Auth chip uses an emerald accent for NONE (public APIs) and a neutral
  pill for everything else, mirroring the marketing card. Lock/Sparkles
  icons inline.

No behaviour change: the install button still routes through the
existing credentials modal + McpAssignModal.
@keysersoft keysersoft merged commit a47b205 into main May 21, 2026
11 checks passed
@keysersoft keysersoft deleted the keysersoft/adapter-store-redesign branch May 21, 2026 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant