memory_store
Store a message in conversation history. Use for remembering what just happened.
rolecontentrequiredspaceIdrequired
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
Hosted persistent memory for AI agents: store, recall and semantically search conversation history, context and knowledge across sessions, plus queues for…
Web executable via SSE. Remote servers run from the web runtime once configured in a workspace.
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.Add this to your client's mcpServers config.
{
"mcpServers": {
"agenticmemory": {
"type": "sse",
"url": "https://mcp.agenticmemory.ai/sse"
}
}
}[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.
No browser. No OAuth. No waiting for a human.
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.
A transcript dump isn't memory. Agents need different recall for different things:
And semantic search stitches it together when the agent only half-remembers:
Instead of pasting yesterday's summary into today's prompt:
~200 tokens of structured state, not top-k chunks of old transcripts.
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.
[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:
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:
Create a space the server can never read. Encryption happens inside the CLI — the API only ever sees ciphertext.
Or derive per-space keys from a passphrase instead of storing a key:
Notes:
--encryption managed — the server encrypts your data at rest and every feature (search, summaries) keeps working. No client key needed.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.
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.
FIFO queues inside a space. One agent pushes work, another pops it — no polling glue, no extra infra.
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.
Add to your CLAUDE.md, .cursorrules, .clinerules, .windsurfrules, or AGENTS.md:
--key flagAGMRY_API_KEY environment variableAGENTICMEMORY_API_KEY environment variable./.agmry/config.json (project-local)~/.agmry/config.json (global)Add .agmry/ to your .gitignore.
agmry queue (exit 2 = empty)agmry mcp-serve) or fully remote (mcp.agenticmemory.ai)agmry key generate)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.
Claude Memory is great — but it only works with Claude, and only Claude decides what's in it.
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.
Proprietary — Tyga.Cloud Ltd. See LICENSE.
Source: README.md at commit c35c9b4
Store a message in conversation history. Use for remembering what just happened.
rolecontentrequiredspaceIdrequiredStore multiple messages at once.
spaceIdrequiredmessagesrequiredRecall recent messages from conversation history. Returns newest first.
limitbeforespaceIdrequiredClear all messages in a memory space.
spaceIdrequiredSemantic search across past conversations. Finds by meaning, not keywords.
tagslimitqueryrequiredscopespaceIdrequiredincludeEntitiesSet a key-value context entry. Stores structured data (JSON or string).
keyrequiredttlvaluerequiredspaceIdrequiredGet a context value by key.
keyrequiredspaceIdrequiredList all context keys and values in a space.
spaceIdrequiredDelete a context key.
keyrequiredspaceIdrequiredList long-term memory entries. Filter by tags.
tagslimitspaceIdrequiredList all memory spaces owned by this API key.
Takes no parameters.
Create a new memory space.
namerequiredslugrequiredEnqueue a JSON envelope onto a FIFO queue in a memory space. Use to send work/events to other agents sharing the space.
queuerequiredspaceIdrequiredenveloperequiredDequeue the oldest envelope from a FIFO queue (returns null if empty). Set wait (max 25s) to long-poll for the next envelope.
waitqueuerequiredspaceIdrequiredPeek at a queue without consuming: returns length and the head envelope.
queuerequiredspaceIdrequiredLoad full context in one call: recent messages, entries, context, scratchpad. Run this at session start.
queryentriesspaceIdrequiredmessagesParallel bulk fetch: named context keys, entities, and optional semantic results in one call.
keysqueryspaceIdrequiredentitiessemanticentriesLimitSet the scratchpad content for a memory space (ephemeral working memory).
datarequiredspaceIdrequiredGet the scratchpad content from a memory space.
spaceIdrequiredGet a single memory space (config, usage counters).
spaceIdrequiredExport all data in a space (all primitives, schema v2) as a restorable payload.
spaceIdrequiredRestore a space from an export payload. Mode: empty-only (default), merge, or replace.
modepayloadrequiredspaceIdrequiredSingle-entry operations on the tagged/versioned journal: add, get, update, versions, restore.
tagstypetitleactionrequiredreasonsourcecontententryIdspaceIdrequiredversionAppend multiple journal entries in one call.
entriesrequiredspaceIdrequiredEntity (knowledge-graph node) operations: upsert (create), get, update, delete.
namerequiredroleknowsactionrequiredspaceIdrequireddoesNotKnowList entities in a memory space, optionally filtered.
spaceIdrequirednamePrefixknowsContainsThread (conversation grouping) operations: create, get, update, delete.
nameactionrequiredstatusspaceIdrequiredsummarymetadatathreadIdList threads in a memory space, optionally filtered by status.
statusspaceIdrequiredGet a space's single JSON state snapshot.
spaceIdrequiredReplace a space's single JSON state snapshot.
staterequiredspaceIdrequiredShared world-memory (one-write, all-see) operations: set, get, list, delete.
keyttlvalueactionrequiredspaceIdrequiredNon-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.
waitqueuerequiredspaceIdrequiredvisibilitySecondsAcknowledge a leased envelope (deletes it permanently).
queuerequiredspaceIdrequiredleaseTokenrequiredNegative-acknowledge a leased envelope (requeues it to the tail).
queuerequiredspaceIdrequiredleaseTokenrequiredDead-letter queue operations: push a failed envelope, or list DLQ items.
limitqueuerequiredactionrequiredoffsetreasonspaceIdrequiredenvelopeAppend an entry to a stream (XADD). Returns the entry ID.
datarequiredmaxlenstreamrequiredspaceIdrequiredRanged read from a stream (XRANGE/XREVRANGE).
endcountstartstreamrequiredreversespaceIdrequiredStream info: length and consumer groups (XLEN + XINFO GROUPS).
streamrequiredspaceIdrequiredDelete a stream entirely (hot + durable) — irreversible.
streamrequiredspaceIdrequiredConsumer-group operations on a stream: create, destroy, read (XREADGROUP), ack (XACK), pending (XPENDING), claim (XCLAIM/XAUTOCLAIM).
idsfromcountgrouprequiredstartactionrequiredstreamrequiredspaceIdrequiredconsumerminIdleMswaitSecondsHash 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).
namerequiredfieldvalueactionrequiredfieldsspaceIdrequiredexpecteddeleteFieldString operations with optional TTL (survives rebuild): set, get (includes remaining ttlMs), delete.
namerequiredvalueactionrequiredspaceIdrequiredttlSecondsSet operations (Redis-set semantics): add, members (with size), contains, remove, delete.
namerequiredactionrequiredmembermembersspaceIdrequiredGet current usage vs plan limits for the authenticated tenant.
Takes no parameters.
Per-space webhook subscriptions: create, list, delete.
urlactionrequiredeventsfilterhookIdsecretspaceIdrequiredKnowledge-base operations: create (with documents), list, delete, query (smart retrieval).
kbIdnamesluglimitqueryactionrequiredspaceIdrequireddocumentsdescription90% 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.
Declare a license in the repository or the registry entry.

