CCM
/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

Claude Code Marketplaces

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
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
samvallad33 avatar

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 →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

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

Search assets by query

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

Get asset prices

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

Get asset candles

Parameters* required
asset_idinteger
Asset ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
endinteger
Optional end timestamp
intervalinteger
Candle interval in seconds
network_idinteger
Network ID
startinteger
Start timestamp
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
asset_idinteger
Asset ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
endinteger
Optional end timestamp
intervalinteger
History interval in seconds
network_idinteger
Network ID
startinteger
Start timestamp
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
asset_1_idinteger
Optional asset 1 ID filter
asset_2_idinteger
Optional asset 2 ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
other_protocol_idinteger
Optional other protocol ID filter
protocol_idinteger
Optional protocol ID filter
vestige_view_vaultsGet all vaults8 params

Get all vaults

Parameters* required
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
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
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
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
asset_idinteger
Optional asset ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
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
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
endinteger
Optional end timestamp
executorstring
Optional executor filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
nextstring
Optional next token for pagination
order_dirstring
Order direction (asc/desc)default: desc
protocol_idinteger
Optional protocol ID filter
startinteger
Start timestamp
vestige_get_best_v4_swap_dataGet best V4 swap data7 params

Get best V4 swap data

Parameters* required
amountinteger
Amount to swap
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
disabled_providersstring
Optional comma-separated list of disabled providers
enabled_providersstring
Optional comma-separated list of enabled providers
from_asainteger
Source ASA ID
modestring
Swap mode (sef/sfe)
to_asainteger
Target ASA ID
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
random_signerstring
Optional random signer address
senderstring
Sender address
slippagenumber
Slippage tolerance
swap_dataobject
V4 swap data from get_best_v4_swap_data
vestige_get_aggregator_statsGet aggregator stats1 params

Get aggregator stats

Parameters* required
denominating_asset_idinteger
Optional denominating asset IDdefault: 0

Vestige

Local-first long-term memory for AI agents, delivered over MCP. Vestige remembers your decisions, catches contradictions before they cost you, and traces a failure back to the older memory that actually caused it. One 25MB Rust binary. No cloud. Your data never leaves your machine.

Release Tests Binary License

What it is · Install · First interaction · vs RAG · Backward reach · Benchmark · Science · Tools · Receipts · Dashboard · Integrations · Pro · Docs


What Vestige is

Hi, I'm Sam. I built Vestige because my agents kept re-learning the same lessons. They would recommend a change I had already tested and rejected, re-derive a fix that was already written down, and treat every session as if the last one never happened.

Vestige is the memory layer that fixes that. It runs locally as an MCP server, so any MCP-capable agent (Claude Code, Claude Desktop, Codex, Cursor, and others) can write memories during a session and retrieve them later. Your data lives in a SQLite file on your own machine. After a one-time model download it works fully offline, with no API keys and no telemetry.

The part that makes it more than a note store: Vestige models memory on real cognitive science. It merges what is redundant, supersedes what is contradicted, keeps what you actually use, and lets unused memories fade. Most importantly, when a failure hits it can reach backward to the earlier decision that caused it, even when the cause and the symptom share no vocabulary. The cause never looks like the bug.


Install

Three steps. You need Node.js installed (for the npm command) and nothing else.

1. Install the server

No Docker, no API key, no signup.

npm install -g vestige-mcp-server@latest

This installs the vestige-mcp command. Prebuilt binaries ship for macOS (Apple Silicon and Intel), Linux x86_64 (Ubuntu 22.04, Debian 12, and newer), and Windows x86_64, so there is no compile step.

If a global pnpm install skipped its postinstall hook, the command launcher retries the local binary installation on its first invocation. It reports that recovery on stderr, preserving MCP stdout for protocol messages.

2. Connect it to your agent

Vestige speaks MCP, so it works with any MCP-capable agent. Every MCP client understands this config. Add it to your client's MCP settings:

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

If you prefer the CLI, use the one-line shortcut for your agent:

AgentSetup
Claude Codeclaude mcp add vestige vestige-mcp -s user
Codexcodex mcp add vestige -- vestige-mcp
Cursor / VS Code / Windsurfadd the JSON above to the editor's MCP settings, or see docs/integrations/
Cline / Continue / Zed / Gooseadd the JSON above to that client's MCP config
Claude Desktopdocs/CONFIGURATION.md#claude-desktop-macos

