CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Vestige

samvallad33/vestige
54923 toolsSTDIOregistry active
Summary

Gives Claude and other MCP clients a local SQLite memory layer with 25 tools for storing, recalling, and consolidating context across sessions. Implements FSRS-6 spaced repetition, prediction error gating, and spreading activation so your agent can remember project decisions, coding preferences, and conversation threads without cloud storage. Ships with a 3D dashboard for visualizing memory graphs in real time. Includes smart ingest with batch writes, portable sync, and an optional Sanhedrin verification layer that checks agent claims against command receipts. Built in Rust, runs via stdio transport, works with Claude Code, Codex, Cursor, and anything else that speaks MCP. All data stays local.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

23 tools
vestige_view_networksGet all networks

Get all networks

No parameter schema in public metadata yet.

vestige_view_network_by_idGet network by id1 params

Get network by id

Parameters* required
network_idinteger
Network ID
vestige_view_protocolsGet all protocols1 params

Get all protocols

Parameters* required
network_idinteger
Network ID
vestige_view_protocol_by_idGet protocol by id2 params

Get protocol by id

Parameters* required
network_idinteger
Network ID
protocol_idinteger
Protocol ID
vestige_view_protocol_volumesGet protocol volumes at specific day. Defaults to current day.3 params

Get protocol volumes at specific day. Defaults to current day.

Parameters* required
timestampinteger
Optional timestamp
network_idinteger
Network ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
vestige_view_assetsGet data about assets2 params

Get data about assets

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
vestige_view_assets_listGet asset list19 params

Get asset list

Parameters* required
limitinteger
Maximum number of resultsdefault: 50
offsetinteger
Number of results to skipdefault: 0
tvl__gtnumber
Filter by TVL greater than
tvl__ltnumber
Filter by TVL less than
order_bystring
Field to order by
asset_idsstring
Optional comma-separated list of asset IDs
order_dirstring
Order direction (asc/desc)default: desc
network_idinteger
Network ID
volume1d__gtnumber
Filter by 24h volume greater than
volume1d__ltnumber
Filter by 24h volume less than
created_at__gtinteger
Filter by creation time greater than
created_at__ltinteger
Filter by creation time less than
exclude_labelsstring
Optional comma-separated list of labels to exclude
include_labelsstring
Optional comma-separated list of labels to include
market_cap__gtnumber
Filter by market cap greater than
market_cap__ltnumber
Filter by market cap less than
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
fully_diluted_market_cap__gtnumber
Filter by fully diluted market cap greater than
fully_diluted_market_cap__ltnumber
Filter by fully diluted market cap less than
vestige_view_assets_searchSearch assets by query8 params

Search assets by query

Parameters* required
limitinteger
Maximum number of resultsdefault: 50
querystring
Search query
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
network_idinteger
Network ID
protocol_idinteger
Optional protocol ID filter
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
vestige_view_asset_priceGet asset prices3 params

Get asset prices

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
vestige_view_asset_candlesGet asset candles7 params

Get asset candles

Parameters* required
endinteger
Optional end timestamp
startinteger
Start timestamp
asset_idinteger
Asset ID
intervalinteger
Candle interval in seconds
network_idinteger
Network ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
volume_in_denominating_assetboolean
Whether to return volume in denominating assetdefault: false
vestige_view_asset_historyGet asset volume, swaps, total lockup, vwap and confidence history7 params

Get asset volume, swaps, total lockup, vwap and confidence history

Parameters* required
endinteger
Optional end timestamp
startinteger
Start timestamp
asset_idinteger
Asset ID
intervalinteger
History interval in seconds
network_idinteger
Network ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
volume_in_denominating_assetboolean
Whether to return volume in denominating assetdefault: false
vestige_view_asset_compositionGet asset lockups based on protocol and pair2 params

Get asset lockups based on protocol and pair

Parameters* required
asset_idinteger
Asset ID
network_idinteger
Network ID
vestige_view_poolsGet pools9 params

Get pools

