Agenticmemory

io.github.jysweePublished by GitHub account jysweev1.10.0Updated Oct 27, 2026

Persistent memory for AI agents — history, context, semantic search, queues. 46 tools, stdio/SSE.

The publisher's own server: Vips

Overview

AI-generated overview

Hosted persistent memory for AI agents: store, recall and semantically search conversation history, context and knowledge across sessions, plus queues for…

What you can do
  • Store, recall, batch-store and clear conversation history, and run semantic search across past conversations
  • Set, get, list and delete key-value context entries; add, version and restore tagged long-term journal entries
  • Manage memory spaces, entities (knowledge-graph nodes), threads, scratchpad and JSON state snapshots; bootstrap a full session context in one call
  • Push, pop, peek and lease FIFO queue envelopes with ack, nack and dead-letter handling for agent-to-agent work
  • Append, read and inspect streams with consumer groups, and export or import a whole space
When to use it
Useful when an assistant should keep decisions, preferences and project state across sessions, machines or different agents instead of re-explaining them each time. Also fits multi-agent setups that need a shared memory space or a simple work queue between agents.
Requirements
Either the remote SSE endpoint or the local npm package run with npx. An Agentic Memory API key is needed to call tools (optional for tool discovery), supplied via the AGMRY_API_KEY environment variable or an Authorization bearer header. A key can be created with the agmry signup command; network access to the service is required.
Before you install
Memory content is sent to a third-party hosted service, so avoid storing secrets unless a zero-knowledge encrypted space is used. The key is free for 48 hours, then requires a card authorization for a 7-day trial and a paid plan afterwards. Many tools write, overwrite or delete data, including irreversible stream deletion and space replacement on import. Losing an end-to-end encryption key or passphrase makes the data unrecoverable.

Installation

In SourceWeft

  1. Open Agenticmemory in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via SSE. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.jyswee%2Fagenticmemory/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "agenticmemory": {
      "type": "sse",
      "url": "https://mcp.agenticmemory.ai/sse"
    }
  }
}

README

agmry

[npm version] [MCP] [Remote MCP] [smithery badge]

Persistent memory for AI agents — conversation history, key-value context, and semantic search across sessions. As easy as git.

git remembers your code. agmry remembers everything else.

Your agent writes great code all day — then forgets every decision the moment its context window resets. So you become the memory layer: re-explaining the project, the preferences, what broke last time. Agentic Memory is the memory your agent runs itself: one install, and it stores, recalls, and searches its own state across sessions, machines, and even other agents. It can even sign itself up — one command returns a working API key, no browser, no human.

Works with: Claude Code · Cursor · Cline · Windsurf · Aider · Codex · any MCP client

[agmry demo — install to full recall in 60 seconds]

Install to full recall in 60 seconds — real terminal session, no mockups. Watch all the demos.

Install

bash
npm install -g agmry

Quick Start

bash
# Agent signs itself up — working key returned instantly, no card, no browseragmry signup my-project --local
# Store memoryagmry store my-project "User prefers TypeScript strict mode and pnpm"
# New session? Recall everythingagmry recall my-project
# Half-remember something? Search itagmry search my-project "how do we deploy"
# Full referenceagmry --help

Agents sign themselves up

No browser. No OAuth. No waiting for a human.

$ agmry signup my-project✓ Project "my-project" created  API key: amk_************************  (saved to .agmry/config.json)  Live:    full access for 48h — no card, $0 today

The key works immediately — every endpoint, every tool, full access for 48 hours. Within that window, your human completes a $0 card-auth that starts the free 7-day trial on the same key. Miss the window? Nothing is deleted — the key pauses and revives the moment the card-auth completes. Add --email [email protected] and the human gets the link automatically.

Three tiers of memory — because not all memory is equal

A transcript dump isn't memory. Agents need different recall for different things:

bash
# Short-term: ordered, role-aware conversation history (sub-ms reads)agmry store my-project "Deployed v2.1, rolled back — migration locked the users table" -r assistantagmry recall my-project -n 50
# Durable facts: typed key-value context — decisions, preferences, runbooksagmry ctx my-project set deploy_flow "push image to registry, then ask infra to roll"agmry ctx my-project get deploy_flow
# Long-term: titled, tagged knowledge entries that survive monthsagmry entry my-project "Auth decision" "JWT not sessions — mobile clients can't hold cookies" --tags "arch,decisions"agmry entries my-project --tags "decisions"
# Work-in-progress: scratchpad that's allowed to expireagmry scratch my-project set "midway through the billing refactor, invoice.js next"

