mnemoverse avatar

Mnemoverse Memory

mnemoverse/mcp-memory-server

Hosted long-term memory for agents, shared across Claude Code, Cursor, VS Code and ChatGPT under one account. memory_write saves a decision, preference or lesson, memory_read finds it again with a natural-language query, and memory_feedback tells the engine which memories helped so it learns from outcomes. The 11 tools also cover recent memories, stats, a memory graph, a vault listing and shared rooms (beta) where several agents work from one memory. Add the hosted endpoint with claude mcp add --transport http mnemoverse https://mcp.mnemoverse.com/mcp, then run /mcp and choose Authenticate. Sign-in is OAuth, with no API key. The npm package with a MNEMOVERSE_API_KEY is the local alternative. The free plan allows 1,000 queries a day.

GitHub stars
28
tools
11
auth
Secret needed
transport
STDIO, HTTP
env vars
2
last updated
Nov 11, 2026

Tools

11 tools

Public tool metadata for what this MCP can expose to an agent.

memory_writeStore a long-term memory that persists across sessions and across every AI tool the user has connected to Mnemoverse. Suited to durable information: a stated preference, a decision, a fact about people, roles or project setup, a lesson learned; transient chatter that only matt...3 params

Store a long-term memory that persists across sessions and across every AI tool the user has connected to Mnemoverse. Suited to durable information: a stated preference, a decision, a fact about people, roles or project setup, a lesson learned; transient chatter that only matt...

Parameters* required
conceptsarray
Key concepts for linking related memories (e.g. ['deploy', 'friday', 'staging'])
content*string
The memory to store as a self-contained statement, e.g. 'User prefers TypeScript strict mode' or 'Decided to deploy the API on Cloudflare Workers (2026-06)'.
domainstring
Namespace to organize memories (e.g. 'engineering', 'user:alice', 'project:acme'). Matched byte-for-byte — a leading space, a different case, or an invisible character opens a SEPARATE, permanent s...
memory_readSearch long-term memory for user preferences, past decisions, project setup, people, or earlier context. The memory persists across sessions and across every AI tool the user has connected. It applies when an answer may depend on something from an earlier session or another to...8 params

Search long-term memory for user preferences, past decisions, project setup, people, or earlier context. The memory persists across sessions and across every AI tool the user has connected. It applies when an answer may depend on something from an earlier session or another to...

