
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
suma-mcp-proxy
Advanced tools
SUMA Memory — stop re-explaining your project to Claude. Persistent K-WIL knowledge graph for Claude Code, Cursor, and any MCP client.
Persistent AI memory for Claude Code, Cursor, and any MCP-compatible IDE
Your AI forgets everything when a session ends. SUMA gives it a permanent knowledge graph — so it remembers who you are, what you're building, and every decision you've made.
┌─────────────────────────────────────────────────────────────────────┐
│ Your IDE (Claude Code / Cursor / Windsurf) │
│ ┌───────────────┐ stdio ┌────────────────────────────┐ │
│ │ AI Assistant │◄──────────────►│ suma-mcp-proxy (local) │ │
│ └───────────────┘ (stable) └─────────────┬──────────────┘ │
└─────────────────────────────────────────────────┼───────────────────┘
│ HTTPS
▼
sumapro.quadframe.work
┌────────────────────────────────────┐
│ K-WIL Gravity Engine │
│ PostgreSQL + pgvector │
│ Gemini embeddings │
└────────────────────────────────────┘
Sign up free at sumapro.quadframe.work
npx suma-mcp-proxy@latest --key=sk_live_YOUR_KEY
You should see:
SUMA MCP Proxy v1.3.5 started
Org ID: your_org | Tier: free
Ready.
Press Ctrl+C to stop. If this works, installation will work.
Create .mcp.json in your project root:
{
"mcpServers": {
"suma-memory": {
"command": "npx",
"args": ["suma-mcp-proxy", "--key=sk_live_YOUR_KEY"]
}
}
}
No global install needed. Claude Code reads .mcp.json on startup and runs the proxy automatically via npx — every session, zero maintenance.
SUMA starts learning automatically from your first session.
| Tool | Description |
|---|---|
suma_ping | Verify connection — call once at session start |
suma_ingest | Store knowledge in the graph (auto entity extraction + embedding) |
suma_search | Search with K-WIL Gravity Well Algorithm — returns ranked nodes + synthesized answer |
suma_talk | Bidirectional — search AND learn in one call |
suma_correct | Fix an incorrect node (soft delete, preserves audit trail) |
suma_stats | Graph statistics + K-WIL token economics — the ROI receipt (node count, compression ratio, tokens saved) |
suma_clean | Wipe all data for your org (requires confirmation) |
{
text: "Decided to use cosine² instead of (1+cosine) in K-WIL — 20x stronger signal separation",
sphere: "architecture" // optional — auto-classified if omitted
}
// Returns: { status: "ok", node_id: "ARCHITECTURE_abc123", compression: "94%" }
{
query: "why did we choose PostgreSQL over MongoDB",
limit: 5
}
// Returns: { answer: "...", results: [...nodes...], entities: [...], token_economics: {...} }
{
message: "We just decided to use PostgreSQL with pgvector instead of Pinecone"
}
// Returns: { answer: "...", nodes_learned: 2 }
// Searches graph for context AND ingests the new decision in one call.
{} // no arguments
// Returns: { node_count: 521, compression_ratio: "97.6%", tokens_saved_lifetime: 4263729,
// tier: "enterprise", spheres: { architecture: 120, work: 62, ... } }
// Show this to the user as the ROI receipt.
{
node_id: "FAMILY_783e4d5623e0",
reason: "Chinni is wife's nickname, not mother",
replacement_text: "Chinni is Suman's nickname for his wife Madhuri"
}
MCP uses stdio — it's designed for local connections, not cloud APIs. Direct cloud connections drop when:
The proxy runs locally, maintaining a stable stdio connection to your IDE while making stateless HTTPS calls to the cloud. Your IDE never knows the difference.
Every search runs the K-WIL Gravity Well Algorithm across your knowledge graph:
Gravity = V × H × M × L × T
| Factor | What It Does |
|---|---|
| V (Vector Hit) | Cosine similarity between your query and node embedding — semantic match |
| H (Entity Group) | Harmonic mean weight of entity pairs linked to this node — relational signal |
| M (Node Bridge) | Confidence weight of entity-node links — extraction quality signal |
| L (Dedup Boost) | 1 + log10(1 + hit_count) — nodes seen many times rank higher |
| T (Time Decay) | 1 / (1 + days_old) — recent memories rank higher; permanent facts bypass decay |
Path 2 safety: if no entity data exists yet (new node), H and M default to 1.0 — search falls back to pure vector similarity gracefully. Full 5-factor precision kicks in the moment entities are extracted.
Result: Retrieval Precision — your graph may have 180K tokens of knowledge. A single search retrieves the exact 800 tokens Claude needs. No more, no less.
On first run in a new project, the proxy silently reads:
git config user.name and user.emailpackage.json, pubspec.yaml, etc.)README.mdIt ingests a lightweight project seed so Claude immediately knows your context. Use --no-scan to disable.
Nodes are automatically classified into spheres that shape retrieval ranking:
| Sphere | What goes here |
|---|---|
architecture | System design, API contracts, architectural decisions |
work | Tasks, deployments, code decisions |
technology | Stack choices, tools, integrations |
vision | Goals, product strategy, business direction |
family | Personal relationships |
health | Medical, wellness |
personal | Personal notes and preferences |
Pass sphere explicitly to override auto-classification.
| Variable | Description | Default |
|---|---|---|
SUMA_API_KEY | Your API key (sk_live_...) — required | — |
SUMA_API_URL | Override API endpoint | https://sumapro.quadframe.work |
org_id — no other user can access your graph--no-scan to disable)suma_clean({ confirm: true })forensics + analyst simultaneously; extraction engine unions their vocabularies.sphere.allowed ∪ persona.extra ∪ persona.learned.learned_entity_types. Targeted scoring prevents persona vocabulary collapse.suma_stats now returns org_types, selected_personas, sphere_distribution, entity_counts, edge_count for full graph telemetry.suma_stats tool — added to proxy; returns node count, sphere breakdown, compression ratio, tokens saved lifetime. The ROI receipt.test_companion_memory_e2e.spec.js)scripts/seed_life_story.py — 58 temporally-anchored nodes (Apr 2025–Apr 2026)recompute_node_harmonic_weight() carries true semantic variance. CREATED edges contribute 2.25× more gravitational mass than LIVES_IN edges.similarity, harmonic_weight, reinforcement fields — AI clients know when near-duplicate content strengthened an existing node vs created a new one.--no-scan flag for privacy-conscious developerssumapro.quadframe.worksuma_correct toolMIT — Suman Addanke / A2 Vibe Creators LLC
FAQs
SUMA Memory — stop re-explaining your project to Claude. Persistent K-WIL knowledge graph for Claude Code, Cursor, and any MCP client.
We found that suma-mcp-proxy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.