Parameters* required
limitinteger
Maximum number of resultsdefault: 50
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
asset_1_idinteger
Optional asset 1 ID filter
asset_2_idinteger
Optional asset 2 ID filter
network_idinteger
Network ID
protocol_idinteger
Optional protocol ID filter
other_protocol_idinteger
Optional other protocol ID filter
vestige_view_vaultsGet all vaults8 params

Get all vaults

Parameters* required
limitinteger
Maximum number of resultsdefault: 50
offsetinteger
Number of results to skipdefault: 0
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
network_idinteger
Network ID
protocol_idinteger
Protocol ID
vestige_view_balancesGet balances by network id, protocol id and asset id8 params

Get balances by network id, protocol id and asset id

Parameters* required
limitinteger
Maximum number of resultsdefault: 50
offsetinteger
Number of results to skipdefault: 0
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
network_idinteger
Network ID
protocol_idinteger
Protocol ID
vestige_view_notesGet notes by network id and optionally asset id6 params

Get notes by network id and optionally asset id

Parameters* required
limitinteger
Maximum number of resultsdefault: 50
offsetinteger
Number of results to skipdefault: 0
asset_idinteger
Optional asset ID filter
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
network_idinteger
Network ID
vestige_view_first_asset_notesGet first note for assets2 params

Get first note for assets

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
vestige_view_asset_notes_countGet notes count for assets2 params

Get notes count for assets

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
vestige_view_swapsGet swaps11 params

Get swaps

Parameters* required
endinteger
Optional end timestamp
nextstring
Optional next token for pagination
limitinteger
Maximum number of resultsdefault: 50
startinteger
Start timestamp
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
executorstring
Optional executor filter
order_dirstring
Order direction (asc/desc)default: desc
network_idinteger
Network ID
protocol_idinteger
Optional protocol ID filter
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
vestige_get_best_v4_swap_dataGet best V4 swap data7 params

Get best V4 swap data

Parameters* required
modestring
Swap mode (sef/sfe)
amountinteger
Amount to swap
to_asainteger
Target ASA ID
from_asainteger
Source ASA ID
enabled_providersstring
Optional comma-separated list of enabled providers
disabled_providersstring
Optional comma-separated list of disabled providers
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
vestige_get_v4_swap_discountGet V4 swap discount1 params

Get V4 swap discount

Parameters* required
addressstring
Account address
vestige_get_v4_swap_data_transactionsGet V4 swap data transactions4 params

Get V4 swap data transactions

Parameters* required
senderstring
Sender address
slippagenumber
Slippage tolerance
swap_dataobject
V4 swap data from get_best_v4_swap_data
random_signerstring
Optional random signer address
vestige_get_aggregator_statsGet aggregator stats1 params

Get aggregator stats

Parameters* required
denominating_asset_idinteger
Optional denominating asset IDdefault: 0

Vestige

Local cognitive memory for MCP-compatible AI agents.

GitHub stars Release Tests License MCP Compatible

Your agent forgets project decisions between sessions. Vestige gives it local, inspectable memory.

Built on proven memory and retrieval ideas — FSRS-6 spaced repetition, prediction error gating, synaptic tagging, spreading activation, and memory consolidation — all running in a single Rust binary with a local dashboard. 100% local. Zero cloud.

Quick Start | Dashboard | How It Works | Tools | Docs | Roadmap


What's New in v2.1.23 "Receipt Lock Hardening"