And semantic search stitches it together when the agent only half-remembers:

bash
agmry search my-project "did we ever discuss rate limiting"# → surfaces a months-old entry, with similarity score

Session start = one command

Instead of pasting yesterday's summary into today's prompt:

bash
agmry boot my-project --json          # messages + context + entries, one callagmry boot my-project --semantic "billing refactor"   # or focused on a topic

~200 tokens of structured state, not top-k chunks of old transcripts.

MCP Server

Prefer tools over a CLI? agmry ships an MCP server. Point Claude Code (or any MCP client) at it and your agent gets 17 native tools: store, recall, search, bootstrap, context, entries, spaces, queues.

bash
claude mcp add agenticmemory -- agmry mcp-serve

[MCP in Claude Code — Claude remembers across sessions]

Claude Code remembering across sessions via MCP — click to watch.

For clients that use a JSON config (Cline, Cursor, Windsurf), pass your API key via the environment — the MCP server runs outside your project directory, so it won't pick up .agmry/config.json:

json
{  "mcpServers": {    "agenticmemory": {      "command": "agmry",      "args": ["mcp-serve"],      "env": { "AGMRY_API_KEY": "amk_your_key_here" }    }  }}

Remote MCP — zero install

Claude Web, Claude Desktop, Raycast, or any hosted MCP client can connect straight to the remote server. Same tools, same API key, nothing to install:

URL:  https://mcp.agenticmemory.ai/sseAuth: Authorization: Bearer YOUR_API_KEY

End-to-end encryption (zero-knowledge spaces)

Create a space the server can never read. Encryption happens inside the CLI — the API only ever sees ciphertext.

bash
agmry key generate                                  # one-time: creates + saves your keyagmry space create "Private" private --encryption e2e
agmry store SPACE "my secret"                       # encrypted before it leaves your machineagmry recall SPACE                                  # transparently decryptedagmry key verify SPACE                              # holding the right key?

Or derive per-space keys from a passphrase instead of storing a key:

bash
agmry key set --passphrase "long secret phrase"

Notes:

  • Semantic search is impossible on zero-knowledge spaces by design.
  • Prefer encrypted at rest instead? --encryption managed — the server encrypts your data at rest and every feature (search, summaries) keeps working. No client key needed.
  • Losing the key or passphrase means the data is unrecoverable. That's the point. Back it up: agmry key show --reveal.

Key resolution order: --enc-key / --passphrase flag → AGMRY_ENCRYPTION_KEY env → ./.agmry/config.json → ~/.agmry/config.json. Same envelope and key derivation as the Node and Python SDKs — keys are interchangeable across all three.

Multi-agent: one brain, many agents

Spaces are shareable. One agent stores the deploy runbook; another recalls it a week later, from a different machine, over a different interface (CLI, MCP, or REST — same memory). Your agents hand off between sessions and between projects without you couriering context.

And you stay in the loop: everything your agents remember is browsable in a human dashboard.

[Human dashboard — everything your agents remember]

Everything your agents remember, in one dashboard — click to watch.

Queues — the agent bus

FIFO queues inside a space. One agent pushes work, another pops it — no polling glue, no extra infra.

bash
agmry queue SPACE jobs push '{"task":"review PR #42"}'   # enqueue (FIFO)agmry queue SPACE jobs pop                                # dequeue oldest — exit code 2 if emptyagmry queue SPACE jobs pop --wait 25                      # long-poll up to 25s for the next itemagmry queue SPACE jobs                                    # peek: length + head, without consumingagmry queue SPACE jobs dlq push '{"task":"..."}' --reason "failed twice"   # dead-letteragmry queue SPACE jobs dlq list                           # inspect dead-lettered items

Exit code 2 on empty means shell loops branch cleanly: while agmry queue SPACE jobs pop --wait 25 --json; do ...; done. Envelopes are opaque JSON — the server never inspects them.

Agent Integration

Add to your CLAUDE.md, .cursorrules, .clinerules, .windsurfrules, or AGENTS.md:

## Agentic MemoryThis project uses Agentic Memory for persistent memory across sessions.Use the `agmry` CLI. Key is in .agmry/config.json (auto-loaded).
agmry boot SPACE --json               # load everything at session startagmry store SPACE "what happened"     # remember somethingagmry ctx SPACE set key "value"       # store a durable decision/factagmry search SPACE "the deadline"     # find past contextagmry queue SPACE jobs push '{...}'   # send work to another agentagmry queue SPACE jobs pop --wait 25  # receive work (exit 2 = empty)

