Skip to content
Agentmart
Submit a tool

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

IndexedApache-2.0Local (stdio)★ 29
Write a review

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.

We use your email only for this newsletter. Privacy

About

Local-first, cloud-friendly memory — 100+ tools, 99.2% LongMemEval-S retrieval@8, hybrid search.

Use cases: agent-memory, knowledge-base

No 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_get
  • files_corpus_list
  • files_dedup
  • files_dedup_list
  • files_entity_coalesce
  • files_entity_coalesce_list
  • files_extract_pending
  • files_get
  • files_health
  • files_index
  • files_promotable
  • files_promotion_list
Show 4 more tools
  • files_search
  • files_staleness_review
  • files_stats
  • files_watch_once

Write 5 · Create, change, send or run things.

  • files_corpus_create
  • files_corpus_set
  • files_entity_coalesce_apply
  • files_link_rename
  • save_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_review
  • files_entity_coalesce_review
  • files_entity_coalesce_unapply
  • files_ingest
  • files_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_create

    Register 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_delete

    Delete 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_get

    Fetch a single corpus's settings + counts.

  • files_corpus_list

    Enumerate corpora with row counts.

  • files_corpus_set

    Update settings for an existing corpus. None args are no-ops. Creates the corpus_settings row if absent.

  • files_dedup

    Scan leaf embeddings for near-duplicates. Detection only — pairs land in semantic_dedup_candidates for human review.

  • files_dedup_list

    List near-duplicate candidate pairs with text snippets and paths.

  • files_dedup_review

    Record a review decision: 'kept' | 'merged' | 'ignored'.

  • files_entity_coalesce

    Detect 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_apply

    Apply 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_list

    List entity-coalescing candidate pairs (name + score + band).

  • files_entity_coalesce_review

    Record 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_unapply

    Reverse 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_pending

    Drain leaves with extraction_status='pending' through the LLM extractor. Used after a queue-mode ingest. Safe to call repeatedly.

  • files_get

    Fetch one record by UUID. Tries file_nodes then leaves.

Show 12 more tools
  • files_health

    DB integrity + FTS5 sync check. Set rebuild=True to fix drift.

  • files_index

    Return file-level summaries for triage. Cheap-first retrieval — no leaf content. Use BEFORE files_search.

  • files_ingest

    Walk 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_rename

    Re-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_promotable

    List top promotion candidates by usage-weighted heuristic score. Suggestion-only; use files_promote to actually ascend any.

  • files_promote

    Promote (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_list

    List existing promotions. source_superseded=True surfaces promotions whose source file has since been superseded — candidates for review.

  • files_search

    Hybrid FTS5 + vector search over leaves. Default: current versions only. Set include_history=True for time-travel.

  • files_staleness_review

    Compare 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_stats

    Corpus-level counters: file_nodes, leaves, embed coverage.

  • files_watch_once

    Single-pass staleness check + notification dispatch. Suitable for cron / scheduled runners. Notifications are emitted via the memory.db notifications inbox; cooldown suppresses duplicates.

  • save_handoff

    Saves 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
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)