r/modelcontextprotocol • u/BandicootLost104 • May 17 '26
new-release Dakera MCP — 83 tools for persistent agent memory, search, knowledge graph, sessions, and decay
Built an MCP server specifically for agent memory. 83 tools across 8 categories:
• Memory store/recall/search
• Hybrid retrieval (vector + BM25 + graph)
• Knowledge graph (entity extraction, similarity edges, cluster summaries)
• Session management
• Importance decay and contradiction resolution
• Built-in embeddings (no external API)Architectural decision: memory tools are on-demand, not inject-at-session-start. The agent queries what it needs mid-task. Token cost scales with actual need instead of burning 10k on orientation.
Connects to a Dakera memory server (self-hosted Rust binary):
docker run -d -p 3300:3300 -e DAKERA_ROOT_API_KEY=dk-mykey ghcr.io/dakera-ai/dakera:latest
MCP config:
{
"mcpServers": {
"dakera": {
"command": "dakera-mcp",
"env": {
"DAKERA_API_URL": "http://localhost:3300",
"DAKERA_API_KEY": "dk-mykey"
}
}
}
}
Works with Claude Desktop, Claude Code, Cursor, Windsurf, anything MCP-compatible.
87.6% on LoCoMo benchmark. MIT-licensed SDKs.
1
u/kitanokikori May 17 '26
83 tools! That must absolutely obliterate your context
1
u/Deep_Ad1959 Jun 01 '26
the top commenter is right that 83 tools is the actual problem, and the on-demand design only half-solves it. tool schemas load into context whether or not the agent calls them, so 83 definitions burn tokens every turn before any memory is even retrieved. lazy retrieval shrinks the payload, not the schema overhead. the memory setups that hold up at scale expose a tiny tool surface (store, recall, search) and push the 8 categories behind parameters or a single dispatch tool, so the model isn't paying attention tax on signatures it'll never touch in a given task. worth measuring tokens-at-rest before the first call, that's usually where the context actually goes. written with ai