{"name":"io.github.dahshanlabs/klypix-mcp","slug":"dahshanlabs-klypix-mcp","title":"KLYPIX Project Brain","description":"Active state management for multi-agent coding: a shared, versioned project brain over MCP.","url":"https://mcp.market/server/dahshanlabs-klypix-mcp","rating":null,"grade":"B","score":71,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":41,"stars":8,"forks":5,"downloads_week":648,"last_push_at":"2026-09-19T01:32:34.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dahshanlabs/klypix-mcp","website":"https://klypix.com","version":"1.86.2","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"klypix-mcp","version":"1.86.2","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Folder holding your .klypix canvases. Omit it and the server serves the project root you pass to brain_sync.","format":"filepath","placeholder":"/absolute/path/to/canvases","type":"named","name":"--vault"}],"environmentVariables":[{"description":"Alternative to --vault: absolute path to the folder holding your .klypix canvases. The --vault argument takes precedence.","format":"filepath","name":"KLYPIX_VAULT"}]}],"tools":[{"name":"add_to_canvas","description":"Append cards (and optional connections) to an existing v4 .klypix, preserving all existing items and their positions. New cards are placed to the right of the current content. Connections may reference new cards (by index/title) or existing cards (by title).","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_ask","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_challenge","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_connect","description":"Repairs orphaned decision/milestone cards first (scope:\"orphans\", the default) by proposing genuinely related unlinked pairs — semantic similarity at a conservative 0.55 threshold when the on-device model is installed, else shared tags + [[mentions]]. The dry run includes a before→projected orphan receipt; apply:true draws only additive, removable arrows and reports the measured after count. It NE","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_doctor","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_garden","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_insights","description":"Structural read of a brain.klypix: the most-connected \"hub\" cards (load-bearing decisions), orphaned decisions (no connections — maybe forgotten), stale open questions (aging & unresolved), and area sizes. Use to answer \"what matters here / what am I forgetting / what should I review?\" — read it at the start of a planning session, or before tidying.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_lens","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_message","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_message_receipt","description":"Explicit durable receipt for a coordination note already offered into model-visible context and acknowledged by a later independent action. Call only after the note has actually been incorporated into the receiving agent's work. Requires the exact message id and one-time offer token returned with the offered note; identity, token, state, lock, and write mismatches fail closed and never silently ma","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_note","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_reconcile","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_sync","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"canvas_view","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_canvas","description":"Create a new .klypix canvas from cards + connections and save it to the vault. The user opens it in the KLYPIX app (Canvas → Open). Prefer short, titled cards (one idea each) connected by meaningful arrows. For anything a person reads IN ORDER — steps, phases, checklists, sections — put the cards in `groups`: each group becomes a titled box with its cards stacked in the order given, boxes left-to-","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_canvases","description":"List all .klypix / .any canvas files in the vault, with card and connection counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_map_context","description":"Read-only combined context for a coding question. It queries a provider-neutral, bounded view of the generated project graph (Graphify graphify-out/graph.json is supported first) and places that CURRENT CODE evidence beside fast, correction-aware KLYPIX brain cards (decisions and rationale). KLYPIX never installs or runs Graphify and never copies graph nodes into brain.klypix. Missing graph artifa","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_map_drift","description":"Read-only drift check: every brain card that references THIS project's files is verified against the working tree. Reports cards whose referenced files are gone or moved (with rename candidates by unique basename), and headlines the checkout's own position against its origin default branch — reporting BOTH ahead and behind, so a DIVERGED checkout is named as diverged rather than merely behind. In ","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_map_scan","description":"KLYPIX's own zero-install scanner: walks the repo (gitignore-aware, junk dirs like browser profiles and build output excluded), extracts FILE-LEVEL import edges for the JS/TS family (relative, tsconfig-alias, and monorepo-workspace imports resolved), and writes klypix-map/graph.json inside the project — the only thing it ever writes. The artifact then serves project_map_context automatically when ","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_canvas","description":"Read a canvas as structured markdown (every card, the connection graph, [[wikilinks]], #tags) AND attach its image assets so you can SEE them, not just their filenames (capped: the first 8 images under ~5MB each — a bigger canvas returns the rest as filenames only). Pass the canvas TITLE directly (e.g. \"SS2\") — a filename, vault-relative path, or absolute path also work; you do NOT need to list or","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_all_brains","description":"Cross-project memory search: looks through every brain.klypix this machine has REGISTERED, not just the current vault. Ranking is lexical, blended with on-device semantic similarity ONLY when the optional local model is installed (a fresh `npx klypix-mcp install` is lexical) — it degrades cleanly, never errors. Use when the answer may live in ANOTHER project's decisions. Optional as_of (YYYY-MM-DD","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_canvases","description":"Search card text, titles, and #tags across every canvas in the vault. Returns the canvases and the matching cards.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":71,"grade":"B","scanned_at":"2026-09-19T19:28:47.352Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:28:47.334Z","components":{"code":{"score":13,"max":25,"notes":["62 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":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"src/brain-git-hook.mjs: … just-merged cards. const git = (a) => execSync(`git ${a}`, { cwd: CWD, encoding: 'utf8', stdio…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"klypix-mcp","version":"1.86.2","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-19T01:40:01.669Z","repositoryUrl":"git+https://github.com/dahshanlabs/klypix-mcp.git"}],"repo":{"found":true,"owner":"dahshanlabs","repo":"klypix-mcp","archived":false,"pushedAt":"2026-09-19T01:32:34Z","stars":8,"forks":5,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/270256088?v=4","ownerCreatedAt":"2026-03-23T04:29:16Z","license":"Apache-2.0"},"icon":{"url":"https://klypix.com/icon.svg","source":"registry"},"presence":{"stars":8,"forks":5,"downloadsWeek":648,"license":"Apache-2.0","lastPushAt":"2026-09-19T01:32:34.000Z","score":41}}}},"grade_history":[],"reviews":[]}