v2.1.23 turns the Sanhedrin Receipt Lock launch into something more portable, observable, and harder to spoof.

  • Model-agnostic Sanhedrin presets. Sanhedrin no longer guesses a large default verifier. Users choose any OpenAI-compatible endpoint/model, or start from custom, small laptop, Ollama, MLX, vLLM, llama.cpp, hosted API, or LiteLLM presets.
  • Sharper Receipt Lock. Verification claims inside code fences, quotes, blockquotes, or explicitly hedged "let me verify" language no longer trigger false vetoes, while actual "tests passed" claims still require command receipts.
  • Safer command receipts. Transcript command evidence now prefers structured tool-use receipts; loose JSON scanning is opt-in only.
  • Visible fail-open telemetry. Timeouts, unavailable model endpoints, and malformed verdicts are logged locally and surfaced in the dashboard's 7-day Sanhedrin stats.
  • Durable evidence boundary. Staged evidence remains useful context, but it cannot satisfy durable support or contradiction requirements by itself.
  • Safer batch writes. smart_ingest batch mode now keeps caller-separated items separate by default and returns merge previews when an existing memory is mutated.
  • Opt-in NVIDIA acceleration path. Qwen3 embedding builds expose CUDA/cuDNN feature flags for contributors and users with CUDA-capable hosts.

Quick Start

# 1. Install
npm install -g vestige-mcp-server@latest

# 2. Connect to any MCP-compatible agent
# Claude Code
claude mcp add vestige vestige-mcp -s user

# Codex
codex mcp add vestige -- vestige-mcp

# OpenCode
npx @vestige/init

# 3. Test it
# "Remember that I prefer TypeScript over JavaScript"
# ...new session...
# "What are my coding preferences?"
# → "You prefer TypeScript over JavaScript."
Other platforms & install methods

Updating an existing install:

vestige update

vestige update updates only the Vestige binaries by default. Use vestige update --sandwich-companion if you also want to refresh optional Claude Code Cognitive Sandwich companion files.

macOS/Linux manual binary install:

vestige update --install-dir /usr/local/bin

macOS (Intel): Microsoft is discontinuing x86_64 macOS prebuilts after ONNX Runtime v1.23.0, so Vestige's Intel Mac build links dynamically against a Homebrew-installed ONNX Runtime via the ort-dynamic feature. Install with:

brew install onnxruntime
npm install -g vestige-mcp-server@latest
echo 'export ORT_DYLIB_PATH="'"$(brew --prefix onnxruntime)"'/lib/libonnxruntime.dylib"' >> ~/.zshrc
source ~/.zshrc
claude mcp add vestige vestige-mcp -s user

Full Intel Mac guide (build-from-source + troubleshooting): docs/INSTALL-INTEL-MAC.md.

Windows + Claude Desktop (recommended):

Fully quit Claude Desktop from the system tray, then install or update Vestige from PowerShell:

npm install -g vestige-mcp-server@latest
vestige-mcp --version

Open %APPDATA%\Claude\claude_desktop_config.json and point Claude Desktop at the installed MCP command:

{
  "mcpServers": {
    "vestige": {
      "command": "vestige-mcp"
    }
  }
}

If Claude Desktop cannot find vestige-mcp, run where vestige-mcp in PowerShell and use the exact .cmd path it prints as command. Example: "C:\\Users\\you\\AppData\\Roaming\\npm\\vestige-mcp.cmd". Reopen Claude Desktop after saving. Future binary updates use vestige update; optional Claude Code companion files require vestige update --sandwich-companion.

