Skip to content
Agentmart
Submit a tool

Memoire

Shadcn-native Design CI for Tailwind apps with registry export and MCP UI tools.

Connector by sarveshsea · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 48
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/sarveshsea-memoire

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Shadcn-native Design CI for Tailwind apps with registry export and MCP UI tools.

Use cases: frontend-development, ui-design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
39 read · 12 write · 0 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 51

Read from the source code; the running server may list different tools.

Read 39 · Look things up without changing anything.

  • analyze_design
  • audit_interface_craft
  • audit_ux_tenets_traps
  • capture_screenshot
  • check_bridge_health
  • check_skill_compliance
  • design_doc
  • design_systems_context
  • diagnose_app_quality
  • generate_health_report
  • get_ai_usage
  • get_page_tree
Show 27 more tools
  • get_registry_item
  • get_research
  • get_selection
  • get_shadcn_registry
  • get_spec
  • get_specs
  • get_tokens
  • measure_text
  • plan_ui_fixes
  • prepare_apple_design_brief
  • prepare_design_agent_brief
  • prepare_frontend_brief
  • research_design_package
  • scaffold_agent_design_files
  • scaffold_swiftui_files
  • simulation_compare
  • simulation_costs
  • simulation_export_spec
  • simulation_generate_agents
  • simulation_interview
  • simulation_list_runs
  • simulation_models
  • simulation_plan
  • simulation_report
  • simulation_status
  • simulation_stream
  • simulation_transcript

Write 12 · Create, change, send or run things.

  • compose
  • create_spec
  • generate_code
  • mermaid_jam_export
  • pull_design_system
  • pull_design_system_rest
  • research_generate_specs
  • run_audit
  • simulation_run
  • simulation_run_matrix
  • sync_design_tokens
  • update_token

Network hosts it talks to 48

  • agenticui.net · found in code
  • api.anthropic.com · found in code
  • api.figma.com · found in code
  • api.github.com · found in code
  • api.openai.com · found in code
  • apple.com · found in code
  • arena.ai · found in code
  • arxiv.org · found in code
  • cli.github.com · found in code
  • code.claude.com · found in code
  • cyclonedx.org · found in code
  • ddat-capability-framework.service.gov.uk · found in code
  • design.penpot.app · found in code
  • designarena.ai · found in code
  • developer.android.com · found in code
  • developer.apple.com · found in code
  • developers.openai.com · found in code
  • docs.openclaw.ai · found in code
  • docs.x.ai · found in code
  • figma.com · found in code
  • formulae.brew.sh · found in code
  • ghcr.io · found in code
  • github.com · found in code
  • harvey.ai · found in code
  • hermes-agent.nousresearch.com · found in code
  • hyperframes.mintlify.app · found in code
  • in-toto.io · found in code
  • linear.app · found in code
  • memi.design · found in code
  • memoire-4mpu85ofv-sarveshseas-projects.vercel.app · found in code
Show 18 more hosts
  • memoire.cv · found in code
  • openai.com · found in code
  • opencollective.com · found in code
  • playwright.dev · found in code
  • raw.githubusercontent.com · found in code
  • registry.khronos.org · found in code
  • remotion.dev · found in code
  • sitemaps.org · found in code
  • skills.sh · found in code
  • slsa.dev · found in code
  • staging.figma.com · found in code
  • stripe.com · found in code
  • support.apple.com · found in code
  • tidelift.com · found in code
  • ui.shadcn.com · found in code
  • v0.dev · found in code
  • web.dev · found in code
  • webarena.dev · found in code

Files it touches

  • /Users/sarveshchidambaram/Desktop/memoire/.env.local
  • ~/.claude/plugins
  • ~/.claude/settings.json
  • /dev/stderr
  • /opt/homebrew/bin
  • /opt/homebrew/bin/xcodegen
  • /opt/homebrew/Cellar/memoire/2.7.4
  • /private
  • Your home directory (~)
  • ~/.bashrc
  • ~/.codex/plugins
  • ~/.codex/skills/memoire/audit-frontend-design
  • ~/.codex/skills/memoire/enforce-design-ci
  • ~/.codex/skills/memoire/memoire-design-tooling
  • ~/.codex/skills/memoire/remember-design-system
  • ~/.hermes/skills/memoire/memoire-design-tooling
  • ~/.memoire
  • ~/.zshrc
  • Any path the agent passes to its tools

