memi
Memi is the design layer for agentic AI.
Connector by memi-design · GitHub account verified by the MCP Registry
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/memi-design-memi
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.
About
Use cases: ui-design, frontend-development
Reviews
Write a reviewNo 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_designaudit_interface_craftaudit_ux_tenets_trapscapture_screenshotcheck_bridge_healthcheck_skill_compliancedesign_docdesign_systems_contextdiagnose_app_qualitygenerate_health_reportget_ai_usageget_page_tree
Show 27 more tools
get_registry_itemget_researchget_selectionget_shadcn_registryget_specget_specsget_tokensmeasure_textplan_ui_fixesprepare_apple_design_briefprepare_design_agent_briefprepare_frontend_briefresearch_design_packagescaffold_agent_design_filesscaffold_swiftui_filessimulation_comparesimulation_costssimulation_export_specsimulation_generate_agentssimulation_interviewsimulation_list_runssimulation_modelssimulation_plansimulation_reportsimulation_statussimulation_streamsimulation_transcript
Write 12 · Create, change, send or run things.
composecreate_specgenerate_codemermaid_jam_exportpull_design_systempull_design_system_restresearch_generate_specsrun_auditsimulation_runsimulation_run_matrixsync_design_tokensupdate_token
Network hosts it talks to 48
agenticui.net· found in codeapi.anthropic.com· found in codeapi.figma.com· found in codeapi.github.com· found in codeapi.openai.com· found in codeapple.com· found in codearena.ai· found in codearxiv.org· found in codecli.github.com· found in codecode.claude.com· found in codecyclonedx.org· found in codeddat-capability-framework.service.gov.uk· found in codedesign.penpot.app· found in codedesignarena.ai· found in codedeveloper.android.com· found in codedeveloper.apple.com· found in codedevelopers.openai.com· found in codedocs.openclaw.ai· found in codedocs.x.ai· found in codefigma.com· found in codeformulae.brew.sh· found in codeghcr.io· found in codegithub.com· found in codeharvey.ai· found in codehermes-agent.nousresearch.com· found in codehyperframes.mintlify.app· found in codein-toto.io· found in codelinear.app· found in codememi.design· found in codememoire-4mpu85ofv-sarveshseas-projects.vercel.app· found in code
Show 18 more hosts
memoire.cv· found in codeopenai.com· found in codeopencollective.com· found in codeplaywright.dev· found in coderaw.githubusercontent.com· found in coderegistry.khronos.org· found in coderemotion.dev· found in codesitemaps.org· found in codeskills.sh· found in codeslsa.dev· found in codestaging.figma.com· found in codestripe.com· found in codesupport.apple.com· found in codetidelift.com· found in codeui.shadcn.com· found in codev0.dev· found in codeweb.dev· found in codewebarena.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_designCapture 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_craftAudit 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_trapsAudit 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_screenshotCapture 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_healthCheck 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_complianceCheck 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…
composeRun 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_specCreate 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_docScrape 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_contextNormalize 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_qualityDiagnose local project source without network access, command execution, or report persistence.
generate_codeGenerate 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_reportCompose 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_usageAI 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_treeGet 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_itemReturn 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_researchLoad 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_selectionGet 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_registryBuild 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_specFetch 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_specsList 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_tokensGet 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_textPredict 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_exportWrite 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_fixesBuild 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_briefPrepare a local Apple design brief without running Xcode or writing files.
prepare_design_agent_briefPrepare a bounded local design brief without executing commands, integrations, or models.
prepare_frontend_briefInspect 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_systemPull 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_restPull 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_packagePreview 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_specsWrite 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_auditRun 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_filesPreview 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_filesPreview 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_compareCompare completed simulation runs by adoption, confidence, evidence coverage, risk, and cost.
simulation_costsSummarize token and cost usage for a simulation run.
simulation_export_specConvert a simulation report into a product-spec impact artifact that agents can paste into specs or handoff docs.
simulation_generate_agentsGenerate a 20-60 agent model-swarm cohort from Memoire research evidence without starting a run.
simulation_interviewInterview a simulated product stakeholder from a completed local or model-swarm run.
simulation_list_runsList 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_modelsList 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_planCreate 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_reportExport a simulation report with recommendations, risks, assumptions, events, interviews, and evidenceFindingIds.
simulation_runRun 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_matrixPlan and run multiple model-swarm hypotheses, then compare outcomes for product-spec decision work.
simulation_statusRead a local simulation run status from .memoire/simulations/runs.
simulation_streamRead persisted simulation events in stream order. Paginated — use offset/limit to page through long runs instead of materializing the full event log.
simulation_transcriptRead model-swarm transcript memory for a run.
sync_design_tokensMap 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_tokenUpdate 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.
Signals
- Stars
- 48
- Forks
- 6
- Open issues
- 0
- Contributors
- 5
- Weekly downloads
- 96
- Last commit
- Sep 28, 2026 (1 month ago)
- Last release
- Aug 8, 2026 (2 months ago)
- Last package publish
- Aug 8, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.memi-design/memi- Version
- 2.7.9
- Auth
- No auth
- Packages
- npm @memi-design/cli
- License
- MIT
- Repository
- github.com/memi-design/memi
- Website
- memoire.cv
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Same server elsewhere
Copies of this server published by others; search shows only one of them.
More from memi-design
- 0.618score
memoire-design-tooling
memi-design
Use when a task spans interface understanding, design-system memory, UI audits, design CI, Figma, shadcn or Tailwind code generation, research, or agent…
SkillBFreshness: B★ 48Claude Code +9 - 0.618score
memoire-design-tooling
memi-design
Use when a Grok Build task involves UI design, interface understanding, Figma, design systems, shadcn/ui, Tailwind, UX audits, Atomic Design, component specs…
SkillBFreshness: B★ 48Claude Code +9 - 0.618score
memoire-design-tooling
memi-design
Use when a Hermes session involves UI design, interface craft, Figma, design systems, shadcn/ui, Tailwind, Atomic Design, research synthesis, component specs…
SkillBFreshness: B★ 48Claude Code +9 - 0.618score
memoire-design-tooling
memi-design
Use when an OpenClaw workspace task involves UI design, interface craft, Figma, design systems, shadcn/ui, Tailwind, Atomic Design, research synthesis, design…
SkillBFreshness: B★ 48Claude Code +9 - 0.618score
memoire-design-tooling
memi-design
Use when an OpenCode task involves UI design, interface craft, Figma, design systems, shadcn/ui, Tailwind, Atomic Design, research synthesis, component specs…
SkillBFreshness: B★ 48Claude Code +9 - 0.618score
audit-frontend-design
memi-design
Use when reviewing or changing a React, Next.js, Tailwind, or shadcn interface and you need evidence-backed findings for accessibility, hierarchy, tokens…
SkillBFreshness: B★ 48Claude Code +9
Cite this page
memi MCP server. Agent Mart. https://agentmart.dev/connectors/memi-design-memi (last updated 2026-10-24)