Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI โ†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
  • Remote MCP โ†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) โ†— (opens in a new tab)
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿง  Knowledge & Memory
  3. Rms Memory Mcp
Rms Memory Mcp logo
Health: ActiveRecent health check succeeded.Last checked 8/11/2026, 1:00:29 AM

Rms Memory Mcp

View Repository38 GitHub StarsTotal stargazers on GitHub for the source repository (38 stars).
memorylocal-firstcode-searchmcp

Local-first MCP memory server with project-isolated Markdown and code indexes, hybrid search, and bounded recall for coding agents.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON โ–พ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "max-ramas-rms-memory-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT"
      ]
    }
  }
}

๐Ÿ’ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing Alternatives๐Ÿง  More in Knowledge & Memory

Overview

RMS Memory MCP stores persistent project context in centralized, isolated Markdown vaults outside source repositories. It combines LanceDB vector search with Tantivy full-text search and can optionally index code with Tree-sitter. Use it when multiple MCP-compatible IDEs or coding agents need shared project memory and session continuity.

Use cases

โ€ขStore architectural decisions and project preferences across coding sessions
โ€ขSearch Markdown notes and indexed source code from one project vault
โ€ขShare memory between Cursor and other supported coding environments
โ€ขSave and restore session checkpoints for ongoing development work
โ€ขFederate read-only searches across multiple project vaults

Key features

โ€ขProject-isolated centralized Markdown vaults
โ€ขHybrid LanceDB vector and Tantivy full-text retrieval
โ€ขOptional Tree-sitter code indexing with dirty-path watch mode
โ€ขBounded recall with confidence thresholds and abstention
โ€ขSession checkpoints, project overviews, and bootstrap instructions
โ€ขCross-project federated search with Reciprocal Rank Fusion

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Rms Memory Mcp.

Extracted Tool Capabilities
Project-isolated centralized Markdown vaults
Hybrid LanceDB vector and Tantivy full-text retrieval
Optional Tree-sitter code indexing with dirty-path watch mode
Bounded recall with confidence thresholds and abstention
Session checkpoints, project overviews, and bootstrap instructions
Cross-project federated search with Reciprocal Rank Fusion

Documentation Overview

๐Ÿง  RMS Memory MCP

Version: 1.1.0 (2026-07-27) ยท companion GUI 1.1.0 (unified numbering)

Persistent, local-first memory for your AI coding agents.

Stop re-explaining your architecture to Cursor, Zed, and Claude Code and other IDEs every single session.

License: MIT Rust Crates.io Release Downloads Build Platform MCP

Features โ€ข Download โ€ข Install โ€ข Quick Start โ€ข CLI โ€ข MCP Tools โ€ข Architecture


ko-fi

The Problem

You're developing a single project but switching between different agents โ€” Cursor, Zed, Claude Code, OpenCode, etc. Every one of them loses context of architectural decisions, system requirements, and user preferences the moment you close the tab. You end up re-explaining the same things over and over, or copy-pasting a stale CLAUDE.md between tools.

RMS Memory MCP bridges this gap: a single, isolated, centralized Markdown vault โ€” perfectly structured for LLM consumption โ€” that any MCP-compatible IDE can read from and write to.

โœจ Key Features