3. Verify

On first run, Vestige downloads its embedding model once (about 130MB). After that it never needs the network again. To confirm the server is healthy, open the dashboard:

vestige dashboard

Then visit http://localhost:3927/dashboard. If you see the graph, you are connected. For a fuller walkthrough see docs/GETTING-STARTED.md.


Your first real interaction

Memories go in as you work. The interesting behavior shows up when a new claim conflicts with something you already stored.

Say your agent recorded this earlier:

We use Postgres for the primary datastore. Decided against MySQL for the JSONB support.

Later, someone tells the agent the opposite:

Our primary datastore is MySQL.

When the agent tries to store that, Vestige does not silently append it. The engine returns a claim_contradicts_memory status and surfaces the older, conflicting memory, so the agent can resolve the conflict instead of quietly holding two incompatible facts.

After a successful tool call, Vestige persists a retrieval receipt when that call has one, then records any Memory PR review evidence. That evidence is a post-commit record of the completed call; it is not a pre-execution block on the tool.

The other command you will reach for is backfill. When something breaks, run:

vestige backfill --contrast

This walks backward from the failure to the earlier memory that most plausibly caused it, and shows you the contrast between what you believed then and what went wrong now. That backward reach is the feature the rest of this README builds up to.


How it differs from RAG

RAG retrieves text that resembles your query. That is the right tool when the answer looks like the question. It is the wrong tool when the cause of a problem looks nothing like the symptom.

Plain RAG / vector searchVestige
Retrieval basisText similarity to the queryCausal and temporal links, plus similarity
Finding a root causeCannot, because the cause does not resemble the bugReaches backward to the root-cause memory
ContradictionsStored side by side, both returnedDetected and flagged (claim_contradicts_memory)
Redundant writesAccumulate as duplicatesMerged on write via prediction-error gating
Unused memoriesPersist at full weightFade over time (FSRS-6 spaced repetition)
Where it runsUsually a cloud serviceLocal single binary, offline after setup
Your dataLeaves your machineNever leaves your machine

The distinction is not marketing. DeepMind proved that single-vector retrieval is mathematically incapable of representing certain relevance patterns (arXiv:2508.21038, ICLR 2026). That theorem is about the limits of the vector-only approach. The measured gap on the task below is my own.


Backward reach: the backfill feature

Most memory systems only look forward: you ask a question, they return similar text. Vestige also looks backward.

When a failure lands, the useful memory is rarely the one that resembles the error message. It is an older decision, made in different words, that set the failure up. A config choice from three weeks ago. A library pin. An assumption nobody wrote down as risky at the time.

Vestige implements Retroactive Salience Backfill (Zaki, Cai et al., Nature 2024, 637:145-155, DOI 10.1038/s41586-024-08168-4). When a memory turns out to matter, the system reaches backward and raises the salience of the earlier memories that led to it, so the causal chain becomes retrievable even though the surface text never matched.

In practice you run vestige backfill --contrast. Vestige returns the earlier memory that most plausibly caused the current failure, alongside the contradiction between then and now. It finds the cause you would not have thought to search for.


Silent Rotation: a reproducible benchmark

The claim above is testable, and the test ships with every transcript it produced.

Silent Rotation lives at benchmarks/silent-rotation/. Three coding agents fix one failing end-to-end test in a TypeScript monorepo. The fix needs the currently live signing key id, which is randomized per trial from a 50-key keyring and appears in no file the agents can read. It exists only in the memory layer.

Reproduce the central result in two seconds. Python standard library only, no API keys, no network:

git clone -b benchmark/silent-rotation --depth 1 https://github.com/samvallad33/vestige.git
cd vestige/benchmarks/silent-rotation
python3 tests/bm25_baseline.py results/runA-trial-1/corpus-export.json --no-dense

What it measures. A fleet either converges on the correct key, converges on a planted decoy, or splits and fails to merge. The second outcome is the dangerous one: tests pass, the merge is clean, and production breaks.

The numbers. 6 models, 25 trials, 246 published agent transcripts.

ArmConverged correctConverged wrongSplit
No memory0/2521/254/25
Dense cosine RAG4/2312/237/23
Vestige20/230/233/23

