
DecisionNode
by decisionnode·★ 29·Score 44
DecisionNode is a CLI and local MCP server for structured memory storage with semantic search across multiple AI coding environments.
Overview
DecisionNode provides a structured memory store that allows developers to document technical decisions with proper context and rationale. These decisions are stored as JSON with embeddings, making them semantically searchable. The system offers both CLI commands and MCP tools for interacting with the decision store. It features conflict detection, history tracking, deprecation/activation of decisions, and includes a local web UI for visualization. The server can be integrated with Claude Code, Cursor, Windsurf, and other MCP clients.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose DecisionNode if you need to maintain consistent technical decisions across multiple AI coding environments and want semantic search capabilities to retrieve relevant context based on meaning rather than exact keywords.
When NOT to choose this
Don't choose DecisionNode if you need real-time collaboration on decisions or if your team prefers more traditional wikis or documentation systems over a structured, queryable memory store.
Tools this server exposes
9 tools extracted from the READMEadd_decisionAdd a new decision to the structured memory store
search_decisionsSemantically search for decisions in the memory store
update_decisionUpdate an existing decision in the memory store
delete_decisionDelete a decision from the memory store
list_decisionsList all decisions in the memory store
decision_historyGet the history of changes for a decision
deprecate_decisionDeprecate a decision (soft delete)
activate_decisionActivate a deprecated decision
check_conflictsCheck for conflicts before adding a new decision
Comparable tools
Installation
npm install -g decisionnode
cd your-project
decide init # creates project store
decide setup # configure Gemini API key (free tier)
# Connect to Claude Code (run once)
claude mcp add decisionnode -s user decide-mcpClaude Desktop configuration:
{
"mcpServers": {
"decisionnode": {
"command": "npx",
"args": ["decisionnode", "mcp"]
}
}
}FAQ
- How are decisions stored?
- Decisions are stored as JSON files with metadata including id, scope, decision text, status, rationale, constraints, and timestamps. Each decision is also embedded as a vector using Gemini's embedding model for semantic search.
- Can I use DecisionNode without an API key?
- No, you need to set up a Gemini API key during initialization. The free tier is sufficient for most use cases, as only embedding functionality requires the API.
On Hacker News
Recent discussion from the developer community.
- Story by AmmarSaleh50 · 2026-04-10
Compare DecisionNode with
Last updated · Auto-generated from public README + GitHub signals.