๐Ÿ—‚๏ธ Global Centralized VaultsProject context lives outside your repo โ€” zero .mcp file pollution.
๐Ÿ” Hybrid Retrieval (LanceDB)Embedded Vector Search + Tantivy Full-Text Search for zero-fail context hits.
๐ŸŒ Multilingual Semantic Parsingfastembed-rs + multilingual-e5-small โ€” native Russian & English understanding.
๐ŸŒณ AST Markdown Chunkerpulldown-cmark-based chunking keeps code blocks and lists bound to their parent heading.
๐Ÿงฉ Semantic Code MemoryOptional Tree-sitter indexing for Rust, Go, JS/JSX, TS/TSX, Python, C/C++, Java, Ruby, Swift, and Vue <script> blocks; stable segment identities and repeated preambles preserve context when large implementations split. Opt-in watch mode reindexes only dirty paths (with full-walk fallback).
๐Ÿ•ธ๏ธ Knowledge Graph FoundationDerived Markdown/code relationships and durable user overrides are stored separately from retrieval chunks and consumed by the companion GUI graph.
๐Ÿงน Safe Project LifecycleUnregistering preserves vault/index data; permanent GUI deletion requires the exact project key, is confined to the master vault, and never touches source code.
๐Ÿ”€ Federated Corpus SearchSearch vault, code, or all; mixed results use Reciprocal Rank Fusion rather than incompatible raw vector distances.
๐ŸŽฏ Bounded Recall (v1.0.7)rms_search returns an inject/abstain envelope with max_chars, optional min_score, fail-closed errors, and retrieval_mode (hybrid or short-query fts_prefer).
โ™ป๏ธ Knowledge LifecycleFrontmatter status / supersedes / temporal valid_* gate Lance recall; soft supersede via rms_write; Doctor freshness lint (7/7).
๐Ÿ”„ Session Continuity (v1.0.7)Vault-backed checkpoints (rms_checkpoint_save/done/load/query), rms_overview project orientation, rms_system_instructions self-bootstrap, editor-agnostic rms-memory hook CLI, installer L3 thin adapters, and pinned notes that bypass temporal/min_confidence recall gates.
๐Ÿงญ Multi-project MCP routing (v1.0.8+)Explicit project always rebinds the active vault; empty Cursor roots/list falls back to process cwd; injected rules require project: "<key>" on every memory tool call; rms-memory inject-rules [--all] refreshes keys.
๐Ÿ”— Cross-project federated search (v1.0.9)Pass projects: [key, โ€ฆ] to rms_search / rms_code_search for read-only RRF federation. Vault/all across multiple projects requires cross_project_vault=true on every listed key (hard fail otherwise).
๐ŸงŠ Concurrent bind cache (v1.0.9)Up to 4 warm Store+watcher pairs (LRU); multi-root IDE sessions stop thrashing open/close.
๐Ÿงฑ Cargo workspace (v1.0.9)rms-memory-{core,index,vault} path crates under crates/; public umbrella rms-memory-mcp keeps stable module paths for the GUI. See docs/crate-split.md.
๐Ÿ“ฆ Unified ReleasesPublic assets use rms_memory_mcp_<version>_<target>.* / rms_memory_gui_<version>_* on the same vX.Y.Z tag (MCP + GUI share numbering). Unversioned names are no longer published.
โš™๏ธ Dynamic Auto-Installerrms-memory install scans your system and wires itself into every supported IDE.
๐Ÿ“œ Rules-as-Code PatchingNon-destructive AST patching of .cursorrules, .zed/assistant.md, etc. Opt-in by default.
๐Ÿงช Durable Vault Writesrms_write creates rolling .bak backups and atomically replaces create/replace targets after fsync, so interrupted writes never expose a truncated Markdown file.
๐Ÿ“š Canonical Wiki IsolationGenerated <vault>/wiki/** stay Git-synchronized but are excluded from indexes/search/watchers/graph/packs; MCP write and canonical DocumentService also reject wiki paths (wiki-safe writers only).
๐Ÿ›ก๏ธ Ten-Point ResiliencyGC, background sync, write-guard snapshots, macOS sandbox bypass, llms.txt export, path traversal + injection protection, zombie prevention, graceful shutdown.
๐Ÿ”’ Security HardenedPanic-free database layer, symlink traversal blocked, JSON-RPC error responses, request size limits. See SECURITY.md and NOTICE.
๐Ÿง  Audit MetadataEvery record auto-receives last_modified_by, timestamp, confidence, source โ€” agents can filter by reliability.
๐Ÿ”€ Multi-Scope--scope flag supports arbitrary identifiers beyond filesystem paths (thread IDs, lead IDs, etc.).
๐Ÿ–ฅ๏ธ Optional Companion GUIPaid Tauri desktop app: visual Markdown/graph editor, Git & Vault sync, Doctor dashboard, AI-assisted organizer/Wiki (BYOK), and cross-tool spend tracking โ€” layered on top of the same vault, never required. See GUI-README.md.

๐Ÿ“ฆ Installation

Option 1: Homebrew (macOS Apple Silicon & Linux)

bash
brew tap max-ramas/tap
brew install rms-memory-mcp

Installs a prebuilt binary โ€” no Rust toolchain required. The formula updates automatically with every release.

Not covered by Homebrew: macOS Intel (dropped as of v1.0.1) and Windows (Homebrew doesn't run there โ€” use Option 2 or the .zip below).

Option 2: GitHub release binary

Prebuilt binaries for aarch64-apple-darwin (Apple Silicon), x86_64-unknown-linux-gnu, aarch64-unknown-linux-gnu, and x86_64-pc-windows-msvc are published on every release, along with .deb/.rpm packages for Linux. One-line installers auto-detect your architecture:

Terminal
curl -fsSL https://raw.githubusercontent.com/max-ramas/rms-memory-mcp/master/scripts/install.sh | bash
powershell
irm https://raw.githubusercontent.com/max-ramas/rms-memory-mcp/master/scripts/install.ps1 | iex

Option 3: Build from Source

bash
# 1. Clone the repository
git clone https://github.com/max-ramas/rms-memory-mcp.git
cd rms-memory-mcp

# 2. Build the optimized release binary
cargo build --release

# 3. Add the binary to your global PATH
cp target/release/rms-memory ~/.cargo/bin/

crates.io (cargo install) โ€” lagging until workspace publish

As of 1.0.9 the library is a Cargo workspace with path-only internal crates (publish = false). cargo publish of the umbrella is intentionally disabled. Prefer Homebrew or a GitHub release binary for the current version.

bash
# May install an older crates.io revision until the publish strategy lands
# (see docs/crate-split.md). Not the recommended path for 1.0.9+.
cargo install rms-memory-mcp

Optional RMS Memory GUI installers

The companion RMS Memory GUI is a paid, optional Tauri desktop control plane: a visual Markdown/graph editor, per-project and Vault-wide Git/GitHub sync, a Doctor dashboard with one-click repair, an AI-assisted organizer and Wiki generator (bring your own key, proposal-only), and cross-tool spend tracking. The MCP server remains fully standalone: it does not require the GUI, an AI provider, or a GUI license to index, search, sync or serve MCP clients.

See GUI-README.md for the full feature breakdown, supported platforms, installer verification and release-distribution policy.

GUI source is private, but desktop installers are published as binary assets on this repository's GitHub Releases under the matching v<version> tag. Until Apple/Windows signing certificates exist, macOS builds may be unsigned โ€” see GUI-README.md for Gatekeeper notes. The private GUI workflow transfers only the completed .dmg, .msi/.exe, .AppImage, .deb, and .rpm installer files (plus SHA256SUMS.txt when present); it never mirrors GUI source, build logs, updater metadata, credentials, or other release archives. The same publication flow runs for a v* GUI tag and for a manually dispatched, version-validated GUI release.

๐Ÿš€ Quick Start

The fastest way to get every IDE on your machine connected:

bash
rms-memory install

This scans ~/.config/ and ~/Library/Application Support/ and hooks rms-memory directly into Cursor, Zed, Claude Code, OpenCode, and others โ€” no manual JSON editing.

Generated Wiki namespace

The optional desktop GUI writes human-readable Wiki pages to <vault>/wiki/. RMS Memory MCP remains AI-free and treats this directory as generated output rather than canonical memory. A shared case-insensitive path policy (src/path_policy.rs, also reused by the GUI) excludes the entire namespace from Markdown/code indexing, vector and full-text retrieval, watchers, the durable graph and Wiki context packs. Write isolation matches that policy: rms_write requires .md and rejects wiki/**; canonical DocumentService list/read/write APIs exclude or reject wiki; Wiki page mutations use wiki-safe methods that skip memory audit-frontmatter injection. Linked-document link: resolution always re-checks that the canonical target stays inside the vault. Full or incremental sync removes legacy Wiki-derived records by path without deleting the files, and doctor reports the isolation state explicitly.

For virtual projects without a filesystem path (threads, leads, etc.), use --scope:

bash
rms-memory --scope "thread:abc-123" serve

Use multiple isolated scopes

A scope is an isolation boundary for a vault and its index. Without --scope, RMS Memory uses the canonical current working directory; an explicit filesystem path addresses that same kind of project vault. Any other non-empty identifier creates an isolated virtual vault:

bash
rms-memory serve                                      # current project scope
rms-memory --scope "/home/user/my-project" serve     # explicit project scope
rms-memory --scope "thread:abc-123" serve             # virtual thread scope
rms-memory --scope "product:acme" serve                # virtual product scope

For project knowledge plus per-thread history, query each scope explicitly and merge the results in the caller. RMS Memory intentionally does not mix scopes implicitly. Scope IDs may not be empty or exceed 512 characters; absolute and .//../ values are resolved as paths, while all other values are opaque identifiers.

When using min_confidence, start with an unfiltered search. Use 0.3โ€“0.5 for broad refinement and reserve 0.7+ for verified canonical facts; records without a confidence value remain visible.

Configure your vault

The simplest way to configure the server is to run the interactive setup wizard. You don't need to memorize any CLI flags โ€” just run:

bash
rms-memory config

(Alternatively, set the vault root directly with rms-memory config --vault-path ~/MyVaults/, then run rms-memory init in each repository you want to register.)

Register a repository explicitly from its root before connecting IDE agents:

bash
cd /path/to/project
rms-memory init

This creates the project mapping in ~/.rms-memory/registry.toml and provisions its isolated, structured vault. Routine MCP discovery is read-only and fail-closed: it never creates a project from /, never falls back to a shared global vault, and never guesses between multiple registered projects.

text
~/MyVaults/
  โ””โ”€โ”€ <ProjectKey>/
      โ”œโ”€โ”€ rules/
      โ”œโ”€โ”€ decisions/
      โ”œโ”€โ”€ architecture/
      โ”œโ”€โ”€ artifacts/
      โ”œโ”€โ”€ docs/
      โ””โ”€โ”€ api/

Optional semantic code memory

Markdown memory remains the default corpus. Semantic source indexing is separate, supports all bundled language adapters, and never changes source files:

bash
rms-memory reindex --code  # build/update only derived code memory
rms-memory reindex --all   # refresh Markdown vault + code memory

Registered projects support code_index_mode = "off" | "manual" | "watch"; the default is off. Set it from the project root with rms-memory config --code-index-mode watch (or add --scope <project-path>). watch is explicitly opt-in, coalesces supported source saves for three seconds, and reindexes only the dirty paths (try_index_code_paths) with a full-walk fallback when the index is cold, the dirty set is empty/oversized (>200), or the watcher channel overflows. Concurrent IDE processes share a completion marker so an unchanged workspace stays idle. Code search results include their source language.

Perf smoke for large fixtures: ./scripts/bench_large_vault.sh [notes] [code_files].

Language selection is project-scoped and defaults to every bundled adapter:

bash
rms-memory config --code-languages auto
rms-memory config --code-languages go,typescript,tsx,vue

Supported names are rust, go, javascript, jsx, typescript, tsx, python, c, cpp, java, ruby, swift, and vue. Generated paths (node_modules, .next, .nuxt, target, vendor, and coverage) are always excluded. Ambiguous .h files are indexed as C exactly once; use .hpp, .hh, or .hxx for C++ headers. Vue indexes only inline JavaScript/TypeScript <script> contents and maps results back to the .vue host file; templates, styles, script setup macros, and external src scripts remain outside v1.0.5 semantic extraction.

๐Ÿ›  CLI Commands

CommandDescription
rms-memory serveStarts the JSON-RPC stdio server (auto-triggered by your IDE).
rms-memory initRegisters a project into the global registry. --dry-run supported. --full forces creation of all IDE rule templates.
rms-memory inject-rules [--all]Re-injects managed IDE rule blocks with the concrete registry project key (existing files only, unless --full). Use after template updates. Fail-closed: a single unregistered path is refused rather than injected with a guessed key โ€” run init there first, or use --all to refresh every registered project.
rms-memory importScans for existing docs (README.md, docs/, ADR/) and imports them โ€” interactively or via --auto-import.
rms-memory installHooks the server into supported IDEs. --dry-run supported.
rms-memory uninstallRemoves the server from all discovered IDE configurations.
rms-memory doctorRuns 5-point vault health diagnostics. --repair-frontmatter safely repairs duplicate, missing, and known attached frontmatter IDs with backups; arbitrary invalid YAML is reported but never rewritten automatically.
rms-memory configWithout flags: prints global + current-project settings, then offers interactive global editing. Any flag runs non-interactively. Global: --vault-path, --auto-add, --inject-rules, --auto-import skip|link|import_organize|import, --max-backups N. Project (cwd or --scope <path>): --code-index-mode off|manual|watch, --code-languages auto|<comma-list>, --include <globs>, --exclude <globs>, --cross-project-vault true|false.
rms-memory reindex [--vault|--code|--all]Refreshes Markdown memory (default), derived semantic code memory, or both.
rms-memory syncIncremental LanceDB delete-then-insert sync (also runs automatically during serve).
rms-memory gcPrunes orphaned LanceDB indices belonging to deleted vaults.
rms-memory logTails the telemetry log (~/.rms-memory/rms.log).
rms-memory export-llmsCompiles the current vault into a single llms.txt payload.
rms-memory projects listLists registered project keys and their code/vault paths.
rms-memory projects locate --project <key>Resolves one registered project key.
rms-memory projects remove <key>Removes an erroneous project registration while preserving its vault files.
rms-memory hook --event <e>Editor-agnostic continuity hook (session_start, pre_compact, session_stop); JSON on stdout. --project <key> or unique cwd resolution (fail-closed); --apply creates/updates or closes a checkpoint.
All commandsAccept --scope <id> to target arbitrary isolated vaults (threads, leads, etc.).

๐Ÿ”Œ MCP Tools Exposed

Tool descriptions are written to be action-oriented, so agents use the vault proactively without being asked.

ToolPurposeInput
rms-memory_rms_searchSearches Markdown memory by default. Set corpus to code or all; all uses Reciprocal Rank Fusion. Pass projects: [key, โ€ฆ] for read-only cross-project federation (mutually exclusive with project); vault/all with len>1 requires cross_project_vault=true on every listed key (hard fail โ€” no silent degrade). Returns an inject/abstain decision envelope (decision, reason, injected_ids, optional retrieval_mode). Agents are instructed to call this first.{ query, project?, projects?, corpus: vault|code|all, limit, include_content, min_confidence, max_chars?, min_score? }
rms-memory_rms_code_searchConvenience endpoint for the derived semantic code index. Results include file, symbol, kind, line range, and segment index. Same optional projects: [โ€ฆ] federation as rms_search (code-only; does not change the active bind).{ query, project?, projects?, limit, include_content }
rms-memory_rms_readReads the full contents of a document found via rms_search.{ path, project? }
rms-memory_rms_writePersists new decisions, constraints, or rules. Agents are prompted to call this proactively after solving a tricky bug or learning a preference. Auto-injects audit metadata. Optional soft supersede of a prior note.{ path, project?, content, mode: replace|append|create, confidence, source, status?, supersedes? }
rms-memory_rms_projectsLists registered project keys even when the MCP client did not supply workspace roots.{}
rms-memory_rms_overviewStructured orientation for exactly one project: counts by folder/status, recent notes, active checkpoints, coverage metadata. Fail-closed scoping; never aggregates across projects. Returns structuredContent + JSON text.{ project?, recent_limit? }
rms-memory_rms_checkpoint_save / done / load / querySession continuity on plain Markdown (artifacts/checkpoints/): save goal/pending/links before context compaction, list or load active checkpoints on resume, close with a summary โ€” closing writes a durable session note under artifacts/sessions/ and drops the checkpoint out of default recall.{ name, project?, goal?, pending?, links?, summary?, status? }
rms-memory_rms_system_instructionsReturns the canonical memory-usage protocol (search-first, persist, continuity) so agents can self-bootstrap without injected rule files.{ project? }

The server resolves an explicit scope or legacy rootUri, then negotiates MCP roots/list. If a client exposes neither (or opens several registered roots), pass the short registry key in project; injected agent rules contain the correct key for that repository. rms_projects lists valid keys without requiring a bound workspace. An explicit project on any tool call always wins and rebinds the active vault โ€” one long-lived MCP process can serve every registered project. Without project, ambiguity stays fail-closed (no silent pick-first).

To remove an accidental registration without deleting its Markdown vault:

bash
rms-memory projects remove <key>

The CLI command is intentionally non-destructive. The companion GUI exposes a separate Delete project and data action for permanent cleanup of the registration, Markdown vault, and derived index. It requires typing the exact project key and accepts only a dedicated child of the configured master vault; the repository source path is explicitly excluded from deletion.

๐Ÿ— Architecture Highlights

Cargo workspace (v1.0.9)

Implementation lives in path-only crates under crates/ (rms-memory-core, rms-memory-index, rms-memory-vault; rms-memory-cli reserved). The published product remains the root umbrella rms-memory-mcp (binary + MCP server + tools + rules injector), which re-exports every former rms_memory_mcp::<module> path so the companion GUI keeps stable imports. Heavy deps (lancedb, ort, fastembed, tree-sitter) concentrate in rms-memory-index. Details: docs/crate-split.md.

Unified Configuration & Knowledge Isolation

A central ~/.rms-memory/registry.toml routes every project to an isolated vault, computed from a hash of the project path. No .mcp files, no per-repo config โ€” global MCP entries (e.g. Zed's settings.json) can target any workspace automatically.

Safe Project Lifecycle

The transport-neutral ProjectService is the single implementation used by the CLI and companion GUI. Registry mutation remains revisioned through ConfigManager; deletion validates canonical paths before unregistering and returns structured warnings if filesystem cleanup cannot be completed.

Linked Documents (zero-copy import)

Instead of duplicating existing docs into the vault, rms-memory import can create lightweight Link Files โ€” Markdown stubs with a link: <path> frontmatter property. Reads/writes are transparently redirected to the source file, while the vector index still respects the vault's directory structure.

Hybrid Search (LanceDB + Tantivy)

Embedded LanceDB (~/.rms-memory/dbs/) combines vector similarity with full-text search, so a query never comes back empty just because the exact keywords didn't match.

Separate Markdown and Code Corpora

Human-authored Markdown and derived Rust code live in separate tables. Code chunks carry stable symbol identities, line ranges, and preambles; unchanged chunks reuse their vectors. corpus=all fuses independently ranked result sets with Reciprocal Rank Fusion, avoiding any assumption that distances from the two corpora are comparable.

Graph-ready Knowledge Core

Graph nodes and edges are deliberately independent of retrieval chunk boundaries. Markdown links, Rust imports, trait implementations, and lexical call hints can be reconciled as derived relationships; user-created edges and suppress/restore overrides persist across reindexing. Current Rust call edges are syntax-level hints, not a compiler-accurate call graph.

AST-Aware Chunking

pulldown-cmark parses the Markdown AST directly. Chunks are built by walking up to the parent heading, with a strict 1500-character boundary and ~200-character overlapping window for oversized code blocks โ€” no mid-sentence truncation.

Ten-Point Production Resiliency
  1. Path traversal + filter injection prevention
  2. Zombie process prevention (watcher shutdown on EOF + std::process::exit(0))
  3. Graceful shutdown (SIGINT/Ctrl+C handler)
  4. macOS sandbox bypass for fastembed model downloads
  5. rms-memory gc โ€” orphaned vector store pruning
  6. PID-aware per-project writer lock and read-only background synchronization across IDE processes
  7. Markdown watcher plus an explicitly opt-in, 3s-debounced code watcher with path-scoped reindex and shared-generation suppression
  8. Write-guard snapshotting with rolling .bak backups (default: 5)
  9. Isolated telemetry logging (~/.rms-memory/rms.log)
  10. llms.txt export for flat, decoupled LLM ingestion
Validated v1.0.5 Multi-IDE Behavior

Live MCP requests have been verified for rms_search(corpus=vault|code|all) and rms_code_search. On this repository, reindex --code indexed 43 Rust files into 298 semantic items and 438 segments with all vectors reused on an unchanged run. An isolated five-server watcher run coalesced rapid saves into one shared completion-marker update; a later real-project stress gate completed concurrent GeoMail, License Server, RMS Monitoring, and GeoTax Site indexing, then seven MCP servers (after four IDE restarts) stayed at 0.0% CPU with no background reindex.

๐Ÿงฉ Supported IDEs

IDEAuto-InstallRules Injection
Cursorโœ….cursorrules
Zedโœ….zed/assistant.md
Claude Codeโœ….claude/CLAUDE.md
OpenCodeโœ…โ€”
Codexโœ…โ€”
VS Codeโœ…โ€”
Antigravityโœ…โ€”

๐Ÿ“„ License

MIT License โ€” see LICENSE for details.


Built by Maksim Ramzaev ยท RMS Digital Services

Related MCP Servers

View all in Knowledge & Memory View all alternatives
  • Moxie Docs MCP logoMoxie Docs MCP
    โ˜… Featured

    MCP & Agent Skills for Automated Documentation, and codebase conventions + context

    ๐Ÿง  Knowledge & Memory17 views
    Compare vs Moxie Docs MCP โ†’
  • Recallnest logoRecallnest

    Persistent memory MCP server for AI coding agents (Claude Code, Codex, Gemini CLI). Hybrid retrieval (vector + BM25), cross-encoder reranking, knowledge graph with PPR traversal, session checkpoint/resume, and multi-scope isolation. Local-first with LanceDB + SQLite, zero external dependencies.

    ๐Ÿง  Knowledge & Memory1 views
    Compare vs Recallnest โ†’
  • Memkin logoMemkin

    Local-first personal memory for AI agents. Ingests Feishu/Lark chats and Claude Code / Codex sessions, distills them into a private entity knowledge graph (people, projects, decisions, tasks), and serves it to any agent over MCP โ€” read and write. npx memkin

    ๐Ÿง  Knowledge & Memory5 views
    Compare vs Memkin โ†’
  • Rememb logoRememb

    Persistent memory for AI agents with sectioned entries (project/user/context/etc), semantic search, CLI, and per-project scope. Local JSON, zero config, no server required.

    ๐Ÿง  Knowledge & Memory1 views
    Compare vs Rememb โ†’

Frequently Asked Questions about Rms Memory Mcp

The README states that unregistering preserves vault and index data, and permanent GUI deletion never touches source code.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewRms Memory Mcp AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/max-ramas-rms-memory-mcp?style=directory)](https://allmcps.com/mcp/max-ramas-rms-memory-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/max-ramas-rms-memory-mcp"><img src="https://allmcps.com/api/badge/max-ramas-rms-memory-mcp?style=directory" alt="Rms Memory Mcp on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿง Knowledge & Memory
PricingFree
More technical detailsExpand โ–พ
TransportSSE (Remote)
RuntimeNode.js
AuthNo auth required
LicenseMIT
ClientsCursor
Views3
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars38
GitHub Star CountTotal stargazers on GitHub representing community popularity (38 stars).
Last commit13d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Jul 28, 2026
57Quality signal: Good ยท 57/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools25/30
Adoption & activity7/15
Community engagement1/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

โ˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server โ†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge โ€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿง  Knowledge & Memory โ†’Best MCP servers for Memory & Knowledge โ†’Alternatives to Rms Memory Mcp โ†’Install in Claude DesktopInstall in CursorInstall in VS Code