Two separate claims, kept separate on purpose:

  1. The theorem (DeepMind). Single-vector retrieval is mathematically incapable of these relevance gaps (arXiv:2508.21038, ICLR 2026). This is a fundamental limit of vector search.
  2. The measurement (mine). On the verbatim queries the agents actually typed, the causal memory ranks 7th of 8 under both dense cosine and BM25, while the decoy ranks 1st.

The caveats are published alongside the results, including the trials where a plain cosine baseline ties Vestige and the trial Vestige loses.


The science

Every mechanism below is a cited result, implemented in Rust, running locally. None of it calls a cloud model to sound smart. Full write-up in docs/SCIENCE.md.

MechanismWhat it doesSource
Prediction-Error GatingStores only what is novel: merges redundant, supersedes contradictoryHippocampal novelty gating
FSRS-6 spaced repetition21-parameter schedule so used memories persist and unused ones fadeModern spaced-repetition research
Retroactive Salience BackfillReaches backward to a failure's root-cause memoryZaki, Cai et al. 2024, Nature 637:145-155, 10.1038/s41586-024-08168-4
Synaptic TaggingMarks memories for later consolidationFrey & Morris 1997, 10.1038/385533a0
Spreading ActivationRetrieving one memory activates related ones through the graphCollins & Loftus 1975, 10.1037/0033-295X.82.6.407
Dual-StrengthSeparates how well something is stored from how easily it is retrievedBjork & Bjork 1992
Memory DreamingSleep-like consolidation that replays and synthesizes memoriesSleep consolidation and replay
Active ForgettingTop-down inhibition that suppresses a memory, cascades to neighbors, reversible for 24 hoursAnderson 2025, Davis 2020

The 14 tools

Vestige exposes exactly 14 MCP tools. Your agent calls them; you rarely call them by hand.

ToolPurpose
recallRetrieve memories relevant to the current context
receiptInspect a persisted retrieval receipt or run controlled evidence replay (guide)
backfillReach backward from a failure to its root-cause memory
smart_ingestStore a fact, with gating for novelty and contradiction
memoryRead, inspect, promote, or demote individual memories
graphExplore the memory graph and its links
maintainRun consolidation and lifecycle maintenance
dedupFind/merge duplicate memories and safely preview, apply, audit, or undo exact tag renames/merges
suppressActively forget a memory (reversible for 24h)
memory_statusReport health, counts, model readiness, and full-store agent hygiene statistics
codebaseIndex and query codebase-scoped memory
intentionTrack goals and open intentions across sessions
source_syncSync memories from external connected sources
session_startPrime the agent with relevant context at session start

Memories can carry a project namespace through smart_ingest's scope. Retrieval defaults to the legacy user namespace, so a project memory does not appear in an unscoped recall; pass includeCrossScope: true only when cross-project retrieval is intentional. This is relevance isolation, not authentication or an ACL.

For agent-driven store cleanup, see Memory hygiene and tag maintenance. It documents strict as of YYYY-MM-DD inference, pre-write similar-tag nudges, confirmation-token tag operations, reversible audit history, and memory_status(view="stats").


The dashboard

vestige dashboard

Open http://localhost:3927/dashboard to watch your memory as a live 3D graph.

It is built with SvelteKit 2 and Svelte 5, rendering with WebGPU and Three.js with bloom, driven by a live WebSocket feed, holding 1000+ nodes at 60fps. Memories appear, link, strengthen, and fade in real time as your agent works. It installs as a PWA if you want it as a standalone app.


Works with every agent

Vestige is a standard MCP server, so it works with any MCP-capable client. The universal config is all most agents need:

{
  "mcpServers": {
    "vestige": {
      "command": "vestige-mcp"
    }
  }
}
ClientSetup
Claude Codeclaude mcp add vestige vestige-mcp -s user
Codexcodex mcp add vestige -- vestige-mcp
Cursordocs/integrations/cursor.md
VS Codedocs/integrations/vscode.md
Windsurfdocs/integrations/windsurf.md
Claude Desktopdocs/CONFIGURATION.md#claude-desktop-macos
Cline / Continue / Zed / Gooseadd the universal config above

Full configuration reference: docs/CONFIGURATION.md. Intel Mac notes: docs/INSTALL-INTEL-MAC.md.


Optional: make the agent use memory automatically

