
Elen
com.learningnodesPublished by learningnodes.comv0.3.1Updated Nov 4, 2026
Records coding-agent decisions with their limits and marks old ones superseded. Local SQLite.
Overview
Elen records a coding agent's technical decisions with their constraints in a local SQLite graph, and lets the assistant search, expand and supersede them…
- What you can do
- Commit and log decisions with their constraints, evidence and answer
- Retrieve short pointers to prior decisions and expand a decision ID into full constraints and text
- Search validated decisions for precedents, including team and human decisions in connected mode
- Revise an older decision and mark it superseded by a new one
- Review active decision threads by domain, competency profile, consolidation suggestions and database status
- When to use it
- Useful when you want a coding agent to check earlier architectural or technical decisions before making new ones and to keep a durable, queryable record of why choices were made. Best suited to long-running projects where precedents and their limits matter across sessions.
- Requirements
- Runs locally over stdio via npx from the npm package @learningnodes/elen-mcp; needs Node.js and an MCP client such as Claude Code, Cursor, VS Code or Gemini CLI. Decisions are stored in a local SQLite file, by default under the user's home directory. The optional connected mode requires an Elen login and API key.
Installation
In SourceWeft
- Open Elen in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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.
Install
Claude Code
VS Code
Open this link to install:
Cursor
Add this to .cursor/mcp.json in your project:
Gemini CLI
Add this to settings.json (~/.gemini/settings.json, or .gemini/settings.json in your project):
Any other MCP client
Use the same mcpServers entry:
Tested with
Make your agent use it
The tools alone give an agent no habit: it sees what each tool does, but it does not stop mid-task to ask whether a precedent exists. Add the block below to your rules file or system prompt so that searching before a decision and committing after one become part of every session.
What it stores
In local mode decisions stay in a SQLite file on your machine (default ~/.elen/decisions.db). Connected mode is optional, needs elen login and an API key, and is in beta.
Tools
Links
- Repository: https://github.com/LearningNodes/Elen
- Issues: https://github.com/LearningNodes/Elen/issues
- Discord: https://discord.gg/zJG6n2WGzM
- Licence: AGPL-3.0
Elen is the open-source part of Learning Nodes, the DecisionOps workspace. For the business decisions behind the code: https://workstation.learningnodes.com?utm_source=elen-readme&utm_medium=referral&utm_campaign=npm-page
Source: packages/mcp-server/README.md at commit 6ed6c0f
Tools
0Version history
1- v0.3.1LatestOct 14, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts