Concepts
Memory MCP
D1-backed persistent memory. Cross-session context. GitHub auth. MCP tools: authenticate/save/get/search/list.
TL;DR: Stores conversations in D1. Auth via GitHub. MCP tools enable agents to save/retrieve/search memory.
Table of Contents
ERD
Key: User-isolated. Tokens expire 7d. Messages searchable.
MCP Tools
| Tool | Input | Output | Usage |
|---|---|---|---|
authenticate | github_token | session_token | Auth agents |
save_memory | messages[], session_id? | saved_count | Persist convos ✅ |
get_memory | session_id, limit? | messages[] | Load context |
search_memory | query | results[] w/score/context | Semantic recall |
list_sessions | limit? | sessions[] w/count | Session mgmt |
Auth Flow
- Agent calls
authenticate(github_token) - Verify GitHub -> Create user/session_token
- Use token for all ops
Code Snippet
apps/memory-mcp/src/mcp-agent.ts
Quiz: Memory vs DO State?
A: Memory cross-session D1; DO per-convo state ✅
Related: Tools -> | Architecture ->
Next: Authenticate -> @duyetbot save_memory [{"role":"user","content":"test"}]