MemPersist MCP server
online · 100% uptimeio.github.ravhirizaldi/mempersist·v1.0.1·1 starsDurable, revision-pinned memory storage and retrieval for AI conversations.
1 stars
Reviews
Write oneNobody has reviewed MemPersist yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MemPersist tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.10 · 2026-10-30 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 384ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityOAuth resource metadata advertised on 40115/15
- Maintenancelast push 22 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How MemPersist compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 97/100
- higher than 98% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 216 ms
- faster than 61% of 30,031 servers
- GitHub stars
- 1
- more than 65% of 28,688 servers
Release history: 2 versions in the registry since 2026-09-21, latest 2026-09-29, typically one every 8 days.
Install MemPersist in Claude Code, Cursor or VS Code
claude mcp add --transport http mempersist https://mempersist.codifiedtech.id/mcp
What the publisher says
From the MemPersist repository's README, as published. We do not edit it. Read it on GitHub
Mempersist
Mempersist is a clean-room, Cloudflare-native long-term memory service for AI conversations. It preserves original ChatGPT exports and normalized conversation graphs in R2, catalogs them in D1, builds disposable lexical and semantic indexes, and exposes compact retrieval and intentional writes through MCP.
It does not silently capture ChatGPT traffic, extract replacement “facts,” provide a SaaS billing layer, or make search indexes canonical. “Unlimited” means no application message quota; Cloudflare limits and billing still apply.
Architecture
ChatGPT conversations.json / MCP writes
|
validation + IDs
|
R2 canonical archive <------ export / recovery
|
D1 catalog
|
Cloudflare Queues
/ \
D1 FTS5 Workers AI BGE-M3 -> Vectorize
\ /
normalized hybrid search
|
HTTP + OAuth-protected MCPR2 is the source of truth. D1 holds operational metadata and the derived FTS representation. Vectorize is disposable. A canonical write succeeds before indexing is queued, and an indexing failure never reports that durable memory was lost.
See ARCHITECTURE.md, SECURITY.md, and docs/operations-and-recovery.md.
Prerequisites
- WSL2/Linux, Node.js 22+, Yarn 1.22, and Wrangler 4.x
- A Cloudflare account with Workers, D1, R2, Vectorize, Workers AI, and Queues available
- Wrangler OAuth authentication: yarn wrangler whoami
Use Yarn only.
Setup
yarn install
cp .dev.vars.example .dev.vars
yarn types:bindings
yarn db:migrate:local
yarn devSet a long random MEMORYAPITOKEN in .dev.vars. Local D1 and R2 are simulated; Workers AI and Vectorize bindings are remote in the main configuration. Unit and integration tests do not call remote AI.
Cloudflare provisioning
Provisioning is intentionally manual and must be explicitly authorized. Follow docs/cloudflare-resources.md, then add the real D1 database_id returned by Wrangler to wrangler.jsonc. Never invent IDs or reuse unrelated account resources.
Set the production secret without putting it in source:
yarn wrangler secret put MEMORY_API_TOKENApply migrations and deploy only after review:
yarn db:migrate:remote
yarn deploy:dry-run
yarn deployChatGPT import
Export data from ChatGPT, extract conversations.json, then:
MEMPERSIST_URL=http://localhost:8787 \
MEMPERSIST_TOKEN='your-token' \
yarn import:chatgpt /path/to/conversations.jsonFiles up to 16 MiB use direct streaming upload. Larger files use 16 MiB R2 multipart parts. The Worker hashes the completed object, preserves it unchanged, detects exact duplicate exports, and processes at most 25 conversations per queue turn. Check progress with:
MEMPERSIST_TOKEN='your-token' yarn import:status <import-id>See docs/chatgpt-import.md.
MCP
The Streamable HTTP endpoint is https:///mcp. Interactive clients such as ChatGPT use OAuth 2.1 authorization-code flow with PKCE: the consent page takes an email, sends a single-use magic link, and completes the connection only after the link is opened. Existing emails reconnect to their archive; a new archive is created after the first link. The owner archive is bound to vhie1046@gmail.com across all of its namespaces (personal, astaraaltv2, coding/mempersist, test/mempersist-blackbox); entering that email reconnects to the same data. Each account can own multiple namespaces, and the same namespace name may exist in different accounts with fully separated data. Developer scripts and the CLI may keep sending MEMORYAPITOKEN as a bearer token for the owner archive.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
MemPersist: common questions
- Is MemPersist MCP server safe?
- Yes, by our scan: it is graded A (97/100). Read the MemPersist safety report
- How do I install MemPersist?
- It runs remotely at mempersist.codifiedtech.id. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does MemPersist need an API key?
- No key to paste: it signs you in with OAuth when your client connects.
- Is MemPersist maintained?
- The last commit was 27 days ago (2026-10-08). The latest release is v1.0.1.
- Is MemPersist up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does MemPersist compare with other MCP servers?
- safety score 97/100 (higher than 98% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 216 ms (faster than 61% of 30,031 servers). Full comparison.