
Verified Repo Memory
io.github.cognitivemyriadPublished by GitHub account cognitivemyriadv0.1.2Updated Oct 24, 2026
Stale-proof repository memory with citations + just-in-time verification + TTL (repo-scoped).
The publisher's own server: Memory.fit
Overview
Local MCP server that gives coding agents a repo-scoped memory store, where each fact is tied to code citations and re-verified before being returned.
- What you can do
- Store memories with file path and line-range citations, hashing the referenced snippet
- Search stored memories by keyword and list them by status (valid, stale, missing)
- Retrieve memories with just-in-time verification, returning only facts whose cited code is unchanged or relocated
- Delete memories manually and let unused ones expire by TTL
- When to use it
- Useful when an assistant should remember project conventions or gotchas across sessions in a specific repository, and you want stale notes dropped automatically once the cited code changes.
- Requirements
- Runs locally over stdio via npx from the npm package, with Node.js installed. Must be started with the repository path (--repo). Optional environment variables: VRM_DATA_DIR, VRM_MAX_FILE_BYTES, VRM_SECRET_SCAN, VRM_TTL_DAYS. No account or API key.
Installation
In SourceWeft
- Open Verified Repo Memory in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Verified Repo Memory MCP v0.1.2
[CI] [TypeScript] [License: MIT]
Stale-proof repository memory with citations + just-in-time verification + TTL (repo-scoped).
An MCP server providing "safe memory" for AI coding agents. Memories are scoped per repository, backed by code citations, and verified just-in-time so an agent never receives stale information when the underlying code has changed.
Quickstart
Run via npx:
(Alternatively, run from source: npm ci && npm run build && node build/index.js --repo /path/to/repo)
Tools
vrm_store: Store a new memory with file citations.vrm_search: Search for candidate memories by keywords.vrm_retrieve: JIT-verify candidates and return only valid memories. (Main tool for agents)vrm_list: List memories by status (valid, stale, missing).vrm_forget: Manually delete a memory.
Example I/O
Store: Input:
Output:
Retrieve: Input:
Output:
How it works
- Citations: Every fact is linked to a file path and a line range. The exact code snippet is hashed and saved.
- JIT Verification: Before returning a memory to the agent in
vrm_retrieve, the server checks the physical file. If the snippet has moved, it relocates the citation. If it has been changed or deleted, the memory is marked STALE/MISSING and omitted from the results. - TTL (Time-To-Live): Memories expire automatically (default 28 days) unless they are successfully retrieved and utilized, which extends their life.
Data location
Data is strictly repo-scoped and saved in:
<repoRoot>/.verified-repo-memory
This includes memories.json and a fingerprint/metadata file to prevent accidental cross-repo pollution. Add this directory to your .gitignore.
Security
- No Network Transmissions: This is a
stdiolocal-only server without HTTP calls. - Path Security: Disallows any path traversal (
../) out of the repository root, as well as accessing.git/or.verified-repo-memory/. - No Stdout Pollution: Strict logging only to
stderr. - Secret Scan: Built-in heuristic secret scanning to reject memories that look like API keys/private keys (can be disabled via
--no-secret-scan).
Usage with Claude
Claude Desktop
To add this server to the Claude Desktop app, edit your configuration file:
- On macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - On Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the following configuration:
Claude Code
To add this server to Claude Code using stdio transport:
Note for Windows users: You may need to prepend cmd /c to the command:
Publishing Guide
This section explains how to publish the package to NPM and register it with the Anthropic MCP Registry so that it becomes publicly available.
Step 1: Publish to NPM
NPM (Node Package Manager) is the package distribution platform. Publishing here allows anyone to install your tool with a single command.
Prerequisites
- An NPM account (free)
- Two-factor authentication (2FA) enabled on your NPM account
- Node.js installed on your machine
Procedure
1. Log in to NPM from the terminal:
A browser window will open. Sign in with your NPM account. When prompted, enter your 2FA code from your authenticator app.
2. Publish the package:
This command does the following:
- Compiles TypeScript → JavaScript (
npm run build) - Creates a
.tgzarchive of the compiled files - Uploads the archive to
https://registry.npmjs.org/
3. Verify the publication:
Visit https://www.npmjs.com/package/@cognitivemyriad/vrm-local in your browser. Your package page should appear.
Note: If you need to re-publish, you must increment the version number in
package.jsonandserver.jsonfirst (npm version patch). NPM does not allow overwriting existing versions.
Step 2: Register with Anthropic MCP Registry
The MCP Registry is Anthropic's official directory of MCP servers. Registering here allows Claude Desktop, Claude Code, and other MCP clients to discover and install your server.
Important: The NPM package must be published first (Step 1). The MCP Registry validates that the NPM package exists before accepting the registration.
Prerequisites
- A GitHub account (used for authentication only)
- The
mcp-publisherCLI tool
Installing mcp-publisher
Procedure
1. Log in to the MCP Registry via GitHub:
A browser window will open. Authorize the application with your GitHub account.
2. Publish to the MCP Registry:
This command reads server.json in the current directory and registers the server with the MCP Registry. The registry will:
- Validate the
server.jsonschema - Check that the NPM package exists and is accessible
- Register the server metadata (name, description, version, environment variables)
3. Verify the registration:
Visit https://registry.modelcontextprotocol.io and search for your server name.
Note: Once a version is published to the MCP Registry, it is immutable and cannot be changed. To publish updates, increment the version in both
package.jsonandserver.json, publish to NPM first, then runmcp-publisher publishagain.
Version Management
When releasing a new version, always update the version number in all three locations:
Source: README.md at commit 37fd3da
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Memory integrations

Memory.fit
fit.memoryOfficial publisher
Hosted Memory.fit server that lets an AI read your training, sleep, recovery and nutrition data and write back weekly plans, targets and meal plans.
pg.ddx.io: the PostgreSQL community's memory
io.ddx.pgOfficial publisher
pg.ddx.io: the PostgreSQL community's memory's hosted MCP server, published by pg.ddx.io; no sign-in required; Streamable HTTP; 29 tools.
var.gg Naming Memory
gg.varOfficial publisher
Remote MCP server that suggests and searches code identifier names from domain concepts in Korean, Japanese, Chinese, Vietnamese and English, and exposes ERD…

Counterparts
ai.counterparts
Local-first long-term memory for Claude Code and Claude Desktop: the assistant writes notes about you and your projects and recalls them in later sessions.

LAHZE - Persian AI Memory Platform
Published by GitHub account pedramgholizadeh
LAHZE - Persian AI Memory Platform's hosted MCP server; no sign-in required; Streamable HTTP; 13 tools.