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 4mo 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