Persistent AI memory with hybrid search and embedded sync. Open, free, unlimited.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
- HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
- HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
- HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
tool count over time
06-05 13:26 now
5t
5t
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit d1c9c58 · analyzer v28 · 3d ago
skills & prompt files 8
- agent-rules n24q02m-mnemo-mcp-d1c9c58/AGENTS.md
- agent-rules n24q02m-mnemo-mcp-d1c9c58/CLAUDE.md
- skill n24q02m-mnemo-mcp-d1c9c58/skills/knowledge-audit/SKILL.md
- skill n24q02m-mnemo-mcp-d1c9c58/skills/memory-commit/SKILL.md
- skill n24q02m-mnemo-mcp-d1c9c58/skills/passport-bootstrap/SKILL.md
- skill n24q02m-mnemo-mcp-d1c9c58/skills/recall-context/SKILL.md
- skill n24q02m-mnemo-mcp-d1c9c58/skills/session-handoff/SKILL.md
- skill n24q02m-mnemo-mcp-d1c9c58/skills/temporal-query/SKILL.md
danger signals2
- committed secret Google OAuth client secret n24q02m-mnemo-mcp-d1c9c58/.gitguardian.yaml :12
GOCSPX…(35 chars, redacted) - committed secret Google OAuth client secret n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/config.py :56
GOCSPX…(35 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 148
filesystem 8
- fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/alembic/env.py :16
from pathlib import Path - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/config.py :6
from pathlib import Path - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/credential_state.py :28
from pathlib import Path - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/db.py :15
import shutil - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/server.py :2193
fd = os.open(file_path, flags, mode) - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/setup_tool.py :9
import shutil - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/sync/gdrive.py :33
from pathlib import Path - fs n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/token_store.py :21
from pathlib import Path
network 3
- net n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/credential_state.py :466
import httpx - net n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/relay_setup.py :208
import httpx - net n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/sync/gdrive.py :36
import httpx
secrets 4
- secrets n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/embedder.py :168
if os.getenv("JINA_AI_API_KEY"): - secrets n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/graph.py :14
os.getenv("GEMINI_API_KEY") - secrets n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/reranker.py :27
if os.getenv("JINA_AI_API_KEY"): - secrets n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/server.py :2467
if not os.environ.get("MCP_DCR_SERVER_SECRET"):
database 5
- db n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/alembic/env.py :19
from sqlalchemy import create_engine, event, pool - db n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/alembic/versions/mem_002_compression.py :32
import sqlalchemy as sa - db n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/alembic/versions/mem_003_temporal.py :55
import sqlalchemy as sa - db n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/alembic/versions/mem_004_store_meta.py :23
import sqlalchemy as sa - db n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/db.py :16
import sqlite3
transport_posture 1
- binds all interfaces (0.0.0.0) n24q02m-mnemo-mcp-d1c9c58/src/mnemo_mcp/server.py :2474
host = "0.0.0.0"