OpenLore
Local code graph that gives coding agents task context and checks changes before they land
Local context selection, compression receipts and work handoffs for coding agents
By Jupyterman (individual) Python Local · stdio Developer toolsKnowledge and memory
42 popularity score ★ 483 ↓ 425/wk
Opens the app, which asks before it adds the server.
pip install -U entrolyclaude mcp add entroly -- npx -y entroly-mcp serve{
"mcpServers": {
"entroly": {
"command": "npx",
"args": [
"-y",
"entroly-mcp",
"serve"
]
}
}
}{
"mcpServers": {
"entroly": {
"command": "npx",
"args": [
"-y",
"entroly-mcp",
"serve"
]
}
}
}{
"servers": {
"entroly": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"entroly-mcp",
"serve"
]
}
}
}[mcp_servers.entroly]
command = "npx"
args = ["-y", "entroly-mcp", "serve"]gemini mcp add --scope user entroly npx -- -y entroly-mcp serveOpens the app, which asks before it adds the server.
pip install -U entrolyclaude mcp add entroly -- entroly serve{
"mcpServers": {
"entroly": {
"command": "entroly",
"args": [
"serve"
]
}
}
}{
"mcpServers": {
"entroly": {
"command": "entroly",
"args": [
"serve"
]
}
}
}{
"servers": {
"entroly": {
"type": "stdio",
"command": "entroly",
"args": [
"serve"
]
}
}
}[mcp_servers.entroly]
command = "entroly"
args = ["serve"]gemini mcp add --scope user entroly entroly -- serveENTROLY_MCP_PROFILE |
Optional: public for the 22-tool surface, full (default) for all tools. |
|---|---|
ENTROLY_MCP_PASSIVE |
Optional: 1 stops background watchers, indexing and tuning at start; tools still work. |
ENTROLY_SOURCE |
Optional: Repository root the server works in; defaults to the working directory. |
ENTROLY_DIR |
Optional: Directory for Entroly's shared local state. |
ENTROLY_MAX_FILES |
Optional: Cap on files indexed; the project's snippets set 200. |
ENTROLY_BUDGET |
Optional: Token budget for context selection. |
ENTROLY_NO_DOCKER |
Optional: 1 keeps it from launching through Docker. |
ENTROLY_MCP_TRANSPORT |
Optional: stdio by default; sse serves on ENTROLY_MCP_PORT (9379). |
ENTROLY_BRAIN_EXECUTE |
Optional: 1 registers brain_execute_script, which runs Python code. |
Entroly is a local Python tool for AI coding agents that picks which parts of a repository go into a model's context within a token budget, writes a receipt of what was kept and what was dropped, and keeps the dropped material on disk so it can be recovered by handle. The MCP server is one of several ways to use it, next to a command-line tool, a Python SDK, an HTTP proxy and host plugins.
Through MCP an agent can read a source file in reduced form, search stored fragments, build a token-bounded bundle for a query, create and inspect context receipts, save and resume checkpoints, and estimate how well a response is grounded in supplied evidence. A set of work_ tools keeps a local record of who claimed a task, hands work from one agent to another (for example Claude Code to Codex) and records code reviews against the observed git state.
The tool list depends on ENTROLY_MCP_PROFILE. Running `entroly serve` directly defaults to the full profile: in server.py at version 1.0.87 that is 86 tools (70 in server.py plus 16 work-graph tools), and 87 when ENTROLY_BRAIN_EXECUTE=1 adds brain_execute_script, which runs a Python script against the workspace. The `public` profile, which the project's own marketplace snippets set, trims this to 22 tools and renames smart_read, get_stats and entroly_retrieve to read_source_file, get_session_stats and retrieve_context.
| Runtime | PythonorNode.js |
|---|
Python with pip (pip install -U entroly), or uv for uvx. The npm package entroly-mcp is only a bridge: it forwards to an installed Python entroly, so Node.js and the Python package are both needed for that way. Query-based selection needs the native engine entroly-core; if it is missing, install it with pip install -U entroly-core. No account or sign-in is needed for the MCP tools.
MCP tools are advisory: the model may skip calling them, and only the proxy or a verified host hook applies selection to every request. Receipts show what was selected; they do not prove an answer is correct or that cost went down. verify_response estimates grounding against evidence you pass in and is not an external fact-check. Recovery fails if the local recovery store or source bytes are deleted. The work handoff and review records need shared local state on one machine; multi-machine use is not offered. Without the native engine, relevance ranking is off and reduction figures are marked unearned.
Suits developers running coding agents on large repositories who want an inspectable record of what context the agent saw, local memory across sessions, or a handoff trail between two agents on the same checkout. Everything runs on the user's machine. Set ENTROLY_MCP_PROFILE=public unless you want all 86 tools in the agent's list. If you control your app's API base URL, the project's own proxy mode applies selection to every request, which the MCP tools cannot. Those who only want a file reader or a notes store will find most of its surface unused.
recall_relevantread_source_filelocate_evidenceremember_fragmentoptimize_contextcreate_context_receiptrecover_receipt_omissionretrieve_contextcheckpoint_stateresume_stateverify_responserecord_test_resultget_session_statswork_capabilitieswork_claimwork_statework_handoffwork_pending_handoffswork_resumework_acknowledge_recoverywork_record_reviewwork_reviewswork_modificationswork_session_statusexplain_contextrender_context_receiptexplain_receipt_omissionprefetch_relatedrepo_file_mapanalyze_codebase_healthscan_for_vulnerabilitiessecurity_reportingest_diffingest_diagramingest_voiceshared_memory_writeshared_memory_searchvault_queryvault_searchvault_write_beliefvault_write_actioncompile_docsverify_beliefsblast_radiuseicv_verify_claimstart_workspace_listenersync_workspace_changesrecord_outcomeexport_training_datacreate_skillmanage_skillsentroly_dashboardbrain_execute_script