Config Priority

  1. --key flag
  2. AGMRY_API_KEY environment variable
  3. AGENTICMEMORY_API_KEY environment variable
  4. ./.agmry/config.json (project-local)
  5. ~/.agmry/config.json (global)

Add .agmry/ to your .gitignore.

Features

  • Conversation history — ordered, role-aware messages with recency windowing, sub-ms reads
  • Key-value context — typed durable facts: decisions, preferences, runbooks
  • Long-term entries — titled, tagged knowledge that survives months, with auto-summarisation
  • Entities — people and systems the agent should know about
  • Scratchpad — ephemeral working memory with TTLs (expiry is a feature)
  • Semantic search — across everything the agent has ever stored
  • Bootstrap — full session context in one call
  • Agent self-signup — working API key from one CLI command, live for 48h keyless; $0 card-auth starts the free 7-day trial
  • Queues — FIFO agent bus with long-poll and dead-letter, agmry queue (exit 2 = empty)
  • MCP server — 46 tools, local (agmry mcp-serve) or fully remote (mcp.agenticmemory.ai)
  • REST API — same memory on the request path of proxies and pipelines
  • Multi-agent spaces — a fleet of agents reads and writes one memory
  • End-to-end encryption — zero-knowledge spaces where only you hold the key (agmry key generate)
  • Export — full data takeout per space, one command (agmry space export)

Pricing: The agent's key works instantly — full access for 48h, no card. A $0 card-auth starts the free 7-day trial; after that from $24.99/mo. No data deletion, ever: your memory waits for you. Details.

Why not just Claude's built-in memory?

Claude Memory is great — but it only works with Claude, and only Claude decides what's in it.

Agentic MemoryClaude Memory
LLM supportAny — GPT, Claude, Gemini, Llama, Mistral, DeepSeekClaude only
Switch LLMsKeep all memoryLose everything
Multi-agentShared spaces across agentsSingle user
Programmatic controlFull CLI + MCP + RESTBlack box — Claude decides
Structured dataMessages + context + entries + entities + scratchpadFree-text notes
Semantic searchagmry search "the deadline"No search API
Data ownershipYou own it, export any timeStored by Anthropic

Why this exists

I was my agents' memory. Every session started with me re-explaining my own project to my own tools — decisions, preferences, what broke last time. So I built the memory they run themselves. My own agents use it in production across a dozen projects; if something's rough or missing, open an issue — I read every one.

Documentation

License

Proprietary — Tyga.Cloud Ltd. See LICENSE.

Source: README.md at commit c35c9b4

Tools

46

memory_store

Store a message in conversation history. Use for remembering what just happened.

ParametersrolecontentrequiredspaceIdrequired

memory_store_batch

Store multiple messages at once.

ParametersspaceIdrequiredmessagesrequired

memory_recall

Recall recent messages from conversation history. Returns newest first.

ParameterslimitbeforespaceIdrequired

memory_clear

Clear all messages in a memory space.

ParametersspaceIdrequired

context_set

Set a key-value context entry. Stores structured data (JSON or string).

ParameterskeyrequiredttlvaluerequiredspaceIdrequired

context_get

Get a context value by key.

ParameterskeyrequiredspaceIdrequired

context_list

List all context keys and values in a space.

ParametersspaceIdrequired

context_delete

Delete a context key.

ParameterskeyrequiredspaceIdrequired

entries_list

List long-term memory entries. Filter by tags.

ParameterstagslimitspaceIdrequired

spaces_list

List all memory spaces owned by this API key.

Takes no parameters.

spaces_create

Create a new memory space.

Parametersnamerequiredslugrequired

queue_push

Enqueue a JSON envelope onto a FIFO queue in a memory space. Use to send work/events to other agents sharing the space.

ParametersqueuerequiredspaceIdrequiredenveloperequired

queue_pop

Dequeue the oldest envelope from a FIFO queue (returns null if empty). Set wait (max 25s) to long-poll for the next envelope.

ParameterswaitqueuerequiredspaceIdrequired

queue_peek

Peek at a queue without consuming: returns length and the head envelope.

ParametersqueuerequiredspaceIdrequired

memory_bootstrap

Load full context in one call: recent messages, entries, context, scratchpad. Run this at session start.

ParametersqueryentriesspaceIdrequiredmessages

memory_bootstrap_batch

Parallel bulk fetch: named context keys, entities, and optional semantic results in one call.

ParameterskeysqueryspaceIdrequiredentitiessemanticentriesLimit

scratchpad_set

Set the scratchpad content for a memory space (ephemeral working memory).

ParametersdatarequiredspaceIdrequired

