Labsco
MCP SERVER

Dakera

by Dakera-AI

Persistent memory for an agent — store with importance weighting, recall semantically or by BM25, group a run into a session, and expand a result along knowledge-graph edges.

Agent MemoryVerified
Summary
The default surface is 14 tools because the other seventy cost context before you type anything.

The core profile is about 2,964 tokens of schemas; the all profile reaches 87 tools and roughly 16,212. Rather than making you choose once, discovery is a tool: search the catalogue for a name, then load that one schema. The deletion tools show similar care — batch_forget refuses to run without a filter, and the descriptions point you at lowering importance instead of deleting when what you want is suppression rather than removal. Note that this package is only the client; the memory server is a separate thing you have to be running.

What it is

The MCP front end for a Dakera memory server you run yourself. Fourteen tools load by default; the rest of the catalogue stays behind a discovery pair so a session does not begin by spending its context on schemas.

What you get
  • Memories stored with an importance weight and tags, where 0.8 to 1.0 marks the ones that must survive decay (dakera_store).
  • Four retrieval shapes for four different questions: top-k semantic recall, semantic search constrained by tag or memory type, BM25 keyword search for exact terms like error codes and IDs, and a single-pass hybrid where vector_weight slides between the two (dakera_recall, dakera_search, dakera_fulltext_search, dakera_hybrid_search).
  • Filter-based listing by tags, importance range, time window, type or session, for when semantic matching is not what you need — at least one filter is required (dakera_batch_recall).
  • Results expanded along knowledge-graph edges one to three hops out, and a graph built from a seed memory by embedding similarity to see how a concept connects to what is stored (dakera_recall with include_associated, dakera_knowledge_graph).
  • Sessions that group everything stored during one run under a shared context, opened with metadata such as task type and closed with a retrievable summary (dakera_session_start, dakera_session_end).
  • Deletion in both shapes, each with a guard: by explicit ID or tag, and by filter with at least one filter required so a full wipe cannot happen by accident (dakera_forget, dakera_batch_forget).
  • Structured extraction of entities, topics, key phrases and a summary from free text, through a provider chain that falls back to a local GLiNER model when no external provider is configured (dakera_extract).
  • The rest of the catalogue on demand: search it by keyword or tier and get names with one-line summaries, then load the full input schema only for the tools you are about to call (dakera_discover_tools, dakera_load_tools).
Requirements

A Dakera memory server of your own — the MCP process is a client, not the store. Run it from the published Docker image, or use the deploy repository's compose file for persistent storage, then point DAKERA_API_URL and DAKERA_API_KEY at it. The client itself installs however you prefer: npx or a global npm install on Node.js 18+, Homebrew, cargo, a Docker image, or a pre-built binary for macOS, Linux or Windows. DAKERA_MCP_PROFILE decides how many tools appear in tools/list, and it can also be set per request.

Setup effort

One command plus a key — npx @dakera-ai/dakera-mcp, then supply credentials