By default your agent calls the tools when it decides to. If you want memory to be a standing habit (recall at the start of a task, save durable facts as they land), give the agent a short protocol.

  • General agent memory protocol: docs/AGENT-MEMORY-PROTOCOL.md
  • Claude-specific setup and templates: docs/CLAUDE-SETUP.md

This is opt-in. Vestige works fine with no protocol at all.


Vestige Pro

Everything above is free forever and never metered. The engine runs on your machine, with no account, no quota, and no upsell inside the product.

Vestige Pro is for when that memory needs to follow you. It is managed, end-to-end encrypted continuity of your memory graph and your accountability history (Black Box traces, receipts, memory PRs) across every machine you work on. You record a decision on the laptop, and the agent on the desktop already knows it.

Detail
Price$19/month
What syncsYour memory graph plus your accountability history
EncryptionXChaCha20-Poly1305, applied on your machine before anything is uploaded
Key derivationArgon2id over a passphrase you choose
What the server holdsCiphertext only

Zero-knowledge is the design, not a setting. You pick one passphrase, you use the same one on every device, and it never leaves your machine. The server stores bytes it cannot read, and the client refuses to sync anything in plaintext. If you lose that passphrase, the encrypted data is unrecoverable, by me and by anyone else. That is the property you are paying for, not a gap in it.

Availability. Checkout is not open yet, so there is nothing to buy today and no payment link here pretending otherwise. The client half already ships in this release, which is why vestige sync --cloud exists and tells you what it needs. Subscriptions open shortly. To catch the announcement, watch Releases or follow Discussions.


Under the hood

Vestige is a single Rust binary. No sidecar services, no external database, no cloud dependency.

ComponentDetail
LanguageRust 2024 edition, about 96,000 lines
DistributionSingle 25MB binary, prebuilt for all platforms
EmbeddingsNomic Embed Text v1.5 (768d reduced to 256d via Matryoshka, 8192-token context)
RerankerQwen3 reranker, optional
Vector searchUSearch HNSW
StorageSQLite with FTS5, optional SQLCipher encryption
First runDownloads about 130MB embedding model once, then fully offline forever
PlatformsmacOS (ARM + Intel), Linux x86_64, Windows x86_64, all prebuilt
Quality1,550 tests passing, clippy clean with -D warnings

Storage internals and encryption: docs/STORAGE.md.

The workspace also contains vestige-spacetime, a compile-first Rust substrate that keeps its algorithms apart from the existing storage and MCP types. It has no migration, storage adapter, or MCP wiring here, so it does not claim runtime activation across every path.


Go deeper

DocWhat's in it
Getting StartedFull first-run walkthrough
FAQCommon questions
The ScienceEvery mechanism with its citation
ConfigurationAll options and per-agent setup
StorageStorage format and encryption
Agent Memory ProtocolTeaching an agent to use memory automatically
Intel Mac installNotes for older Macs
Silent RotationThe reproducible benchmark
ChangelogRelease history

If Vestige saves you from one repeated mistake, that is the whole point: never solve the same problem twice. If it earns a place in your setup, star it on GitHub. It genuinely helps me keep building.

Built by Sam. Licensed under AGPL-3.0.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Categories
DatabasesAI & LLM Tools
Registryactive
Packagevestige-mcp-server
TransportSTDIO
UpdatedMay 28, 2026
View on GitHub

Related Databases MCP Servers

View all →
neiltron avatar
Apple Health

neiltron/apple-health-mcp

MCP server for querying Apple Health data with natural language and SQL
540
motherduckdb avatar
Mcp Server Motherduck

motherduckdb/mcp-server-motherduck

SQL analytics and data engineering for AI Assistants and IDEs
488
domdomegg avatar
Airtable

domdomegg/airtable-mcp-server

Read and write access to Airtable database schemas, tables, and records.
447
massive-com avatar
Massive.com

massive-com/mcp_massive

Provides access to Massive.com data via an MCP server with four composable tools and in-memory DataFrame storage for SQL queries and analytics.
332
thomasxm avatar
Crowdsentinel Mcp Server

io.github.thomasxm/crowdsentinel-mcp-server

AI-powered threat hunting and incident response MCP server for Elasticsearch/OpenSearch
203
themotionmachine avatar
OmniFocus

themotionmachine/omnifocus-mcp

Let LLMs interface with your tasks and projects through the Model Context Protocol. Add, organize, and query your OmniFocus database with natural language commands.
200