Parameters* required
diversitynumber
0 (default) returns the matches as ranked. Above 0, a match that is a near-copy of one already picked gives its slot to the next distinct memory (maximal marginal relevance); 1 lets similarity alon...
domainstring
Restrict the search to one domain namespace (e.g. 'project:acme'). Omitting it searches your OWN domains — it does NOT include shared rooms, which are separate stores: to search a room, pass its ad...
exclude_authorstring
Drop memories written by this author PRINCIPAL — the server-side identity. ⚠️ NOT USABLE FROM HERE YET: the principal is not shown in these results, so there is no value you can obtain through this...
order_bystring
'relevance' (default) = ranking order. 'recency' = the matched set re-sorted newest-first. For a complete newest-first feed with no search at all, use memory_list_recent instead.one of relevance · recency
query*string
Natural-language description of what you're looking for, e.g. 'database choice for the API' or 'user's preferred testing framework'.
sincestring
Only memories created at/after this ISO-8601 instant (naive = UTC) — e.g. your last-seen watermark in a shared room.
top_kinteger
Requested number of results (default: 5, what this connector asks for when you omit it; the engine's own default of 10 never applies, because the field is always sent). ⚠️ Not a hard cap: associati...
untilstring
Only memories created at/before this ISO-8601 instant.
memory_list_recentList the NEWEST memories first — no search query needed. Semantic search answers 'what do I know about X'; this answers 'what happened lately': resuming work after a break, catching up on a shared room ('any new messages?'), or reviewing what was saved recently. Pass `since` (...6 params

List the NEWEST memories first — no search query needed. Semantic search answers 'what do I know about X'; this answers 'what happened lately': resuming work after a break, catching up on a shared room ('any new messages?'), or reviewing what was saved recently. Pass `since` (...

Parameters* required
cursorstring
Opaque cursor from a previous page's 'More older entries exist' line — continues the listing without skips or duplicates.
domainstring
Restrict to one domain. REQUIRED to read a shared room — pass its address ('xroom:room_01ABC'), because rooms are separate stores that an unscoped feed does NOT cover. Omit only when you mean your...
exclude_authorstring
Drop entries written by this author PRINCIPAL. ⚠️ NOT USABLE FROM HERE YET — the principal is never shown in these results, so there is no value you can get through this tool; a guess like 'me' fil...
limitinteger
Most entries per page (default: 20). Newest first. ⚠️ A CEILING, not a promise: the page is ALSO bounded by size, so a page of long entries stops early and returns a cursor for the rest. In rooms w...
sincestring
Only entries created at/after this ISO-8601 instant (naive = UTC) — your novelty watermark.
untilstring
Only entries created at/before this ISO-8601 instant (inclusive). Pair with `since` to read a closed window — 'what happened on Monday' — instead of paging back from now.
memory_feedbackRate memories returned by memory_read to help improve future retrieval ranking. Pass their IDs as memory_ids and an outcome from -1 (unhelpful) to 1 (helpful). Records feedback and updates ranking signals: positive feedback raises a memory's ranking; negative feedback lowers i...3 params

Rate memories returned by memory_read to help improve future retrieval ranking. Pass their IDs as memory_ids and an outcome from -1 (unhelpful) to 1 (helpful). Records feedback and updates ranking signals: positive feedback raises a memory's ranking; negative feedback lowers i...

Parameters* required
domainstring
Only for memories read from a shared room: that room's address (xroom:...), exactly as you read it. Omit it for your own memories, which are rated by id alone.
memory_ids*array
IDs of the memories to rate, the `id:` line of each memory_read result.
outcome*number
How helpful was this? 1.0 = very helpful, 0 = neutral, -1.0 = harmful/wrong
memory_statsGet an overview of the stored memory: total count, the number of learned concept associations, the list of domains, and average quality scores. This memory is shared across all AI tools the user has connected to Mnemoverse. Use it to orient yourself, to confirm the exact domai...

Get an overview of the stored memory: total count, the number of learned concept associations, the list of domains, and average quality scores. This memory is shared across all AI tools the user has connected to Mnemoverse. Use it to orient yourself, to confirm the exact domai...

No parameter schema in public metadata yet.

memory_create_roomCreate a SHARED memory room — a space OTHER people's assistants can read, and write too when their membership scope is read_write, across the AI tools members connect to Mnemoverse. Members can access the room's existing history, including memories saved before they joined; jo...2 params

Create a SHARED memory room — a space OTHER people's assistants can read, and write too when their membership scope is read_write, across the AI tools members connect to Mnemoverse. Members can access the room's existing history, including memories saved before they joined; jo...

Parameters* required
descriptionstring
Optional description of the room.
name*string
Room name, unique within your account (e.g. 'launch-team').
memory_invite_to_roomMint an invite for a room you own and get a ready-to-forward message. An invite is single-use by default; pass max_uses to let several people join with the same one. The user sends that message to the person they want to add (any messenger); the recipient opens the link or tel...4 params

Mint an invite for a room you own and get a ready-to-forward message. An invite is single-use by default; pass max_uses to let several people join with the same one. The user sends that message to the person they want to add (any messenger); the recipient opens the link or tel...

Parameters* required
expires_in_daysinteger
Days until the invite expires (default 7).
max_usesinteger
How many people may join with this invite (default 1, single-use).
room_id*string
The room's id (room_...), from memory_create_room.
scopestring
Role the invitee gets — 'read' or 'read_write' (default read_write).one of read · read_write
memory_join_roomJoin a shared memory room using an invite code (starts with 'mnvr_'). Use when the user pastes an invite code or says something like 'join room with code ...'. The result gives the room's address, which is the `domain` for reading the shared room with memory_read, and tells yo...1 params

Join a shared memory room using an invite code (starts with 'mnvr_'). Use when the user pastes an invite code or says something like 'join room with code ...'. The result gives the room's address, which is the `domain` for reading the shared room with memory_read, and tells yo...

Parameters* required
code*string
The invite code (mnvr_...).
memory_list_roomsList the shared memory rooms you can use — the ones you OWN plus the ones you've JOINED — each with the address to pass as `domain` on memory_read, and on memory_write too where your membership scope is read_write; a read-only membership has that write refused. Use this to RE-...

List the shared memory rooms you can use — the ones you OWN plus the ones you've JOINED — each with the address to pass as `domain` on memory_read, and on memory_write too where your membership scope is read_write; a read-only membership has that write refused. Use this to RE-...

No parameter schema in public metadata yet.

vault_listList the secrets stored in your Mnemoverse Vault — by ALIAS and purpose only; the secret VALUE is never returned or shown to you, and no tool on this connector returns it. Use this to check WHICH secrets the user has stored and under what alias (e.g. the user says 'do I have a...

List the secrets stored in your Mnemoverse Vault — by ALIAS and purpose only; the secret VALUE is never returned or shown to you, and no tool on this connector returns it. Use this to check WHICH secrets the user has stored and under what alias (e.g. the user says 'do I have a...

No parameter schema in public metadata yet.

memory_graphReads the association edges around given concepts: which concepts the memory has linked together, with each link's weight, outcome valence and co-activation count. Use to inspect what a memory store has learned or to explain why a read expanded to a concept. Reads your own gra...5 params

Reads the association edges around given concepts: which concepts the memory has linked together, with each link's weight, outcome valence and co-activation count. Use to inspect what a memory store has learned or to explain why a read expanded to a concept. Reads your own gra...

Parameters* required
depthinteger
Hops to expand from the seeds (1-3, default 1). At depth 2 or 3, if min_weight is omitted the engine floors edge weight at 0.05 at EVERY hop — including the first — so a hub concept cannot fan out...
domainstring
Read a shared room's graph instead of your own: pass that room's address (e.g. 'xroom:room_01ABC'). Find room addresses with memory_list_rooms. Unlike memory_read, any OTHER value has no effect her...
limitinteger
Max edges to return (1-500, default 100 — mirrors memory_read's top_k bounds).
min_weightnumber
Only include edges at or above this weight (≥ 0). Omit for no floor at depth 1; at depth 2/3 the engine applies its own 0.05 floor when this is omitted (see depth) — pass 0 to see every edge at eve...
seeds*array
Concepts to center the graph on (1-20, each ≤200 chars, non-blank) — e.g. ['deploy', 'staging']. An unrecognised concept simply contributes no edges; it is not an error.

Sponsors

Configuration

MNEMOVERSE_API_KEYsecret

Mnemoverse API key (starts with mk_live_), for this local package. The hosted server https://mcp.mnemoverse.com/mcp needs no key: it signs in with OAuth, and it also accepts this key as a bearer token. Optional to install and inspect: this local package starts and lists its tools

MNEMOVERSE_API_URLdefault: https://core.mnemoverse.com/api/v1

Mnemoverse API base URL. Leave as the default; override only for testing against a non-production environment.

Readme

Mnemoverse Memory

Hosted long-term memory for AI agents over MCP. Two calls cover the basics: memory_write saves a memory, and memory_read finds it again by a natural-language query. Pass domain: "user:<id>" on both to keep each user's memories apart (a namespace inside your account, not a permission boundary). Rating a recalled memory as helpful or misleading re-ranks what comes back next (memory_feedback).

Free plan, no credit card: 1,000 queries a day (reads, writes and feedback combined), 10,000 atoms of storage, 60 requests a minute. Plans and limits: mnemoverse.com/pricing

Using ChatGPT? Install the published Mnemoverse Memory plugin, then complete browser sign-in. Follow the ChatGPT guide to verify the connection; no local package or custom MCP setup is needed for this route.


View the full README on GitHub

Details

Repository
github.com/mnemoverse/mcp-memory-server
Website
mnemoverse.com
Category
AI & LLM Tools
Package
@mnemoverse/mcp-memory-server
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active

Related AI & LLM Tools MCP servers

View all
1michielinksee avatarLinksee Memorymichielinksee/linksee-memoryHand a project over with the reasons attached. Local-first cross-agent memory MCP + drift detection.16stars
2singularityjason avatarLightning Memorysingularityjason/lightning-memoryDecentralized agent memory for the Lightning economy. Nostr identity, L402 payments.7stars
3riproductions avatarWingmanProtocol Agent Gatewayriproductions/wingman-agent-gatewayDurable memory, headless browser and research for agents. Pay per call: x402 USDC on Base or credits0stars
4hrrodan avatarAgent Workspace MCPhrrodan/agent-workspace-mcpA sandboxed, agentic workspace providing secure filesystem, bash, and uv-powered Python execution.1stars
5rishiatlan avatarClaude Prompt Optimizerrishiatlan/claude-prompt-optimizer-mcpScores, compiles & optimizes prompts for any LLM. Zero AI calls inside. Freemium.1stars
6rastogivaibhav avatarLlm Koshrastogivaibhav/llm-koshLocal-first AI memory cartridge with persistent MCP memory for Claude via SQLite FTS5.1stars