Persistent vector memory MCP server for Claude Code — PostgreSQL + pgvector + FastMCP with semantic search
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport sse counts 18 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
bulk_delete
tag, project, source, dry_run
-
check_memory
content
-
delete_memory
memory_id
-
export_memories
project, tag, since, before, output_format
-
find_duplicates
threshold, limit, project, scan_limit
-
get_memory
memory_id
-
get_stats
—
-
hybrid_search
query, limit, keyword_weight, semantic_weight, project, since, before
-
list_memories
limit, offset, tag, project, since, before
-
list_tags
—
-
purge_memory
memory_id
-
recent_context
project, limit
-
restore_memory
memory_id
-
save_memory
content, tags[], source, project
-
search_memories
query, limit, project, since, before
-
semantic_search
query, limit, min_similarity, project, since, before
-
startup_context
project
-
update_memory
memory_id, content, tags[], force
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit f320f10 · analyzer v17 · 1d ago
skills & prompt files 1
- agent-rulesdaringanitch-claude-memory-f320f10/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 5
- fs daringanitch-claude-memory-f320f10/behavioral_pass.py :16
from pathlib import Path - fs daringanitch-claude-memory-f320f10/extract_signals.py :26
from pathlib import Path - fs daringanitch-claude-memory-f320f10/generate_user_profile.py :21
from pathlib import Path - fs daringanitch-claude-memory-f320f10/import_memories.py :31
from pathlib import Path - fs daringanitch-claude-memory-f320f10/mcp-server/server.py :12
import pathlib
database 6
- db daringanitch-claude-memory-f320f10/behavioral_pass.py :18
import psycopg2 - db daringanitch-claude-memory-f320f10/distill_sessions.py :21
import psycopg2 - db daringanitch-claude-memory-f320f10/extract_signals.py :28
import psycopg2 - db daringanitch-claude-memory-f320f10/generate_user_profile.py :23
import psycopg2 - db daringanitch-claude-memory-f320f10/import_memories.py :33
import psycopg2 - db daringanitch-claude-memory-f320f10/mcp-server/server.py :6
import psycopg2, psycopg2.extras, psycopg2.pool
tool registrations 18
- save_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :512
- check_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :569
- semantic_search daringanitch-claude-memory-f320f10/mcp-server/server.py :579
- search_memories daringanitch-claude-memory-f320f10/mcp-server/server.py :632
- hybrid_search daringanitch-claude-memory-f320f10/mcp-server/server.py :681
- list_memories daringanitch-claude-memory-f320f10/mcp-server/server.py :760
- get_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :813
- recent_context daringanitch-claude-memory-f320f10/mcp-server/server.py :830
- startup_context daringanitch-claude-memory-f320f10/mcp-server/server.py :871
- update_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :950
- delete_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :1018
- restore_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :1040
- purge_memory daringanitch-claude-memory-f320f10/mcp-server/server.py :1061
- list_tags daringanitch-claude-memory-f320f10/mcp-server/server.py :1087
- get_stats daringanitch-claude-memory-f320f10/mcp-server/server.py :1104
- export_memories daringanitch-claude-memory-f320f10/mcp-server/server.py :1177
- find_duplicates daringanitch-claude-memory-f320f10/mcp-server/server.py :1252
- bulk_delete daringanitch-claude-memory-f320f10/mcp-server/server.py :1308
declared dependencies 7
- mcp@[cli]==1.27.1
- psycopg2-binary@==2.9.12
- pgvector@==0.4.2
- uvicorn@==0.48.0
- sentence-transformers@==5.5.1
- numpy@==2.4.6
- openai@==2.38.0