decisionnode/DecisionNode

View on GitHub ↗

CLI + Local MCP - A shared structured memory store across Claude Code, Cursor, Windsurf, Antigravity, and every MCP client. Semantically queryable.

81 ★12 forksTypeScriptUpdated 5mo ago

What you need to know

CLI + local MCP server providing a shared structured decision memory store with semantic search across Claude Code, Cursor, Windsurf and other MCP clients.

Install

npm install -g decisionnode
cd your-project && decide init
decide setup
claude mcp add decisionnode -s user decide-mcp

Usage

  • •decide add -s Backend -d "..." to record a decision
  • •decide search "connection pooling" for semantic search
  • •AI calls add_decision / search_decisions via MCP to read and write decisions
  • •decide ui launches a local web UI with graph, vector space and list views

Key features

  • ✓Decisions stored as JSON, embedded with Gemini embeddings and searched by cosine similarity
  • ✓Explicit retrieval via MCP search_decisions; nothing pre-injected into the system prompt
  • ✓History tracking, 75% similarity conflict detection, deprecate/activate soft-delete
  • ✓Global decisions shared across all projects and configurable search threshold
  • ✓Local web UI with force-directed graph and UMAP vector-space projection

Best for

Teams that want AI agents to recall past architecture decisions through semantic memory instead of context-window rules.

Caveats

  • ⚠Requires a Gemini API key for embedding generation
  • ⚠Decisions are only pulled in when the AI explicitly searches, so they can be missed
Platforms: macOS · Linux · WindowsClients: Claude Code · Cursor · Windsurf · Antigravity
Documentation ↗

Reviewed 2026-08-11

Topics

agentic-workflowaianti-gravityarchitectural-decisionsclaudeclaude-codeclicursordeveloper-toolsembeddingsgeminilocal-onlymcpmodel-context-protocolragsemantic-searchtool-calling-agentuivector-searchwindsurf
Stars
81★
Forks
12
Language
TypeScript
License
MIT
Created
2026-04-05
Last push
2026-04-15