Windows source build: Prebuilt binaries ship but usearch 2.24.0 hit an MSVC compile break (usearch#746); we've pinned =2.23.0 until upstream fixes it. Source builds work with:

git clone https://github.com/samvallad33/vestige && cd vestige
cargo build --release -p vestige-mcp

npm:

npm install -g vestige-mcp-server

Build from source (requires Rust 1.91+):

git clone https://github.com/samvallad33/vestige && cd vestige
cargo build --release -p vestige-mcp
# Optional: enable Metal GPU acceleration on Apple Silicon
cargo build --release -p vestige-mcp --features metal

Works Everywhere

Vestige speaks MCP, so any client that can register a stdio MCP server can use it.

IDESetup
Claude Codeclaude mcp add vestige vestige-mcp -s user
CodexIntegration guide
Claude Desktop2-min setup
Xcode 26.3Integration guide
CursorIntegration guide
VS Code (Copilot)Integration guide
OpenCodeIntegration guide
JetBrainsIntegration guide
WindsurfIntegration guide

🧠 3D Memory Dashboard

Vestige v2.0 ships with a real-time 3D visualization of your AI's memory. Every memory is a glowing node in 3D space. Watch connections form, memories pulse when accessed, and the entire graph come alive during dream consolidation.

Features:

  • Force-directed 3D graph with 1000+ nodes at 60fps
  • Bloom post-processing for cinematic neural network aesthetic
  • Real-time WebSocket events: memories pulse on access, burst on creation, fade on decay
  • Dream visualization: graph enters purple dream mode, replayed memories light up sequentially
  • FSRS retention curves: see predicted memory decay at 1d, 7d, 30d
  • Command palette (Cmd+K), keyboard shortcuts, responsive mobile layout
  • Installable as PWA for quick access

Tech: SvelteKit 2 + Svelte 5 + Three.js + Tailwind CSS 4 + WebSocket

Run vestige dashboard to open http://localhost:3927/dashboard, or set VESTIGE_DASHBOARD_ENABLED=true to start it with the MCP server.


Architecture

┌─────────────────────────────────────────────────────┐
│  SvelteKit Dashboard (apps/dashboard)                │
│  Three.js 3D Graph · WebGL + Bloom · Real-time WS   │
├─────────────────────────────────────────────────────┤
│  Axum HTTP + WebSocket Server (port 3927)            │
│  15 REST endpoints · WS event broadcast              │
├─────────────────────────────────────────────────────┤
│  MCP Server (stdio JSON-RPC)                         │
│  25 tools · 30 cognitive modules                     │
├─────────────────────────────────────────────────────┤
│  Cognitive Engine                                    │
│  ┌──────────┐ ┌──────────┐ ┌───────────────┐       │
│  │ FSRS-6   │ │ Spreading│ │ Prediction    │       │
│  │ Scheduler│ │ Activation│ │ Error Gating  │       │
│  └──────────┘ └──────────┘ └───────────────┘       │
│  ┌──────────┐ ┌──────────┐ ┌───────────────┐       │
│  │ Memory   │ │ Synaptic │ │ Hippocampal   │       │
│  │ Dreamer  │ │ Tagging  │ │ Index         │       │
│  └──────────┘ └──────────┘ └───────────────┘       │
├─────────────────────────────────────────────────────┤
│  Storage Layer                                       │
│  SQLite + FTS5 · USearch HNSW · Nomic Embed v1.5    │
│  Optional: Nomic v2 MoE · Qwen3 Reranker · Metal   │
└─────────────────────────────────────────────────────┘

Why Not Just Use RAG?

RAG is a dumb bucket. Vestige is an active organ.

RAG / Vector StoreVestige
StorageStore everythingPrediction Error Gating — only stores what's surprising or new
RetrievalNearest-neighbor7-stage pipeline — HyDE expansion + reranking + spreading activation
DecayNothing expiresFSRS-6 — memories fade naturally, context stays lean
Forgetting (v2.0.5)Delete onlysuppress tool — compounding top-down inhibition, neighbor cascade, reversible 24h
DuplicatesManual dedupSelf-healing — auto-merges "likes dark mode" + "prefers dark themes"
ImportanceAll equal4-channel scoring — novelty, arousal, reward, attention
SleepNo consolidationMemory dreaming — replays, connects, synthesizes insights
HealthNo visibilityRetention dashboard — distributions, trends, recommendations
VisualizationNone3D neural graph — real-time WebSocket-powered Three.js
PrivacyUsually cloud100% local — your data never leaves your machine

🔬 The Cognitive Science Stack

This isn't a key-value store with an embedding model bolted on. Vestige implements real neuroscience:

Prediction Error Gating — The hippocampal bouncer. When new information arrives, Vestige compares it against existing memories. Redundant? Merged. Contradictory? Superseded. Novel? Stored with high synaptic tag priority.

FSRS-6 Spaced Repetition — 21 parameters governing the mathematics of forgetting. Frequently-used memories stay strong. Unused memories naturally decay. Your context window stays clean.

HyDE Query Expansion (v2.0) — Template-based Hypothetical Document Embeddings. Expands queries into 3-5 semantic variants, embeds all variants, and searches with the centroid embedding for dramatically better recall on conceptual queries.

Synaptic Tagging — A memory that seemed trivial this morning can be retroactively tagged as critical tonight. Based on Frey & Morris, 1997.

Spreading Activation — Search for "auth bug" and find the related JWT library update from last week. Memories form a graph, not a flat list. Based on Collins & Loftus, 1975.

Dual-Strength Model — Every memory has storage strength (encoding quality) and retrieval strength (accessibility). A deeply stored memory can be temporarily hard to retrieve — just like real forgetting. Based on Bjork & Bjork, 1992.

Memory Dreaming — Like sleep consolidation. Replays recent memories to discover hidden connections, strengthen important patterns, and synthesize insights. Dream-discovered connections persist to a graph database. Based on the Active Dreaming Memory framework.

Waking SWR Tagging — Promoted memories get sharp-wave ripple tags for preferential replay during dream consolidation. 70/30 tagged-to-random ratio. Based on Buzsaki, 2015.

Autonomic Regulation — Self-regulating memory health. Auto-promotes frequently accessed memories. Auto-GCs low-retention memories. Consolidation triggers on 6h staleness or 2h active use.

Active Forgetting (v2.0.5) — Top-down inhibitory control via the suppress tool. Other memory systems implement passive decay — the Ebbinghaus 1885 "use it or lose it" curve, sometimes with trust-weighted strength factors. Vestige v2.0.5 also implements active top-down suppression: each suppress call compounds (Suppression-Induced Forgetting, Anderson 2025), a background Rac1 cascade worker fades co-activated neighbors across the connection graph (Cervantes-Sandoval & Davis 2020), and a 24-hour labile window allows reversal (Nader reconsolidation semantics on a pragmatic axis). The memory persists — it's inhibited, not erased. Explicitly distinct from Anderson 1994 retrieval-induced forgetting (bottom-up, passive competition during retrieval), which is a separate, older primitive that several other memory systems implement. Based on Anderson et al., 2025 and Cervantes-Sandoval et al., 2020. First shipped AI memory system with this primitive.

Full science documentation ->


🛠 MCP Tools

Context Packets

ToolWhat It Does
session_contextOne-call session init — replaces 5 calls with token-budgeted context, automation triggers, expandable IDs

Core Memory

ToolWhat It Does
searchConcrete literal search for exact identifiers, or 7-stage cognitive search — HyDE expansion + keyword + semantic + reranking + temporal + competition + spreading activation
smart_ingestIntelligent storage with CREATE/UPDATE/SUPERSEDE via Prediction Error Gating. Batch mode for session-end saves
memoryGet, purge content/embeddings, check state, promote (thumbs up), demote (thumbs down), edit
codebaseRemember code patterns and architectural decisions per-project
intentionProspective memory — "remind me to X when Y happens"

Cognitive Engine

ToolWhat It Does
dreamMemory consolidation — replays memories, discovers connections, synthesizes insights, persists graph
explore_connectionsGraph traversal — reasoning chains, associations, bridges between memories
predictProactive retrieval — predicts what you'll need next based on context and activity

Autonomic

ToolWhat It Does
memory_healthRetention dashboard — distribution, trends, recommendations
memory_graphKnowledge graph export — force-directed layout, up to 200 nodes
composed_graphComposition ledger — recent composed memory sets, neighbors, outcome labels, bounty/research lanes, and never-composed frontier candidates

Scoring & Dedup

ToolWhat It Does
importance_score4-channel neuroscience scoring (novelty, arousal, reward, attention)
find_duplicatesDetect and merge redundant memories via cosine similarity

Maintenance

ToolWhat It Does
system_statusCombined health + stats + cognitive state + recommendations
consolidateRun FSRS-6 decay cycle (also auto-runs every 6 hours)
memory_timelineBrowse chronologically, grouped by day
memory_changelogAudit trail of state transitions
backup / export / gcDatabase backup, JSON/JSONL/portable export, garbage collection
restoreRestore from JSON backup or portable archive

Deep Reference (v2.0.4)

ToolWhat It Does
deep_referenceCognitive reasoning across memories. 8-stage pipeline: FSRS-6 trust scoring, intent classification, spreading activation, temporal supersession, contradiction analysis, relation assessment, dream insight integration, and algorithmic reasoning chain generation. Returns trust-scored evidence with a pre-built reasoning scaffold.
cross_referenceBackward-compatible alias for deep_reference.
contradictionsHonest memory inspection. Scans a topic or recent memories for trust-weighted disagreements using the same local contradiction logic as deep_reference.

Active Forgetting (v2.0.5)

ToolWhat It Does
suppressTop-down active forgetting — neuroscience-grounded inhibitory control over retrieval. Distinct from memory(action="purge"), which permanently removes content/embeddings. Each suppression compounds a retrieval-score penalty (Anderson 2025 SIF), and a background Rac1 cascade worker fades co-activated neighbors over 72h (Davis 2020). Reversible within a 24-hour labile window via reverse: true. The memory persists — it is inhibited, not erased.

Make Your AI Use Vestige Automatically

Registering the MCP server exposes tools; the agent still needs an instruction that tells it when to call memory. Use the agent-neutral protocol, then adapt it to your client-specific instruction file.

You SayAI Does
"Remember this"Saves immediately
"I prefer..." / "I always..."Saves as preference
"Remind me..."Creates a future trigger
"This is important"Saves + promotes

Agent memory protocol -> · Claude Code template ->


Technical Details

MetricValue
LanguageRust 2024 edition (MSRV 1.91)
Codebase80,000+ lines with Rust core/MCP/e2e, dashboard, and hook coverage
Binary size~20MB
EmbeddingsNomic Embed Text v1.5 by default (768d -> 256d Matryoshka, 8192 context); Qwen3 0.6B optional
Vector searchUSearch HNSW (20x faster than FAISS)
RerankerJina Reranker v1 Turbo (38M params, +15-20% precision)
StorageSQLite + FTS5 (optional SQLCipher encryption)
DashboardSvelteKit 2 + Svelte 5 + Three.js + Tailwind CSS 4
TransportMCP stdio (JSON-RPC 2.0) + WebSocket
Cognitive modules30 stateful (17 neuroscience, 11 advanced, 2 search)
First runDownloads embedding model (~130MB), then fully offline
PlatformsmacOS ARM + Intel + Linux x86_64 + Windows x86_64 (all prebuilt). Intel Mac needs brew install onnxruntime — see install guide.

Optional Features

# Qwen3 embeddings (Candle backend; add metal on Apple Silicon)
cargo build --release -p vestige-mcp --features qwen3-embeddings,metal
VESTIGE_EMBEDDING_MODEL=qwen3-0.6b vestige consolidate

Building with CUDA support (NVIDIA hosts - Windows / Linux)

The cuda feature routes Qwen3 embedding through NVIDIA GPUs via candle-core/cuda. On a host with the CUDA toolkit installed and a supported NVIDIA runtime, this drops Qwen3-Embedding inference from CPU-bound to GPU-bound for batched workloads.

# Linux / Windows + CUDA toolkit (12.x or 13.x)
cargo build --release -p vestige-mcp --features qwen3-embeddings,cuda

# Optional cuDNN acceleration on top of CUDA
cargo build --release -p vestige-mcp --features qwen3-embeddings,cudnn

VESTIGE_EMBEDDING_MODEL=qwen3-0.6b vestige consolidate

Prerequisites:

  • NVIDIA driver + CUDA toolkit (12.x or 13.x). Verify with nvcc --version.
  • A C++ host compiler that nvcc can drive (Linux: gcc; Windows: MSVC / cl.exe from a recent Visual Studio Build Tools install).

Windows + MSVC + CUDA 13.x build note. Recent CCCL headers shipped with CUDA 13.x require the modern preprocessor. Without it, the candle-kernels .cu compile pass can fail at cuda/include/cuda/std/__cccl/compiler.h. Set this env var before cargo build to pass /Zc:preprocessor through nvcc:

# PowerShell
$env:NVCC_PREPEND_FLAGS = '-Xcompiler="/Zc:preprocessor"'
cargo build --release -p vestige-mcp --features qwen3-embeddings,cuda
:: cmd.exe
set NVCC_PREPEND_FLAGS=-Xcompiler="/Zc:preprocessor"
cargo build --release -p vestige-mcp --features qwen3-embeddings,cuda

Linux + CUDA 13.x builds with gcc do not need the equivalent flag.

Verifying GPU is actually used. With CUDA-enabled builds, run VESTIGE_EMBEDDING_MODEL=qwen3-0.6b vestige consolidate on a corpus of 1000+ memories and watch nvidia-smi; embedding passes should pin a single GPU while the run is active.


CLI

vestige stats                    # Memory statistics
vestige stats --tagging          # Retention distribution
vestige stats --states           # Cognitive state breakdown
vestige health                   # System health check
vestige consolidate              # Run memory maintenance
vestige restore <file>           # Restore from backup
vestige portable-export <file>         # Exact cross-device archive
vestige portable-import <file>         # Import archive into an empty database
vestige portable-import <file> --merge # Merge archive into this database
vestige sync <file>                    # Pull/merge/push via file backend
vestige dashboard                # Open 3D dashboard in browser

Documentation

DocumentContents
FAQ30+ common questions answered
ScienceThe neuroscience behind every feature
Storage ModesGlobal, per-project, multi-instance
CLAUDE.md SetupTemplates for proactive memory
ConfigurationCLI commands, environment variables
IntegrationsCodex, Xcode, Cursor, VS Code, OpenCode, JetBrains, Windsurf
ChangelogVersion history

Troubleshooting

"Command not found" after installation

Ensure vestige-mcp is in your PATH:

which vestige-mcp
# Or use the full path:
claude mcp add vestige /usr/local/bin/vestige-mcp -s user
Embedding model download fails

First run downloads ~130MB from Hugging Face. If behind a proxy:

export HTTPS_PROXY=your-proxy:port

Cache: platform user cache directory first, then ./.fastembed_cache as a fallback. Override with FASTEMBED_CACHE_PATH.

Dashboard not loading

Run vestige dashboard or set VESTIGE_DASHBOARD_ENABLED=true, then check:

curl http://localhost:3927/api/health
# Should return {"status":"healthy",...}

More troubleshooting ->


Contributing

Issues and PRs welcome. See CONTRIBUTING.md.

License

AGPL-3.0 — free to use, modify, and self-host. If you offer Vestige as a network service, you must open-source your modifications.


Built by @samvallad33
80,000+ lines of Rust · 30 cognitive modules · 130 years of memory research · one 22MB binary

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
DatabasesAI & LLM Tools
Registryactive
Packagevestige-mcp-server
TransportSTDIO
UpdatedMay 28, 2026
View on GitHub

Related Databases MCP Servers

View all →
Postgres

ai.waystation/postgres

Connect to your PostgreSQL database to query data and schemas.
54
Read Only Local Postgres Mcp Server

hovecapital/read-only-local-postgres-mcp-server

MCP server for read-only PostgreSQL database queries in Claude Desktop
2
Database Mcp

cocaxcode/database-mcp

MCP server for database connectivity. Multi-DB (PostgreSQL, MySQL, SQLite), 19 tools.
1
Mcp Mysql

io.github.infoinlet-marketplace/mcp-mysql

Read-only MySQL/MariaDB for AI agents — query, list/describe tables, health. SQL-guarded.
Database Admin

io.github.cybeleri/database-admin

Database admin MCP: schema inspection, query optimization for PostgreSQL and MySQL
Postgres Secured (Aegis Zero-Trust)

io.github.yash-0620/postgres-mcp-secured

Enterprise PostgreSQL MCP secured by Aegis Zero-Trust to block unauthorized SQL injections.