scratchpad_get

Get the scratchpad content from a memory space.

ParametersspaceIdrequired

spaces_get

Get a single memory space (config, usage counters).

ParametersspaceIdrequired

space_export

Export all data in a space (all primitives, schema v2) as a restorable payload.

ParametersspaceIdrequired

space_import

Restore a space from an export payload. Mode: empty-only (default), merge, or replace.

ParametersmodepayloadrequiredspaceIdrequired

entry

Single-entry operations on the tagged/versioned journal: add, get, update, versions, restore.

ParameterstagstypetitleactionrequiredreasonsourcecontententryIdspaceIdrequiredversion

entries_add_batch

Append multiple journal entries in one call.

ParametersentriesrequiredspaceIdrequired

entity

Entity (knowledge-graph node) operations: upsert (create), get, update, delete.

ParametersnamerequiredroleknowsactionrequiredspaceIdrequireddoesNotKnow

entities_list

List entities in a memory space, optionally filtered.

ParametersspaceIdrequirednamePrefixknowsContains

thread

Thread (conversation grouping) operations: create, get, update, delete.

ParametersnameactionrequiredstatusspaceIdrequiredsummarymetadatathreadId

threads_list

List threads in a memory space, optionally filtered by status.

ParametersstatusspaceIdrequired

state_get

Get a space's single JSON state snapshot.

ParametersspaceIdrequired

state_set

Replace a space's single JSON state snapshot.

ParametersstaterequiredspaceIdrequired

shared_memory

Shared world-memory (one-write, all-see) operations: set, get, list, delete.

ParameterskeyttlvalueactionrequiredspaceIdrequired

queue_lease

Non-destructive lease (at-least-once): take the oldest envelope with a visibility timeout. Returns {item, leaseToken, deadline}. Ack with queue_ack, requeue with queue_nack.

ParameterswaitqueuerequiredspaceIdrequiredvisibilitySeconds

queue_ack

Acknowledge a leased envelope (deletes it permanently).

ParametersqueuerequiredspaceIdrequiredleaseTokenrequired

queue_nack

Negative-acknowledge a leased envelope (requeues it to the tail).

ParametersqueuerequiredspaceIdrequiredleaseTokenrequired

queue_dlq

Dead-letter queue operations: push a failed envelope, or list DLQ items.

ParameterslimitqueuerequiredactionrequiredoffsetreasonspaceIdrequiredenvelope

stream_append

Append an entry to a stream (XADD). Returns the entry ID.

ParametersdatarequiredmaxlenstreamrequiredspaceIdrequired

stream_read

Ranged read from a stream (XRANGE/XREVRANGE).

ParametersendcountstartstreamrequiredreversespaceIdrequired

stream_info

Stream info: length and consumer groups (XLEN + XINFO GROUPS).

ParametersstreamrequiredspaceIdrequired

stream_delete

Delete a stream entirely (hot + durable) — irreversible.

ParametersstreamrequiredspaceIdrequired

stream_group

Consumer-group operations on a stream: create, destroy, read (XREADGROUP), ack (XACK), pending (XPENDING), claim (XCLAIM/XAUTOCLAIM).

ParametersidsfromcountgrouprequiredstartactionrequiredstreamrequiredspaceIdrequiredconsumerminIdleMswaitSeconds

kv_hash

Hash operations (Redis-hash semantics, write-through durable): set, get (whole hash), keys, get_field, del_field, delete, setnx (atomic set-if-absent), cas (atomic compare-and-set).

ParametersnamerequiredfieldvalueactionrequiredfieldsspaceIdrequiredexpecteddeleteField

kv_string

String operations with optional TTL (survives rebuild): set, get (includes remaining ttlMs), delete.

ParametersnamerequiredvalueactionrequiredspaceIdrequiredttlSeconds

kv_set

Set operations (Redis-set semantics): add, members (with size), contains, remove, delete.

ParametersnamerequiredactionrequiredmembermembersspaceIdrequired

usage_get

Get current usage vs plan limits for the authenticated tenant.

Takes no parameters.

webhook

Per-space webhook subscriptions: create, list, delete.

ParametersurlactionrequiredeventsfilterhookIdsecretspaceIdrequired

knowledge

Knowledge-base operations: create (with documents), list, delete, query (smart retrieval).

ParameterskbIdnamesluglimitqueryactionrequiredspaceIdrequireddocumentsdescription

Version history

2
  1. v1.10.0LatestSep 23, 2026
  2. v1.9.0Sep 16, 2026

Score

90% 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 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Vipsallowed integrations