Tools
50
GitHub stars
40
Installs / wk
276
Licence
MIT
Transport
stdio
Last checked
never
Tools & capabilities
50 toolsRead from the published package source — this server runs locally, so there is no endpoint to query. Names are taken from the code, not observed at runtime, and descriptions are often absent.
analyze_design
from source
audit_interface_craft
from source
Audit interface design craft from local app-quality evidence or a screenshot artifact. Returns: InterfaceCraftReport JSON \u2014 score, critique, dimensions, findings, topOpportun… Audit interface design craft from local app-quality evidence or a screenshot artifact. Returns: InterfaceCraftReport JSON \u2014 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
from source
capture_screenshot
from source
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. Re… 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:
check_bridge_health
from source
Check health of the Figma WebSocket bridge. Works with no plugin connected; never throws. Returns: { status: Check health of the Figma WebSocket bridge. Works with no plugin connected; never throws. Returns: { status:
check_skill_compliance
from source
compose
from source
Run the agent orchestrator on a natural-language design intent \u2014 classifies, builds a multi-step plan, executes it. Prereq: Figma bridge only for Figma-touching intents. Retu… Run the agent orchestrator on a natural-language design intent \u2014 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_spec
from source
Create or overwrite a spec in the registry (Zod-validated). Same-name specs are silently overwritten \u2014 check get_specs first. Returns: \ Create or overwrite a spec in the registry (Zod-validated). Same-name specs are silently overwritten \u2014 check get_specs first. Returns: \
design_doc
from source
design_systems_context
from source
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… 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
from source
Diagnose UI quality for an existing shadcn/Tailwind app from code or a public URL. Returns on success: App-quality diagnosis V2 with scores, issues, evidence locations, affected f… Diagnose UI quality for an existing shadcn/Tailwind app from code or a public URL. Returns on success: App-quality diagnosis V2 with scores, issues, evidence locations, affected files, confidence, effort estimates, fix categories, and app graph summary. Use this tool: before planning UI fixes, exporting a registry, or giving an AI editor context on real app design debt.
generate_code
from source
generate_health_report
from source
get_ai_usage
from source
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, outputTok… 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
from source
Get the hierarchical node tree of the current Figma file. Prereq: bridge + plugin connected. Returns: array of pages { id, name, type: Get the hierarchical node tree of the current Figma file. Prereq: bridge + plugin connected. Returns: array of pages { id, name, type:
get_registry_item
from source
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… 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
from source
Load and return the project\ Load and return the project\
get_selection
from source
get_shadcn_registry
from source
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[] }… 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
from source
Fetch the full body of one spec by name. Returns: full spec JSON \u2014 ComponentSpec: atomicLevel, props, variants, composesSpecs, codeConnect, WCAG fields; PageSpec: sections, m… Fetch the full body of one spec by name. Returns: full spec JSON \u2014 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
from source
List all saved specs (cheap summary operation). Returns: [{ name, type: List all saved specs (cheap summary operation). Returns: [{ name, type:
get_tokens
from source
Get design tokens from the local registry, optionally filtered. Prereq: none \u2014 local read; run pull_design_system if empty. Returns: [{ name, type: Get design tokens from the local registry, optionally filtered. Prereq: none \u2014 local read; run pull_design_system if empty. Returns: [{ name, type:
measure_text
from source
mermaid_jam_export
from source
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… 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
from source
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… 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
from source
Prepare a compact, local-first Apple-platform design and verification brief. Returns: mission, skill triggers, availability policy, Xcode preflight, design checks, build/test comm… Prepare a compact, local-first Apple-platform design and verification brief. Returns: mission, skill triggers, availability policy, Xcode preflight, design checks, build/test commands, and handoff requirements. Use before creating or changing SwiftUI, SwiftData, App Intents, Liquid Glass, or concurrency-sensitive UI. This tool does not run Xcode or mutate files.
prepare_design_agent_brief
from source
pull_design_system
from source
Pull the full design system from Figma (tokens, components, styles) into the local registry. Prereq: Figma bridge running + plugin connected \u2014 verify with check_bridge_health… Pull the full design system from Figma (tokens, components, styles) into the local registry. Prereq: Figma bridge running + plugin connected \u2014 verify with check_bridge_health; start via \
pull_design_system_rest
from source
Pull the design system from Figma via REST API \u2014 no plugin or bridge required. Prereq: FIGMA_TOKEN and FIGMA_FILE_KEY env vars. Returns: { tokens, components, styles, lastSyn… Pull the design system from Figma via REST API \u2014 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 \
research_design_package
from source
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,… 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
from source
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 t… 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
from source
Run a deterministic design-system audit (WCAG contrast, token completeness, spec accessibility) and return structured findings. Prereq: none \u2014 token/spec level, no Figma, no… Run a deterministic design-system audit (WCAG contrast, token completeness, spec accessibility) and return structured findings. Prereq: none \u2014 token/spec level, no Figma, no AI. Returns: { success, results: issues[], score, level, summary }. focus=
scaffold_agent_design_files
from source
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, guardra… 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
from source
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, option… 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
from source
Compare completed simulation runs by adoption, confidence, evidence coverage, risk, and cost. Compare completed simulation runs by adoption, confidence, evidence coverage, risk, and cost.
simulation_costs
from source
Summarize token and cost usage for a simulation run. Summarize token and cost usage for a simulation run.
simulation_export_spec
from source
Convert a simulation report into a product-spec impact artifact that agents can paste into specs or handoff docs. Convert a simulation report into a product-spec impact artifact that agents can paste into specs or handoff docs.
simulation_generate_agents
from source
Generate a 20-60 agent model-swarm cohort from Memoire research evidence without starting a run. Generate a 20-60 agent model-swarm cohort from Memoire research evidence without starting a run.
simulation_interview
from source
Interview a simulated product stakeholder from a completed local or model-swarm run. Interview a simulated product stakeholder from a completed local or model-swarm run.
simulation_list_runs
from source
List persisted simulation runs with lightweight summaries. Use this to discover runIds for simulation_status, simulation_stream, simulation_transcript, simulation_costs, simulation… 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
from source
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-r… 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
from source
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 onl… 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
from source
Export a simulation report with recommendations, risks, assumptions, events, interviews, and evidenceFindingIds. Export a simulation report with recommendations, risks, assumptions, events, interviews, and evidenceFindingIds.
simulation_run
from source
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 wi… 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
from source
Plan and run multiple model-swarm hypotheses, then compare outcomes for product-spec decision work. Plan and run multiple model-swarm hypotheses, then compare outcomes for product-spec decision work.
simulation_status
from source
Read a local simulation run status from .memoire/simulations/runs. Read a local simulation run status from .memoire/simulations/runs.
simulation_stream
from source
Read persisted simulation events in stream order. Paginated \u2014 use offset/limit to page through long runs instead of materializing the full event log. Read persisted simulation events in stream order. Paginated \u2014 use offset/limit to page through long runs instead of materializing the full event log.
simulation_transcript
from source
Read model-swarm transcript memory for a run. Read model-swarm transcript memory for a run.
sync_design_tokens
from source
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) \u2014 or pass dtcg… 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) \u2014 or pass dtcgFile to import them here. Never throws \u2014 returns {} when empty. Returns: partial theme (colors, spacing, fontSize, borderRadius, boxShadow) using var(--token) references; keys from the last token-name segment;
update_token
from source