Mnemoverse Memory
Memory serverOfficial Mnemoverse project
Created by Mnemoverse
Published in mnemoverse/mcp-memory-server. Publisher page
28 GitHub stars
What it is
Hosted long-term memory for AI agents over MCP. Write and read memories from Claude Code, Cursor, VS Code and ChatGPT; rating a recalled memory as helpful or misleading re-ranks what comes back next. OAuth sign-in or API key, free plan.
AutoGineer overview, from the brain’s own files
Mnemoverse Memory is a hosted memory server that enables AI agents to persist information across different sessions and tools. By utilizing the Model Context Protocol (MCP), it allows agents in environments like Claude, Cursor, and VS Code to read and write to a centralized memory store. The system features a feedback mechanism where agents can rate recalled memories, which the server uses to re-rank future retrieval results. It also supports collaborative memory through shared rooms, allowing multiple users or agents to contribute to a common knowledge pool.
How it works
Memory model: Hybrid
AutoGineer overview, from the brain’s own files
The system acts as an MCP server that provides tools for agents to interact with a hosted memory database. Agents use memory_write to store information and memory_read to retrieve it using natural language. The server maintains a graph of associations between concepts. Users can create shared rooms for collaborative memory, and agents can provide feedback on the utility of retrieved information, which influences the ranking of future search results.
| Folder | Role | Files |
|---|---|---|
| .github | agent-config | 8 |
| docs | docs | 24 |
| scripts | scripts | 11 |
| src | source-code | 15 |
| test | tests | 49 |
The agent reads
- src/configs/source.json evidence: AGENTS.md
- tools.json evidence: AGENTS.md
- src/tools.ts evidence: AGENTS.md
- server.json evidence: AGENTS.md
The agent writes
- save_insight evidence: README.md
Requirements
Runtimes: Node.js >=18
Databases: PostgreSQL
API keys (by name): MNEMOVERSE_API_KEY
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Google Antigravity, Kiro, OpenCode, Amp, Roo Code, Cline, JetBrains Junie, Devin (ex-Windsurf)
Set it up
Add mcp-memory-server to .mcp.json:
{ "mcpServers": { "mcp-memory-server": { "type": "http", "url": "https://mcp.mnemoverse.com/mcp" } } }Or add it with the Claude Code CLI:
claude mcp add --transport http mcp-memory-server https://mcp.mnemoverse.com/mcpYour data is sent to mcp.mnemoverse.com.
Add mnemoverse to .mcp.json:
{ "mcpServers": { "mnemoverse": { "type": "http", "url": "https://mcp.mnemoverse.com/mcp" } } }Or add it with the Claude Code CLI:
claude mcp add --transport http mnemoverse https://mcp.mnemoverse.com/mcpYour data is sent to mcp.mnemoverse.com.
- Not scanned by AutoGineerIts dependencies are installed by npm when you run it and were not scanned by AutoGineer (2 declared). https://www.npmjs.com/package/@mnemoverse/mcp-memory-server
Created by Mnemoverse. Published in mnemoverse/mcp-memory-server. Licence: MIT License.
Usage
AutoGineer overview, from the brain’s own files
- Store project-specific preferences or coding patterns for future sessions.
- Retrieve historical context when starting work on a previously touched project.
- Collaborate with teammates by sharing a memory room.
- Provide feedback on memory relevance to improve future retrieval accuracy.
- “Save that we prefer using Vitest for testing in this project.”
- The agent writes this preference to the memory server, making it available for future tasks.
- “How do we usually handle authentication in this codebase?”
- The agent queries the memory server and retrieves previously saved notes on authentication patterns.
Documentation by Mnemoverse
Read the documentation at the source
llms-install.md
Installing Mnemoverse Memory (instructions for AI agents)
Choose the user's current app before configuring a server. This file then explains hosted and local MCP setup for an agent such as Cline. The human-facing version is in README.md.
ChatGPT: install the published plugin
Open Mnemoverse Memory, select Install plugin, and let the user complete ChatGPT login and Mnemoverse browser sign-in. Follow the ChatGPT guide, then stop here: the local-package steps below are not needed. Start a new chat, select the plugin and check an actual memory_stats response before a user-requested write and read-back. If installation is unavailable, report the actual message; custom-server creation limits do not establish published-plugin eligibility.
For other apps, use the recommended route in Install by host. Never ask for passwords, API keys or OAuth codes in chat.
First: the hosted server needs no key
If the client can add a remote MCP server by URL and run its browser sign-in, follow the hosted setup in this section, then skip the local-package sections after it: there is no key to ask for and nothing to install. The URL is https://mcp.mnemoverse.com/mcp (streamable HTTP, OAuth sign-in). Host-specific differences are listed in tool availability.
In Claude Code, run:
claude mcp add --scope user --transport http mnemoverse https://mcp.mnemoverse.com/mcpKeep --scope user: without it the server is added for the current directory only. A Claude Code session that was running when the command ran does not load the new server, so tell the user to exit, start claude again, run /mcp, select mnemoverse and choose Authenticate.
In Cline, open MCP Servers, then the Remote Servers tab. Enter mnemoverse as the server name and https://mcp.mnemoverse.com/mcp as the URL, choose Streamable HTTP and click Add Server, then tell the user to click Authenticate on the server's row and sign in in the browser. The same entry by hand, in cline_mcp_settings.json:
{
"mcpServers": {
"mnemoverse": {
"type": "streamableHttp",
"url": "https://mcp.mnemoverse.com/mcp"
}
}
}A client that only starts local commands reaches the same hosted server through the mcp-remote bridge, which needs Node.js 20.18.1 or newer and opens the same browser sign-in on first start. There is still no key:
{
"mcpServers": {
"mnemoverse": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://mcp.mnemoverse.com/mcp"
]
}
}
}Use the local package below when the user deliberately chooses it, needs an unattended connection, or their MCP client cannot complete browser sign-in. An unavailable ChatGPT install button is not a reason to run a local package: use the ChatGPT guide to diagnose that account's actual restriction.
What you are installing
Mnemoverse Memory is a hosted memory service for AI agents, reached over the Model Context Protocol. This package is a local MCP server (Node.js, stdio transport) that forwards tool calls to the hosted API at https://core.mnemoverse.com/api/v1. There is nothing to deploy and no database to run. For this local package the user needs two things: a Node.js runtime and an API key.
Requirements
Node.js 18 or newer.
npxships with npm, so no global install is needed;npx -y @mnemoverse/mcp-memory-server@latestdownloads and runs the current release.A Mnemoverse API key. It starts with
mk_live_. The user gets one at https://console.mnemoverse.com (free tier, no credit card) and enters it in the client's protected settings or a private user-level configuration. Do not ask them to paste it into chat or invent one. The server starts and lists its tools without a key, but every tool call is refused until a real key is set.
Step 1: add the server to the client config
For Cline, open MCP Servers, then Configure, or edit cline_mcp_settings.json directly. Merge this object with any servers already present. Cline reads env values literally, so have the user replace mk_live_YOUR_KEY privately in that config, not with a ${VAR} reference. Do not print or commit the completed config.
{
"mcpServers": {
"mnemoverse": {
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "mk_live_YOUR_KEY",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}Other clients use the same command and the same two environment variables in their own config file. The exact blocks for Claude Code, Cursor, VS Code, Devin Desktop (formerly Windsurf), Zed, JetBrains and Cline are in README.md under "Local package with an API key". VS Code uses the key servers instead of mcpServers.
Keep the key out of files that are committed to a repository. Prefer a user-level config over a project-level one.
Step 2: restart the client
MCP servers are picked up on client startup. After editing the config, restart the client fully, then check that a server named mnemoverse shows eleven tools.
Step 3: verify
Call
memory_statsand inspect the actual response. Visible tool names alone do not verify an authenticated connection.If setup was the only request, report verified read access and stop; writes have not been tested. Do not create a test memory just to finish setup. If the user already requested saving a fact or testing persistence, continue that task. For a persistence test, let the user choose a harmless true fact and a domain such as
setup-check.For that requested save, call
memory_writewith the fact and domain, and inspect the result. Report saved only when it confirms storage.NOT STOREDorstored: falsemeans no new memory was saved: retain the returned reason if present, do not assume it was a duplicate, and do not retry writes blindly. For a requested persistence test, start a new session and verify thatmemory_readreturns the fact from the same domain. A natural-language answer without the tool result does not establish persistence. If a read finds a pre-existing matching memory after a refused write, report that distinction.If a call returns an authentication error, report only the cause the response identifies, such as a missing key, a recognized placeholder, or an invalid-key response. A generic
401does not distinguish a truncated, quoted, nonexistent or revoked key. Have the user fixMNEMOVERSE_API_KEYin their private configuration and restart the client; if the response explicitly identifies a revoked key, they need a new one from the console. Keep secrets out of troubleshooting output.
Environment variables
| Variable | Required | Default |
|---|---|---|
MNEMOVERSE_API_KEY | Yes, for every tool call | none |
MNEMOVERSE_API_URL | No | https://core.mnemoverse.com/api/v1 |
Tools
Eleven tools in this local package. The hosted endpoint has host-specific tool availability; ChatGPT deliberately does not receive every local tool. Memories are shared by clients connected to the same Mnemoverse account.
| Tool | What it does |
|---|---|
memory_write | Store a memory: an insight, a preference, a lesson learned |
memory_read | Search memories by natural language query, with optional recency ordering, time bounds and author exclusion |
memory_list_recent | List the newest memories first, no query; since and until bounds plus cursor paging |
memory_feedback | Rate recalled memories as helpful or not; the rating changes the order of the next recall |
memory_stats | Count of stored memories and the list of domains |
memory_create_room | Create a shared memory room; its address is used as domain on write and read |
memory_invite_to_room | Mint an invite (code and link) for a room the user owns; single-use unless max_uses allows more |
memory_join_room | Join a shared room with an invite code (mnvr_...) |
memory_list_rooms | List rooms the user owns or joined, with each room's address |
memory_graph | Read the association edges around given concepts: weight, outcome valence, co-activation count |
vault_list | List Vault secrets by alias and purpose; the secret value is never returned |
Deletion is not exposed through this server. To correct a wrong or stale memory, write a fresh one with memory_write.
Notes for agents
Windows: if you run the Claude Code CLI command from
README.mdin PowerShell, paste it as one line.The
@latestsuffix makesnpxcheck the registry on each start, so the user picks up new releases without reinstalling.Transport is stdio only for this package. The hosted server in the first section is a separate streamable HTTP endpoint with an OAuth 2.1 browser sign-in; https://mnemoverse.com/docs/api/remote-mcp-server documents it in full.
Do not put the API key into a project file that is committed with the repository.
Links
Documentation: https://mnemoverse.com/docs/api/mcp-server
Console (API key): https://console.mnemoverse.com
Contact: e-mail address on the upstream page
134 files · 124 not served here
- .dockerignore (not served here)
- .gitattributes (not served here)
- .github/FUNDING.yml (not served here)
- .github/workflows/changelog-reminder.yml (not served here)
- .github/workflows/contract-freshness.yml (not served here)
- .github/workflows/forms-check.yml (not served here)
- .github/workflows/release-sync-check.yml (not served here)
- .github/workflows/release.yml (not served here)
- .github/workflows/test.yml (not served here)
- .github/workflows/verify-configs.yml (not served here)
- .gitignore (not served here)
- .mcpbignore (not served here)
- AGENTS.md
- ATTRIBUTION.md
- CHANGELOG.md (not served here)
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md (not served here)
- Dockerfile (not served here)
- GEMINI.md
- LICENSE
- README.md (not served here)
- context7.json (not served here)
- docs/configs/claude-code-cli.sh (not served here)
- docs/configs/claude-desktop.json (not served here)
- docs/configs/cursor-deep-link.txt (not served here)
- docs/configs/cursor.json (not served here)
- docs/configs/vscode-deep-link.txt (not served here)
- docs/configs/vscode.json (not served here)
- docs/configs/windsurf.json (not served here)
- docs/shared.md
- docs/snippets/claude-code-hosted.md (not served here)
- docs/snippets/claude-code.md (not served here)
- docs/snippets/claude-desktop-hosted.md (not served here)
- docs/snippets/claude-desktop.md (not served here)
- docs/snippets/cline-hosted.md (not served here)
- docs/snippets/cline.md (not served here)
- docs/snippets/cursor-hosted.md (not served here)
- docs/snippets/cursor.md (not served here)
- docs/snippets/jetbrains-hosted.md (not served here)
- docs/snippets/jetbrains.md (not served here)
- docs/snippets/vscode-hosted.md (not served here)
- docs/snippets/vscode.md (not served here)
- docs/snippets/windsurf-hosted.md (not served here)
- docs/snippets/windsurf.md (not served here)
- docs/snippets/zed-hosted.md (not served here)
- docs/snippets/zed.md (not served here)
- funding.json (not served here)
- gemini-extension.json
- glama.json (not served here)
- icon.png (not served here)
- llms-install.md
- llms.txt (not served here)
- manifest.json
- package-lock.json (not served here)
- package.json (not served here)
- scripts/check-forms.mjs (not served here)
- scripts/check-release-sync.mjs (not served here)
- scripts/consumers.json (not served here)
- scripts/forms.json (not served here)
- scripts/generate-configs.mjs (not served here)
- scripts/generate-limits.mjs (not served here)
- scripts/generate-tools-manifest.mjs (not served here)
- scripts/install-hooks.mjs (not served here)
- scripts/lib/wave.d.mts (not served here)
- scripts/lib/wave.mjs (not served here)
- scripts/wave-issue.mjs (not served here)
- server.json
- src/configs/source.json (not served here)
- src/errors.ts (not served here)
- src/index.ts (not served here)
- src/limits.ts (not served here)
- src/names.ts (not served here)
- src/prompts.ts (not served here)
- src/render.ts (not served here)
- src/requests.ts (not served here)
- src/resources.ts (not served here)
- src/schema-dialect.ts (not served here)
- src/scope.ts (not served here)
- src/shared.ts (not served here)
- src/teaching.ts (not served here)
- src/time.ts (not served here)
- src/tools.ts (not served here)
- test/always-load.test.ts (not served here)
- test/assembled.test.ts (not served here)
- test/base-url-guard.test.ts (not served here)
- test/descriptions.test.ts (not served here)
- test/direct-register.ts (not served here)
- test/discovery-structured.test.ts (not served here)
- test/errors-keyless.test.ts (not served here)
- test/errors-placeholder-key.test.ts (not served here)
- test/errors.test.ts (not served here)
- test/feedback-rooms.test.ts (not served here)
- test/feedback-structured.test.ts (not served here)
- test/generated-inventory.test.ts (not served here)
- test/graph-tool.test.ts (not served here)
- test/handlers.test.ts (not served here)
- test/harness.ts (not served here)
- test/install-links.test.ts (not served here)
- test/keyless-first.test.ts (not served here)
- test/limits.test.ts (not served here)
- test/list-recent-budget.test.ts (not served here)
- test/listing-text.test.ts (not served here)
- test/llms-txt.test.ts (not served here)
- test/name-cases.ts (not served here)
- test/names.test.ts (not served here)
- test/prompts.test.ts (not served here)
- test/read-structured.test.ts (not served here)
- test/recent-empty-cursor.test.ts (not served here)
- test/recent-structured.test.ts (not served here)
- test/redirect-refusal.test.ts (not served here)
- test/render.test.ts (not served here)
- test/requests.test.ts (not served here)
- test/resources.test.ts (not served here)
- test/rooms-invite.test.ts (not served here)
- test/rooms-structured.test.ts (not served here)
- test/schema-dialect-fallback.test.ts (not served here)
- test/schema-dialect.test.ts (not served here)
- test/scope.test.ts (not served here)
- test/shared-entry.test.ts (not served here)
- test/startup.test.ts (not served here)
- test/stats-structured.test.ts (not served here)
- test/structured-output.test.ts (not served here)
- test/surface-decisions.test.ts (not served here)
- test/teaching-surface.test.ts (not served here)
- test/tool-wiring.test.ts (not served here)
- test/tools-manifest.test.ts (not served here)
- test/unscoped-rooms.test.ts (not served here)
- test/wave.test.ts (not served here)
- test/wording.test.ts (not served here)
- test/write-author.test.ts (not served here)
- test/write-structured.test.ts (not served here)
- tools.json (not served here)
- tsconfig.json (not served here)
- tsconfig.test.json (not served here)
Advantages
- Memories persist across different AI tools and sessions. evidence: manifest.json
- Feedback on recalled memories helps re-rank future retrieval results. evidence: manifest.json
Limitations
- Every tool call needs a free API key from the Mnemoverse console. evidence: manifest.json
Security
Risk level: Medium risk
This brain runs
Agent instructions that run or fetch something (14)
AGENTS.md:ChatGPT: install the published Mnemoverse Memory plugin and complete browser sign-in.AGENTS.md:Per-client setup: https://mnemoverse.com/docs/api/install-by-hostAGENTS.md:Local stdio server: follow `llms-install.md`, which is written for an agent installing on a user's behalf.AGENTS.md:Install with `npm ci`.AGENTS.md:Build: `npm run build` (the prebuild step runs the config generator, the postbuild step regenerates `tools.json`).AGENTS.md:Tests: `npm test` (vitest).AGENTS.md:Test types: `npm run typecheck:test`.AGENTS.md:Drift checks: `npm run verify:configs` (generated files match `src/configs/source.json`) and `npm run verify:tools` (committed `tools.json` matches the built server).AGENTS.md:`src/configs/source.json` is the only file edited by hand for distribution metadata: descriptions, install snippets, env variables, registry fields.AGENTS.md:`npm run generate:configs`AGENTS.md:`npm run verify:configs`AGENTS.md:A hand edit is overwritten on the next run and fails `verify-configs.yml` in the meantime.AGENTS.md:For tool-description changes, run `npm run build` and commit the source plus regenerated `tools.json` and `manifest.json`.AGENTS.md:Keep one concern per PR, run `npm test` and `npm run verify:configs` before pushing, and say in the description which of the checks above you ran.
MCP servers (11)
README.md(mnemoverse):npx -y mcp-remote@latest https://mcp.mnemoverse.com/mcpREADME.md(mnemoverse):npx -y mcp-remote@latest https://mcp.mnemoverse.com/mcpREADME.md(mnemoverse):https://mcp.mnemoverse.com/mcp· uses the networkREADME.md(mnemoverse):npx -y mcp-remote@latest https://mcp.mnemoverse.com/mcpREADME.md(mnemoverse):npx -y mcp-remote@latest https://mcp.mnemoverse.com/mcpREADME.md(mnemoverse):npx -y @mnemoverse/mcp-memory-server@latestREADME.md(mnemoverse):npx -y @mnemoverse/mcp-memory-server@latestREADME.md(mnemoverse):npx -y @mnemoverse/mcp-memory-server@latestREADME.md(mnemoverse):npx -y @mnemoverse/mcp-memory-server@latestREADME.md(mnemoverse):npx -y @mnemoverse/mcp-memory-server@latestgemini-extension.json(mnemoverse):https://mcp.mnemoverse.com/mcp· uses the network
- Medium risk: runs-mcp-server-unpinned-runner (README.md:60)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:100)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:132)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:171)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:275)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:324)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:344)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:364)
- Medium risk: runs-mcp-server-unpinned-runner (README.md:405)
- Low risk: network-instructions (package.json:49)
- Low risk: scripts-present (scripts/generate-configs.mjs)
Attribution and licence
- Created by
- Mnemoverse
- Declared authors
- Mnemoverse (declared in package.json)
- Publisher
- Mnemoverse (Official Mnemoverse project)
- Source
- mnemoverse/mcp-memory-server · commit 9fd95f6
- Licence
- MIT License (files served here)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Mnemoverse.
Install from source
124 of its files are not served here, so there is no ZIP. mnemoverse/mcp-memory-server at 9fd95f6