{"name":"io.github.ravi-labs/mindmap-mcp-server","slug":"ravi-labs-mindmap-mcp-server","title":null,"description":"Local-first memory & context-handoff across AI tools — capture in one, resume in another. No cloud.","url":"https://mcp.market/server/ravi-labs-mindmap-mcp-server","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":25,"stars":4,"forks":0,"downloads_week":47,"last_push_at":"2026-07-06T05:01:21.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ravi-labs/mindmap-mcp-server","website":null,"version":"0.5.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@ravi-labs/mindmap-mcp-server","version":"0.5.0","transport":{"type":"stdio"}}],"tools":[{"name":"mindmap_audit","description":"Show a transparent ledger of everything Mind Map knows — each memory's provenance (where it came from), trust (promote-on-reuse count), tier, last use, and when it will fade to a one-line trace. Use when the user asks \"what do you know about me?\", \"what's stored?\", or wants to review/clean their memory. Args: limit (number, optional, default 30). Returns: the ledger rows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_brainstorm","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_capture","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_config","description":"View or change Mind Map settings: decay windows, the promoted longevity factor, and the gamification toggle. Omit all args to just view current settings. Args (all optional): hot_window_days, warm_window_days, promoted_longevity_factor, gamification. Returns: the effective config.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_forget","description":"Forget a memory. By default this is a soft forget: status→archived, kept only as a searchable one-line trace (recall never hard-fails). Set hard=true to permanently delete the file. Args: id (string), hard (boolean, default false). Returns: confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_get","description":"Fetch the full content of one memory by id. Read-only (does not change freshness). Args: id (string). Returns: the full thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_health","description":"The opt-in gamified curation surface. Reports a cleanliness score — the share of memory that is still live (hot+warm) vs stale — which rewards pruning, not hoarding. Also lists stale candidates worth a tidy pass. Args: none. Returns: health report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_import","description":"Scan your local AI-tool history and import any NEW sessions into Mind Map — across Claude Code, Cursor, Copilot, and Cowork. Use this when the user says things like \"import my sessions\", \"sync mind map\", \"update mind map with my latest work\", \"pull in my recent sessions\", or \"refresh my memory\". (Mind Map also auto-imports periodically if enabled, but this does it on demand, now.) Args: - source (","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_link","description":"Connect two memories so related threads (e.g. planning in Chat + code in Claude Code) cross-reference each other. Bidirectional. This is the lightweight 'map' connective tissue. Args: id (string), target_id (string). Returns: confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_list","description":"List saved memories with optional filters, newest-used first. Read-only. Args: source/tag/tier filters, include_archived (default false), limit (default 20). Returns: list of memories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_llm","description":"Mind Map runs fully WITHOUT an LLM. This is opt-in: plug in your OWN provider to unlock smarter features (LLM-assisted persona inference, richer summaries). Security: Mind Map stores only the provider + model name. It NEVER stores your API key — the key is read from your environment (ANTHROPIC_API_KEY / OPENAI_API_KEY / GOOGLE_API_KEY; ollama needs none). Set the env var yourself. Args (all option","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_passport_export","description":"Export all memories + persona to a single portable JSON file you own — to back up, move to another machine, or hand to a fork. This is your context, extractable. Args: path (string, optional) — output file (default ~/mindmap-passport-<date>.json). Returns: the file path and counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_passport_import","description":"Bring context IN. Either a Mind Map passport file (from another machine), or pull your conversations OUT of a walled garden by pointing at its exported data file: - kind 'passport' (default): a Mind Map passport JSON - kind 'chatgpt': ChatGPT's exported conversations.json - kind 'claude': Claude.ai's exported conversations.json The cloud chats themselves can't be reached live, but their EXPORT FIL","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_persona","description":"Return the user's persona — a distilled profile of how they work (stack, style, communication, constraints), so you can make aligned defaults and AVOID re-asking things they've already established. CALL THIS PROACTIVELY at the start of a session before asking the user setup-style questions (their stack, preferences, conventions). Apply high-confidence facts silently; only ask when something needed","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_persona_forget","description":"Remove or mute a persona fact (e.g. it's wrong or out of date). Get ids from mindmap_persona. Default mutes (recoverable); hard=true deletes. Args: id (string), hard (boolean, default false). Returns: confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mindmap_persona_learn","description":"Derive persona facts from your existing memories. If you've configured an LLM (mindmap_llm), it extracts richer facts — style, constraints, workflow; otherwise it runs a no-LLM keyword heuristic over your stack/tools. Either way, inferred facts get lower confidence than declared ones and never override what you've explicitly set. Args: none. Returns: how many facts were added/updated and which pat","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_persona_set","description":"Save a durable preference about how the user works, so future sessions don't re-ask. Use this when the user states a lasting preference — \"I prefer X\", \"always Y\", \"never Z\", \"I'm on macOS\", \"we use Postgres\". (For saving a *discussion*, use mindmap_capture instead — this is for standing preferences.) Args: - text (string): the preference, e.g. \"Prefers concise, code-first answers\" - category: ide","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_persona_sync","description":"Project the user's persona into the native instruction files of their AI tools (Claude CLAUDE.md, Cursor rules, Copilot instructions, Windsurf rules), so even non-MCP tools know how they work — from one source. Writes only inside a managed block; never clobbers the user's own content. By default writes the global Claude config + any detected project tools. Args: - targets (string[], optional): spe","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_promote","description":"Explicitly bless a memory as trusted: marks it 'promoted' and moves it to the hot tier so it ranks first and decays slower. Use when you know a memory matters even if you haven't resumed it yet. Args: id (string). Returns: the updated thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_prune","description":"Run the consolidation pass that the background thread runs automatically: recompute every memory's tier by age + usage, cooling unused ones and collapsing cold ones to a one-line trace (still searchable, never deleted). Nothing is destroyed. Args: dry_run (boolean, default false) — preview changes without writing. Returns: what moved between tiers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mindmap_resume","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_resume_options","description":"When the user's description is ambiguous or could match SEVERAL different topics, list the distinct candidate topics — each with the workspace it lived in — so you can ASK the user which one to resume instead of guessing. Read-only: promotes nothing. After the user picks, call mindmap_resume with that choice's id. Args: - query (string): the user's natural-language description - source (string): r","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_search","description":"Search across all saved context (every tier, every tool) to relocate a past discussion. Read-only — does not change freshness or tiers (use mindmap_resume to actually pull a memory forward). Args: - query (string): keywords; empty string browses by recency - source/tag/tier: optional filters - include_archived (boolean): include forgotten traces (default false) - limit (number): max results (defau","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_tidy","description":"Return a small batch of the stalest memories for a quick keep / trim / forget review — the opt-in curation game. Read-only: it only suggests. Act on items with mindmap_promote (keep), mindmap_update (trim), or mindmap_forget. Args: limit (number, default 5). Returns: stalest cold memories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_transcript","description":"Reconstruct and return the FULL original conversation for a memory (every user + assistant turn), read live from its source transcript. The summary is the distilled gist; this is the complete discussion when you need the detail. Only available for transcript-backed sources (Claude Code, Cursor, Copilot). Cowork / Claude desktop-app sessions saved no transcript, so this returns a notice instead. Ar","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindmap_update","description":"Edit a memory — the human curation moment. Trim a stale summary, refine key points, retitle, or retag. Any omitted field is left unchanged. Set append=true to append to summary/key_points instead of replacing. Args: id, title?, summary?, key_points?, tags?, append (default false). Returns: the updated thread.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":86,"grade":"A","scanned_at":"2026-09-26T16:31:34.117Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:31:34.145Z","components":{"code":{"score":25,"max":25,"notes":["47 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 82 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ravi-labs/mindmap-mcp-server","version":"0.5.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-06-30T21:07:36.020Z","repositoryUrl":"git+https://github.com/ravi-labs/mindmap-mcp-server.git","weeklyDownloads":47}],"repo":{"found":true,"owner":"ravi-labs","repo":"mindmap-mcp-server","archived":false,"pushedAt":"2026-07-06T05:01:21Z","stars":4,"forks":0,"openIssues":4,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/257107626?v=4","ownerCreatedAt":"2026-01-25T12:14:20Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/257107626?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":0,"downloadsWeek":47,"license":"Apache-2.0","lastPushAt":"2026-07-06T05:01:21.000Z","score":25}}}},"grade_history":[],"reviews":[]}