MCP Catalogs
HomeDecisionNode screenshot

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.

developer-toolsai-llmknowledge-graph
5
Forks
1
Open issues
1 mo ago
Last commit
2d ago
Indexed

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:

you:Technical documentation and decision tracking in software development projects
you:Sharing best practices and architectural decisions across team members
you:AI assistant context enhancement by providing relevant technical decisions
you:How are decisions stored?
you:Can I use DecisionNode without an API key?

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 README
  • add_decision

    Add a new decision to the structured memory store

  • search_decisions

    Semantically search for decisions in the memory store

  • update_decision

    Update an existing decision in the memory store

  • delete_decision

    Delete a decision from the memory store

  • list_decisions

    List all decisions in the memory store

  • decision_history

    Get the history of changes for a decision

  • deprecate_decision

    Deprecate a decision (soft delete)

  • activate_decision

    Activate a deprecated decision

  • check_conflicts

    Check for conflicts before adding a new decision

Comparable tools

notion-mcpgithub-mcpmemory-mcp

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-mcp

Claude 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.

Compare DecisionNode with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.