Elen MCP server
com.learningnodes/elen·v0.3.1·4 starsRecords coding-agent decisions with their limits and marks old ones superseded. Local SQLite.
4 stars5 downloads/wk
Reviews
Write oneNobody has reviewed Elen yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Elen tools (12, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
elen_commitCommit a new minimal epistemic decision to the graph. Pass constraints as plain text array.
elen_consolidateSuggest consolidation clusters and duplicate/stale candidates. Does not modify the graph — apply supersede/merge only after human confirmation.
elen_expandExpand a minimal pointer decision ID into its full constraints and text when ambiguity requires it.
elen_get_competencyView the competency profile for this agent — domain expertise based on validated decision history.
elen_get_contextGet an overview of active decision threads grouped by domain. Call at session start to orient before making decisions.
elen_incomingList decisions other principals have shared into your workspace (the grants inbox), with grant metadata and the shared decision. Query-only; nothing is written locally.
elen_log_decisionwrite actionCreate a validated Decision Record from constraints/evidence/answer.
elen_search_precedentsSearch validated decisions for precedents.
elen_statusReturn local graph observability meta (agent, project, db path, counts, other projects). Call to verify namespace before committing.
elen_suggestBefore making a decision or taking action, retrieve pointer-first minimal candidates of prior decisions.
elen_supersedeExplicitly revise and supersede an older decision with a new one.
elen_team_searchSearch team and human decisions visible to your workspace for a topic. Query-only; nothing is written locally.
Public scan report
scanner v0.1.10 · 2026-10-14 · same rubric, same numbers if you re-run it
- Code scan37 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How Elen compares
Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 94/100
- higher than 96% of 802 Databases servers
- Tools
- 12
- the typical Databases server has 8
- Tools that change things
- 8%
- typical: 10%. Fewer write tools means less an agent can break
- GitHub stars
- 4
- more than 70% of 602 Databases servers
- Downloads a week
- 5
- more than 0% of 328 Databases servers with a package
What its tools let an agent do: 11 read · 1 change
Install Elen in Claude Code, Cursor or VS Code
Runs npx -y @learningnodes/elen-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add elen -- npx -y @learningnodes/elen-mcp
What the publisher says
From the Elen repository's README, as published. We do not edit it. Read it on GitHub
Elen Learning Nodes for Agents
Elen is an open-source MCP server that records the decisions your coding agent makes, with the limits that bound them, and marks old decisions as superseded. It installs with one npx line, works with Cursor, Claude Code and any MCP client, and keeps decisions in a local SQLite file.
Join Discord · ClawHub Skill · See how it works · Spec · Roadmap · Contributing · License
The Problem
Agents burn massive amounts of context window tokens re-litigating the same architectural decisions, searching for the same constraints, and writing the same rationale. Chat logs are ephemeral. Standard vector DBs flood the context window with fuzzy, irrelevant text.
What Elen Does
Elen gives agents a Token-Efficient Decision Memory Protocol. It allows agents to build a permanent, immutable graph of decisions (the "Elen Decision Network") without destroying their context limits.
Instead of stuffing the prompt with past chats, Elen forces a pointer-first retrieval model:
- SUGGEST — Retrieve only minimal Top-K pointer IDs (dec:ENG-1a2b).
- EXPAND — Only fetch the full text if the pointer is explicitly requested.
- COMMIT — Write decisions using hashed constraint sets to avoid duplication.
- SUPERSEDE — Explicitly deprecate outdated decisions to advance the graph.
"Agents don't get smarter with bigger models. They get smarter with better reasoning processes. Elen is that process."
Quick Start
import { Elen } from '@learningnodes/elen';
const elen = new Elen({
agentId: 'frontend-agent',
projectId: 'my-project', // auto-detected from git remote if omitted
storage: 'sqlite',
});
// 1. Suggest (Pointer-First Retrieval)
const pointers = await elen.suggest('checkout latency constraints');
// Returns: [{ id: 'dec:MKT-9f21', summary: 'Mobile checkout rendering SLAs' }]
// 2. Expand (On-Demand Materialization)
const record = await elen.expand('dec:MKT-9f21');
// Resolves full constraints: "All checkout flows must render under 1.5s"
// 3. Commit (Graph Wiring)
const newDecision = await elen.commit({
question: 'Which payment element to use?',
domain: 'frontend',
decisionText: 'Stripe Elements (native rendering over redirect)',
constraints: ['must render < 1.5s', 'PCI compliant'],
refs: ['dec:MKT-9f21'] // Explicitly linking to Marketing's constraint
});
console.log(newDecision.decision_id); // dec:FRN-a1b2c3 - Frozen, queryableVia MCP (zero-code integration)
Add Elen as an MCP server — your agent gets tools with descriptions that tell it when to use them. No SDK required.
{
"mcpServers": {
"elen": {
"command": "npx",
"args": ["-y", "@learningnodes/elen-mcp@0.3.1"]
}
}
}Project identity (DS-0.5)
projectid is resolved in this order — never** from your OS username:
- --project flag or "project" in ~/.elen/config.json
- Optional venture_map in config (folder segment → project, e.g. learningnodes across many repos)
- Normalized git remote get-url origin → owner/repo
- Git repo root directory name
If resolution fails, MCP/CLI exits with guidance instead of writing to a wrong namespace.
{
"project": "my-app",
"venture_map": {
"learningnodes": ["marketplace-repos", "elen"]
}
}Observability & CLI
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Elen: common questions
- Is Elen MCP server safe?
- Yes, by our scan: it is graded A (94/100). Read the Elen safety report
- How do I install Elen?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Elen need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Elen maintained?
- The last commit was 21 days ago (2026-10-14). The latest release is v0.3.1.
- What can I use instead of Elen?
- Servers from other publishers that do the same job: Myc MCP server, Sequential Thinking Working Notes MCP server and open-memex MCP server. Compare all Elen alternatives.
- How does Elen compare with other Databases MCP servers?
- safety score 94/100 (higher than 96% of 802 Databases servers); tools 12 (the typical Databases server has 8); tools that change things 8% (typical: 10%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Elen
Same job from other publishers: the closest match first, then the best rated.
- MycTask queue, decisions and memory for coding agents. Local SQLite, no network. Requires Bun.not reviewedEstablishedC
- Sequential Thinking Working NotesLocal working notes, decisions, evidence and resumable sessions with SQLite persistence.not reviewedEstablishedA
- open-memexLocal-first memory for AI coding agents — Markdown + SQLite FTS5, shared across editors via MCP.not reviewedGrowingB
- GraphmemShared local memory for coding agents: SQLite, semantic recall, linked entities, code navigation.not reviewedGrowingA
- SAME - Stateless Agent Memory EnginePersistent memory for AI coding agents. Local-first SQLite + vector search. 17 MCP tools.not reviewedGrowingB