com.vipsallowedOfficial publisher
VIPsAllowed's MCP server lets an assistant run a creator business: post content, manage subscribers, send paid DMs, track earnings and payouts.

Published by GitHub account jyswee
Lets an assistant rent cloud GPUs: browse the live catalogue, deploy, stop, resume and destroy instances, with per-second billing.

Published by GitHub account jyswee
A local MCP server for the WeSellTours travel platform that lets an assistant manage hotels, tours and bookings, track bugs and features, and query travel AI.

Published by GitHub account jyswee
TauFunctions lets an assistant create, deploy, invoke and monitor serverless functions on the TauFunctions platform, locally via npm or as a remote endpoint.

Published by GitHub account jyswee
A local MCP server that lets a coding agent issue, renew, revoke, download and monitor SSL/TLS certificates through the SSLWebsites service.
npm install -g agmry# 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$ 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# 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"agmry search my-project "did we ever discuss rate limiting"# → surfaces a months-old entry, with similarity scoreagmry boot my-project --json # messages + context + entries, one callagmry boot my-project --semantic "billing refactor" # or focused on a topicclaude mcp add agenticmemory -- agmry mcp-serve{ "mcpServers": { "agenticmemory": { "command": "agmry", "args": ["mcp-serve"], "env": { "AGMRY_API_KEY": "amk_your_key_here" } } }}URL: https://mcp.agenticmemory.ai/sseAuth: Authorization: Bearer YOUR_API_KEYagmry 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?agmry key set --passphrase "long secret phrase"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## 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)