github Python analyzed d1c9c58

n24q02m/mnemo-mcp

github

Persistent AI memory with hybrid search and embedded sync. Open, free, unlimited.

maintainer
n24q02m
license
Apache-2.0
first seen
2026-06-05
last seen
2026-08-02
releases · 30d
14
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
  2. HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
  3. HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp
  4. HIGH code analysis flagged committed secret ×2 in n24q02m/mnemo-mcp

tool count over time

06-05 13:26 now
5t
5t
capabilities 0 tools
transport stdio · streamable-http · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
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

danger signals2

code evidence vv2.7.0 · github-tarball
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"