github Python analyzed 9849ccb

YashvantHange/SuperMemory

github

SuperMemory: an MCP-first learning memory layer for Claude, Cursor, and agent workflows

maintainer
YashvantHange
license
MIT
first seen
2026-06-13
last seen
2026-06-14
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 29 tools
transport stdio · http verified reported listed in the official MCP registry counts 29 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • add_policy
  • add_skill
  • get_policies
  • get_skill
  • learn.analytics
  • learn.evaluate
  • learn.experiment
  • learn.feedback
  • learn.improvements
  • learn.policies
  • learn.reflect
  • learn.retrieve
  • learn.rollback
  • learn.run.end
  • learn.run.event
  • learn.run.start
  • learn.skills
  • learn.store
  • learn.telemetry
  • learn.validate
  • process_promotions
  • record_correction
  • record_event
  • record_failure
  • reflect
  • report_outcome
  • retrieve
  • search_skills
  • validate
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 9849ccb · analyzer v33 · 1w ago

skills & prompt files 4

danger signals1

code evidence vv0.2.5 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 70

filesystem 24

  • fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/multi_agent_mcp.py :8 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/run_md_agents.py :11 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/single_agent_mcp.py :9 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/skill_guided_mcp.py :8 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/examples/multi_agent_orchestrator/demo.py :8 import shutil
  • fs YashvantHange-SuperMemory-9849ccb/packages/uall_python/client.py :7 from pathlib import Path
  • fs YashvantHange-SuperMemory-9849ccb/packages/uall_server/main.py :4 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/scripts/release.py :10 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/scripts/sync_skills.py :5 import shutil
  • fs YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/bridge.py :7 from pathlib import Path
  • fs YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :9 from pathlib import Path
  • fs YashvantHange-SuperMemory-9849ccb/storage/adapters/file.py :5 from pathlib import Path
  • fs YashvantHange-SuperMemory-9849ccb/storage/adapters/sqlite_chroma.py :5 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/conftest.py :2 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/run_all.py :9 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_core.py :7 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp.py :4 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_comprehensive.py :11 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_rest_parity.py :7 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_server.py :5 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_registry.py :4 from pathlib import Path
  • fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_uall.py :2 from pathlib import Path
  • fs YashvantHange-SuperMemory-9849ccb/uall_mcp/handlers.py :4 from pathlib import Path
  • fs YashvantHange-SuperMemory-9849ccb/uall_mcp/server.py :4 from pathlib import Path

shell / exec 2

  • shell (weak) YashvantHange-SuperMemory-9849ccb/scripts/release.py :8 import subprocess
  • shell (weak) YashvantHange-SuperMemory-9849ccb/tests/run_all.py :7 import subprocess

network 2

  • net YashvantHange-SuperMemory-9849ccb/packages/uall_python/client.py :14 import httpx
  • net (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_rest_parity.py :10 from httpx import ASGITransport, AsyncClient

secrets 2

  • secrets YashvantHange-SuperMemory-9849ccb/packages/uall_python/client.py :100 self.api_key = api_key or os.environ.get("UALL_API_KEY", "dev-key-change-me")
  • secrets YashvantHange-SuperMemory-9849ccb/packages/uall_server/main.py :20 API_KEY = os.environ.get("UALL_API_KEY", "dev-key-change-me")

database 2

  • db YashvantHange-SuperMemory-9849ccb/storage/adapters/postgres_qdrant_redis.py :28 import asyncpg # noqa: F401
  • db YashvantHange-SuperMemory-9849ccb/storage/adapters/sqlite_chroma.py :4 import sqlite3

tool registrations 29

  • record_event YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :42
  • record_failure YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :74
  • record_correction YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :104
  • reflect YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :134
  • validate YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :146
  • process_promotions YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :164
  • retrieve YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :169
  • report_outcome YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :201
  • get_policies YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :223
  • add_policy YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :228
  • add_skill YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :233
  • search_skills YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :259
  • get_skill YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :272
  • learn.run.start YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :277
  • learn.run.event YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :296
  • learn.run.end YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :325
  • learn.store YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :336
  • learn.retrieve YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :340
  • learn.reflect YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :359
  • learn.validate YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :384
  • learn.evaluate YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :401
  • learn.feedback YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :405
  • learn.improvements YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :416
  • learn.analytics YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :426
  • learn.policies YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :430
  • learn.experiment YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :434
  • learn.rollback YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :445
  • learn.skills YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :460
  • learn.telemetry YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :464

declared dependencies 12

  • mcp@>=1.27,<2
  • pydantic@>=2.5
  • fastapi@>=0.109
  • uvicorn@>=0.27
  • httpx@>=0.26
  • python-dateutil@>=2.8
  • aiosqlite@>=0.19
  • asyncpg@>=0.29
  • psycopg2-binary@>=2.9
  • pytest@>=7.4
  • pytest-asyncio@>=0.23
  • ruff@>=0.1

cursor-plugin 2

  • opaque (low) YashvantHange-SuperMemory-9849ccb/.cursor/rules/no-cursor-attribution.mdc bundled .cursor/ plugin descriptor (YashvantHange-SuperMemory-9849ccb/.cursor/rules/no-cursor-attribution.mdc) — presence-detected; review the descriptor
  • opaque (low) YashvantHange-SuperMemory-9849ccb/.cursor/skills/supermemory-agent-learning/SKILL.md bundled .cursor/ plugin descriptor (YashvantHange-SuperMemory-9849ccb/.cursor/skills/supermemory-agent-learning/SKILL.md) — presence-detected; review the descriptor

transport_posture 1

  • binds all interfaces (0.0.0.0) YashvantHange-SuperMemory-9849ccb/packages/uall_server/main.py :284 uvicorn.run("uall_server.main:app", host="0.0.0.0", port=8000, reload=False)