M3 Memory
Local-first, cloud-friendly memory — 100+ tools, 99.2% LongMemEval-S retrieval@8, hybrid search.
Connector by skynetcmd · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/skynetcmd-m3-memory
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-memory, knowledge-base
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 16 read · 5 write · 1 delete · 5 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 27
Read from the source code; the running server may list different tools.
Read 16 · Look things up without changing anything.
files_corpus_getfiles_corpus_listfiles_dedupfiles_dedup_listfiles_entity_coalescefiles_entity_coalesce_listfiles_extract_pendingfiles_getfiles_healthfiles_indexfiles_promotablefiles_promotion_list
Show 4 more tools
files_searchfiles_staleness_reviewfiles_statsfiles_watch_once
Write 5 · Create, change, send or run things.
files_corpus_createfiles_corpus_setfiles_entity_coalesce_applyfiles_link_renamesave_handoff
Delete 1 · Delete, drop, revoke or wipe things.
files_corpus_delete
Not yet classified 5 · We could not tell from the name and description.
files_dedup_reviewfiles_entity_coalesce_reviewfiles_entity_coalesce_unapplyfiles_ingestfiles_promote
Files it touches
- Any path the agent passes to its tools
Tools (27)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
files_corpus_createRegister a new corpus with optional default overrides. `default=True` marks this corpus as the installation's default (clears the flag on any prior default in the same transaction).
files_corpus_deleteDelete a corpus's settings row. Cascade=True also deletes its file_nodes and all dependent rows — DESTRUCTIVE. Without cascade, refuses when the corpus has file_nodes.
files_corpus_getFetch a single corpus's settings + counts.
files_corpus_listEnumerate corpora with row counts.
files_corpus_setUpdate settings for an existing corpus. None args are no-ops. Creates the corpus_settings row if absent.
files_dedupScan leaf embeddings for near-duplicates. Detection only — pairs land in semantic_dedup_candidates for human review.
files_dedup_listList near-duplicate candidate pairs with text snippets and paths.
files_dedup_reviewRecord a review decision: 'kept' | 'merged' | 'ignored'.
files_entity_coalesceDetect provisional-entity coalescing candidates (quarantine noise + flag near-duplicate entities). Detection only — never merges, never auto-applies; candidates land in entity_coalesce_candidates for review. dry_run=True estimates without writing or embedding.
files_entity_coalesce_applyApply the reversible same_as/cluster overlay. Union of explicit candidate_uuids (reviewed 'merge' or 'unapplied' tombstone) and — if include_auto_merge — the LATEST run's 'merge' band (or resolution_run). Members are never deleted; reverse with files_entity_coalesce_unapply. WRITES the core graph: a real apply MUST pass confirm=True; dry_run=True previews without writing.
files_entity_coalesce_listList entity-coalescing candidate pairs (name + score + band).
files_entity_coalesce_reviewRecord review decisions in BULK: pass a list of {uuid, action} where action is 'merge' | 'related' | 'reject' | 'defer'. Records intent only; materialize decisions with files_entity_coalesce_apply.
files_entity_coalesce_unapplyReverse one coalescence cluster (drop edges, clear flags, strip aliases, tombstone the candidate so auto-merge won't resurrect it). Members are never deleted; re-apply via files_entity_coalesce_apply with candidate_uuids.
files_extract_pendingDrain leaves with extraction_status='pending' through the LLM extractor. Used after a queue-mode ingest. Safe to call repeatedly.
files_getFetch one record by UUID. Tries file_nodes then leaves.
Show 12 more tools
files_healthDB integrity + FTS5 sync check. Set rebuild=True to fix drift.
files_indexReturn file-level summaries for triage. Cheap-first retrieval — no leaf content. Use BEFORE files_search.
files_ingestWalk a directory and ingest supported files into files.db. Idempotent: same content_sha256 → no-op; changed content → new file_node version supersedes prior. Use extract_mode to opt into fact extraction; use original_path (or a <path>.m3meta.json sidecar) to point search results at a source-of-truth file when the ingested file is a conversion.
files_link_renameRe-point an existing file_node at a new path (rename / move). NOT a supersession — content stays identical. Use this only when staleness review surfaces a rename candidate.
files_promotableList top promotion candidates by usage-weighted heuristic score. Suggestion-only; use files_promote to actually ascend any.
files_promotePromote (ascend) a fact / leaf / file_summary from files.db to memory.db. Source stays untouched; copy lands in memory.db with a metadata back-pointer. Idempotent.
files_promotion_listList existing promotions. source_superseded=True surfaces promotions whose source file has since been superseded — candidates for review.
files_searchHybrid FTS5 + vector search over leaves. Default: current versions only. Set include_history=True for time-travel.
files_staleness_reviewCompare filesystem against files.db. Surfaces stale, touched-only, missing, new, failed-extraction, drifted-promotion files, and rename candidates (missing files whose content reappeared elsewhere on disk). Report-only: does not modify anything.
files_statsCorpus-level counters: file_nodes, leaves, embed coverage.
files_watch_onceSingle-pass staleness check + notification dispatch. Suitable for cron / scheduled runners. Notifications are emitted via the memory.db notifications inbox; cooldown suppresses duplicates.
save_handoffSaves the current AI session state for another agent to resume.
Signals
- Stars
- 29
- Forks
- 4
- Open issues
- 2
- Weekly downloads
- 1,011
- Last commit
- Oct 19, 2026 (9 days ago)
- Last release
- Oct 26, 2026 (2 days ago)
- Last package publish
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.skynetcmd/m3-memory- Version
- 2026.10.25.0
- Auth
- No auth
- Packages
- pypi m3-memory
- License
- Apache-2.0
- Repository
- github.com/skynetcmd/m3-memory
- First seen
- Oct 24, 2026
- Last checked
- Oct 26, 2026
Cite this page
M3 Memory MCP server. Agent Mart. https://agentmart.dev/connectors/skynetcmd-m3-memory (last updated 2026-10-26)