Tools (51)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • analyze_design

    Capture a Figma node and analyze it with configured AI vision. Prereq: bridge + plugin connected; a vision-capable AI provider configured; spec-compliance mode needs the spec in the registry. Returns by mode — general: { summary, issues[], suggestions[], qualityScore }; accessibility: { summary, contrastIssues[], touchTargetIssues[], focusIssues[], wcagLevel }; spec-compliance: { summary, compliant, mismatches[], missingProps[], extraElements[] }. Errors: isError on missing key, no connection, bad node, or missing spec. Modes: general = visual polish; accessibility = WCAG checks of a frame; s…

  • audit_interface_craft

    Audit interface design craft from local app-quality evidence or a screenshot artifact. Returns: InterfaceCraftReport JSON — score, critique, dimensions, findings, topOpportunities (lenses: visual design, interface design, conventions, user context). Use before UI edits or after a redesign; pairs with diagnose_app_quality and audit_ux_tenets_traps.

  • audit_ux_tenets_traps

    Audit UX tenets and traps from app-quality evidence or a screenshot artifact. Returns on success: UX audit JSON with score, tenetCoverage, trapRisks, findings, and recommendedTweaks. This tool does not modify source files. Use this tool: when an agent needs a focused design critique packet for clarity, feedback, control, consistency, accessibility, error recovery, progressive disclosure, workflow fit, trust, and state continuity.

  • capture_screenshot

    Capture a screenshot of a Figma node (or the current page) as image data. Prereq: bridge + plugin connected (check_bridge_health); node IDs from get_selection or get_page_tree. Returns: { type: "image", data: base64, mimeType }. Feed into analyze_design; first step of the self-heal loop (CREATE → SCREENSHOT → ANALYZE → FIX). Prefer SVG for vector components, PNG for complex frames. Errors: isError if not connected or the node is invalid.

  • check_bridge_health

    Check health of the Figma WebSocket bridge. Works with no plugin connected; never throws. Returns: { status: "healthy"|"degraded"|"down", connected, clientCount, latencyMs, uptimeSeconds, port, error? } — clientCount 0 means no plugin open in Figma. Call this first before any Figma-dependent tool.

  • check_skill_compliance

    Check real source files for the objectively-checkable rules in skills/ATOMIC_DESIGN.md (composition, state, data-fetching, naming) and skills/MOTION_VIDEO_DESIGN.md (motion tokens, reduced-motion, GPU-safe properties) — a post-hoc, deterministic verification pass, the same mechanism a linter uses to enforce a style guide. This does not read the skill docs at check time or make an agent obey markdown — the checkable rules are hand-extracted into regex/string checks. It closes the gap where nothing downstream ever notices whether an agent actually followed those docs. skills/DESIGN_SYSTEM_REFER…

  • compose

    Run the agent orchestrator on a natural-language design intent — classifies, builds a multi-step plan, executes it. Prereq: Figma bridge only for Figma-touching intents. Returns: { success, plan: { steps[] }, results[], summary, errors? }; success=false with errors on failure (per-step failures do not abort the plan). Examples: "create a dashboard page with KPI cards, a chart, and a data table"; "audit button variants for WCAG contrast"; "pull design system, then generate all missing component specs". Be specific — name components, atomic levels, and target output.

  • create_spec

    Create or overwrite a spec in the registry (Zod-validated). Same-name specs are silently overwritten — check get_specs first. Returns: `Spec "<name>" saved (<type>)`. Errors: isError with Zod details on schema/JSON/type failures. Schemas — component: name, type, atomicLevel ("atom"|"molecule"|"organism"|"template"), purpose, props[], variants[], composesSpecs[] (atoms must be []), codeConnect{}; page: name, type, purpose, sections[]; dataviz: name, type, chartType, dataShape.

  • design_doc

    Scrape a public URL and extract its design system — parses CSS custom properties, colors, fonts, spacing, radii, shadows; the configured AI provider synthesizes a DESIGN.md. Prereq: publicly accessible URL; configured AI provider for synthesis (pass raw=true without it). Returns (raw=false): DESIGN.md with Color System, Typography, Spacing, Borders & Surfaces, Component Patterns, Voice & Tone, Do/Don't, Tailwind Config Sketch. Returns (raw=true): { url, title, tokens: { cssVars, colors, fonts, fontSizes, spacing, radii, shadows, counts } }. Errors: isError if the URL is unreachable/has no usa…

  • design_systems_context

    Normalize design-systems-mcp corpus data into compact, deterministic agent context. This read-only tool validates caller-supplied JSON and never fetches URLs, reads files, writes files, or executes corpus content. Use mode=corpus with a native manifest plus filename-keyed entries, or mode=category with the proposed category-manifest/v1 envelope. Returns byte-capped context plus inclusion counts.

  • diagnose_app_quality

    Diagnose local project source without network access, command execution, or report persistence.

  • generate_code

    Generate shadcn/ui + Tailwind code from a saved spec and write files into atomic design folders (atoms → components/ui/, molecules/organisms/templates → components/<level>/). Returns: { entryFile, files[], generatedAt, findings[], critique? }. For page specs, critique is an AI layout score (0-100) + hierarchy/spacing/consistency notes when an AI provider is configured — informational only, never blocks. Errors: isError if specName is not found. isError with { blocked: true, findings } if a critical quality-gate finding (raw hex/color when tokens exist, a token-pair contrast failure, or a stri…

  • generate_health_report

    Compose one self-contained design-health report (HTML + markdown) from all persisted .memoire audits — app quality, UX tenets/traps, interface craft, skill compliance, and the score trend, with provenance badges, the not-assessed legend, and the active policy hash. Prereq: run diagnose_app_quality (or the CLI audits) first so artifacts exist; missing sections are listed, never silently omitted. Returns: { html, markdown, score, sections[], missing[] }. Static content — write it wherever needed. redact=true strips evidence excerpts (paths stay) for NDA-safe sharing.

  • get_ai_usage

    AI token usage and estimated cost for this MCP session (in-memory tracker; never throws; unknown when provider pricing is not configured). Returns: { calls, inputTokens, outputTokens, estimatedCost, knownEstimatedCost, costComplete, unpricedCalls, summary }. Use to monitor spend from analyze_design, design_doc, or compose.

  • get_page_tree

    Get the hierarchical node tree of the current Figma file. Prereq: bridge + plugin connected. Returns: array of pages { id, name, type: "PAGE", children[] }; child nodes { id, name, type, children? }. IDs feed capture_screenshot and analyze_design. depth=1 pages only, 2 (default) top-level frames, 3+ component internals — high depths may be slow on large files.

Show 36 more tools
  • get_registry_item

    Return one shadcn registry-item.json-compatible item from the workspace. Returns: files, targets, dependencies, cssVars, and Atomic Design metadata. Errors: isError if the item is unknown (discover names via get_shadcn_registry).

  • get_research

    Load and return the project's user research V2 store — observations, findings, personas, themes, quantitative metrics, and quality metadata. Prerequisites: None — reads from the local .memoire/research/ directory. Research data is populated by running `memi research from-file`, `memi research from-stickies`, `memi research from-transcript`, `memi research web`, or `memi research synthesize`. Returns an empty V2 store if no research has been imported yet. Returns on success: Research store object with shape { version, sources, observations, findings, themes, personas, quantitativeMetrics, opp…

  • get_selection

    Get the nodes currently selected in Figma with layout/style details. Prereq: bridge + plugin connected; returns [] if nothing is selected. Returns: [{ id, name, type, width, height, x, y, layoutMode?, padding/sizing/itemSpacing?, fills?, strokes?, effects?, styles?, variantProperties? }]. Use for node IDs (capture_screenshot, analyze_design) or reading layout/variants before writing a spec. Errors: isError if not connected.

  • get_shadcn_registry

    Build a shadcn registry.json-compatible index from the workspace (component specs; tokens map to a registry:theme item when present). Returns: { $schema, name, homepage, items[] } with file targets, registryDependencies, cssVars. For a single item use get_registry_item.

  • get_spec

    Fetch the full body of one spec by name. Returns: full spec JSON — ComponentSpec: atomicLevel, props, variants, composesSpecs, codeConnect, WCAG fields; PageSpec: sections, meta; DataVizSpec: chartType, dataShape. Errors: isError if the name is not found (list names via get_specs).

  • get_specs

    List all saved specs (cheap summary operation). Returns: [{ name, type: "component"|"page"|"dataviz"|"design"|"ia", purpose? }]; [] when none exist. Use before create_spec (overwrite check) or generate_code; fetch a full body with get_spec.

  • get_tokens

    Get design tokens from the local registry, optionally filtered. Prereq: none — local read; run pull_design_system if empty. Returns: [{ name, type: "color"|"spacing"|"typography"|"radius"|"shadow"|"other", values (keyed by mode), cssVariable? }]; [] when none. format "dtcg" returns the same tokens as a W3C Design Tokens (DTCG) document instead — nested groups, $type/$value, lossless via $extensions. Filter by type/name to keep payloads small on large token sets. For a Tailwind-ready mapping use sync_design_tokens.

  • measure_text

    Predict text layout — height, line count, overflow, breakpoint behavior — via Node canvas. No browser, Figma, or AI needed. Returns: { height, lineCount, lines[] }; plus { overflow } when containerHeight is given; plus { breakpoints: { mobile, tablet, desktop } } when checkBreakpoints=true. Never throws (0 height / 1 line for unparseable fonts). Use to verify labels or body copy fit fixed containers or maxLines constraints before generating designs or code.

  • mermaid_jam_export

    Write Mermaid Jam-ready FigJam source artifacts from research or a simulation run. This is source + open friendly: it writes .mmd/.md files under .memoire/mermaid-jam and returns next steps. It does not attempt clipboard or direct paste automation.

  • plan_ui_fixes

    Build a dry-run UI fix plan from diagnosis evidence and app graph data. Returns on success: { patches[], summary, caveats[] } where every patch includes risk, confidence, affected files, operations, and writeSafe. This tool never modifies source files. Use this tool: to decide what a human or coding agent should patch before calling memi fix apply or making manual edits.

  • prepare_apple_design_brief

    Prepare a local Apple design brief without running Xcode or writing files.

  • prepare_design_agent_brief

    Prepare a bounded local design brief without executing commands, integrations, or models.

  • prepare_frontend_brief

    Inspect existing components, props, tokens and stories before editing frontend code. Optionally resolve supplied Figma/Paper evidence; no network, model, config execution or writes. Unknown behavior remains unassessed.

  • pull_design_system

    Pull the full design system from Figma (tokens, components, styles) into the local registry. Prereq: Figma bridge running + plugin connected — verify with check_bridge_health; start via `memi connect`. Returns: { tokens, components, styles, lastSync }. Errors: isError "Figma not connected" if no plugin. Run at session start or after designer changes; inspect results with get_tokens.

  • pull_design_system_rest

    Pull the design system from Figma via REST API — no plugin or bridge required. Prereq: FIGMA_TOKEN and FIGMA_FILE_KEY env vars. Returns: { tokens, components, styles, lastSync }. Errors: missing env vars, or Figma API errors (403 = bad token, 404 = bad file key). Use in CI/headless; equivalent to `memi pull --rest`.

  • research_design_package

    Preview a research-backed vibe design package from ResearchStore V2 plus an optional simulation run. Returns on success: { package } with brief, Atomic Design specs, evidence ids, Mermaid Jam-ready source artifacts, and warnings. This tool is non-mutating; call research_generate_specs to write specs or mermaid_jam_export to write FigJam source files.

  • research_generate_specs

    Write research-backed Atomic Design specs generated from ResearchStore V2. Prerequisites: Call research_design_package first to preview. This tool requires approved=true to make the write explicit. Writes DesignSpec, IASpec, PageSpec, ComponentSpec, and DataVizSpec objects through the Memoire registry.

  • run_audit

    Run a deterministic design-system audit (WCAG contrast, token completeness, spec accessibility) and return structured findings. Prereq: none — token/spec level, no Figma, no AI. Returns: { success, results: issues[], score, level, summary }. focus="contrast" narrows to token contrast pairs; focus="skill-compliance" checks real source files against ATOMIC_DESIGN.md/MOTION_VIDEO_DESIGN.md's checkable rules. vs analyze_design: run_audit = systematic spec/token compliance; analyze_design = AI vision review of a live Figma frame.

  • scaffold_agent_design_files

    Preview or write a spec-first Atomic Design scaffold for agent-created files. Default is non-mutating: approved=false returns a dry-run JSON plan with the exact spec path, guardrails, and next generation commands. To write the spec, pass approved=true. This writes only the registry spec; generated code still requires generate_code or memi generate, so quality gates stay intact.

  • scaffold_swiftui_files

    Preview or write a deterministic SwiftUI feature scaffold. Default approved=false is non-mutating and returns every planned path and file body: Memi iOS spec, SwiftUI view, optional screen model, preview, and Swift Testing file. Set approved=true only after reviewing the plan. Writes never alter Xcode project files and refuse to overwrite existing files.

  • simulation_compare

    Compare completed simulation runs by adoption, confidence, evidence coverage, risk, and cost.

  • simulation_costs

    Summarize token and cost usage for a simulation run.

  • simulation_export_spec

    Convert a simulation report into a product-spec impact artifact that agents can paste into specs or handoff docs.

  • simulation_generate_agents

    Generate a 20-60 agent model-swarm cohort from Memoire research evidence without starting a run.

  • simulation_interview

    Interview a simulated product stakeholder from a completed local or model-swarm run.

  • simulation_list_runs

    List persisted simulation runs with lightweight summaries. Use this to discover runIds for simulation_status, simulation_stream, simulation_transcript, simulation_costs, simulation_report, and simulation_compare.

  • simulation_models

    List Codex-first model profiles available to Memoire model-swarm simulations. Live model execution is opt-in; unavailable providers automatically fall back to deterministic clean-room simulation.

  • simulation_plan

    Create a clean-room product simulation scenario from Memoire research evidence. Prereq: research/store.v2.json or a ResearchStore JSON string. Local TypeScript simulation core only; adapter=model-swarm plans Codex-first profiles with deterministic fallback. Returns: { scenario (agents, variables, graph, evidenceFindingIds), warnings }.

  • simulation_report

    Export a simulation report with recommendations, risks, assumptions, events, interviews, and evidenceFindingIds.

  • simulation_run

    Run a prepared local or model-swarm product simulation scenario. Prerequisites: Call simulation_plan first and pass the returned scenario.id. Returns on success: SimulationRun with status, events, eventCount, and persisted run id.

  • simulation_run_matrix

    Plan and run multiple model-swarm hypotheses, then compare outcomes for product-spec decision work.

  • simulation_status

    Read a local simulation run status from .memoire/simulations/runs.

  • simulation_stream

    Read persisted simulation events in stream order. Paginated — use offset/limit to page through long runs instead of materializing the full event log.

  • simulation_transcript

    Read model-swarm transcript memory for a run.

  • sync_design_tokens

    Map registry tokens to a Tailwind theme.extend object; optionally import a W3C DTCG token file first. Prereq: tokens in the registry (pull_design_system first) — or pass dtcgFile to import them here. Never throws — returns {} when empty. Returns: partial theme (colors, spacing, fontSize, borderRadius, boxShadow) using var(--token) references; keys from the last token-name segment; "other" tokens skipped. With dtcgFile also { imported, warnings }. vs get_tokens: get_tokens = raw data for inspection (format "dtcg" exports the DTCG document); this = paste-ready Tailwind patch.

  • update_token

    Update a design token value in the local registry, optionally pushing to Figma. Prereq: token must exist (names via get_tokens); Figma connection only for pushToFigma. Returns: { updated: true, name, pushedToFigma, reason? } — a requested-but-skipped or failed push is reported in reason, never silently dropped. Errors: isError if the token name is not found. For bulk Tailwind mapping use sync_design_tokens.

Compare and alternatives

    Featured in

    Signals

    Stars
    48
    Forks
    6
    Open issues
    0
    Contributors
    5
    Last commit
    Sep 28, 2026 (1 month ago)
    Last release
    Aug 8, 2026 (2 months ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.sarveshsea/memoire
    Version
    0.16.1
    Auth
    No auth
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    Memoire MCP server. Agent Mart. https://agentmart.dev/connectors/sarveshsea-memoire (last updated 2026-10-24)