VOOZH about

URL: https://glama.ai/mcp/servers/s60yucca/mnemos?locale=ja-JP

⇱ mnemos by s60yucca | Glama


mnemos

あなたのコーディングエージェントのための自動操縦型ナレッジベース。

一度インストールすれば、あとはエージェントがコーディング中にプロジェクトの構造化されたナレッジベースを自動的に構築します。プロンプトを覚える必要も、remember()を呼び出す必要も、新しいAPIを学ぶ必要もありません。

単一のGoバイナリ。埋め込みSQLite。クラウド不要。Docker不要。Python不要。Nodeランタイム不要。

Agent (Claude Code / Cursor / Kiro / Gemini CLI / ...)
 ↓ MCP stdio
mnemos serve
 ↓
Auto-compiled knowledge base (~/.mnemos/mnemos.db)

mnemosが他と違う理由

すべてのメモリサーバーはテキストを保存しますが、Mnemosはナレッジベースをコンパイルします。

他のサーバーでは、いつ保存し、いつ取得するかをユーザー(または慎重に調整されたプロンプト)が決定する必要がありますが、mnemosはバックグラウンドで完全なパイプラインを実行します:

Agent action → mnemos auto-pipeline:
 ├── Quality gate (reject/rewrite low-value content)
 ├── 3-tier dedup (hash → fuzzy → semantic)
 ├── Auto-summarize (extractive, fast; LLM if available)
 ├── File linking (extract identifiers, link to code)
 ├── Type classification (episodic / long_term / semantic / working)
 ├── Quality scoring (for retrieval ranking)
 └── Decay scheduling (so knowledge base stays relevant)

Retrieval:
 ├── Hybrid search (FTS5 + optional semantic + RRF)
 ├── File-overlap boost (memories about active files rank higher)
 ├── MMR diversity (kill redundant results)
 ├── Adaptive packing (full content or summary based on budget)
 └── Token-budget cap (always fits in context)

これらを呼び出す必要はありません。エージェントが呼び出す必要もありません。セッション開始時、プロンプト送信時、セッション終了時にフックが自動的に実行されます。


Related MCP server: RecallNest

今日から使える3つのレイヤー

レイヤー1 — MCPトランスポート。 標準的なMCPサーバーであり、stdio経由で任意のMCPクライアントと連携します。

レイヤー2 — 自動操縦フック。 1つのコマンド(mnemos setup claude)で、フック、ステアリング、MCP設定を統合します。セッション開始時に適切なコンテキストを自動注入し、プロンプト送信時にトピックの変化に応じて自動検索を行い、セッション終了時にカバレッジを検証します。

レイヤー3 — 自動コンパイル型ナレッジベース。 品質ゲート、3段階の重複排除、自動要約、ファイルリンク、MMRコンテキスト構築など、すべてが自動化されています。手動でトリガーする必要はありません。メモリベース全体にわたる陳腐化、矛盾、欠落した関係を継続的に検出するパッシブバックグラウンドデーモンが含まれています。


正直な比較

Mem0

Zep/Graphiti

engram

OMEGA

mnemos

MCPネイティブ

単一バイナリ、ランタイム依存なし

クラウド不要 / ローカルファースト

部分的

1コマンドで自動操縦セットアップ

自動品質ゲート

自動要約

自動ファイルリンク (git対応)

MMRコンテキスト構築

パッシブバックグラウンドデーモン

時間的ナレッジグラフ

部分的 (減衰 + 上書き)

セルフホストコスト

$0-クラウド

~$50/月 (Neo4j)

$0

$0

$0

MnemosはZepを目指しているわけではありません。アプローチが異なります。ビジネス事実に関する時間的推論が必要で、エンタープライズインフラがある場合はZepが最適です。Mnemosは、ラップトップ上で自動的に動作するナレッジベースを求めるコーディングエージェントユーザーにとって最適な選択肢です。


インストール

# Homebrew (macOS / Linux)
brew install s60yucca/tap/mnemos && mnemos setup claude

# curl (verify mnemos.dev is live before using)
curl -fsSL https://mnemos.dev/install.sh | bash && mnemos setup claude

# npm (coming in v1.2)
# npx mnemos setup claude

# Build from source (requires Go 1.23+)
git clone https://github.com/s60yucca/mnemos
cd mnemos && make build

claudeの部分をcursorkiro、またはgemini-cliに置き換えてください。クライアントを再起動すれば、そこから自動操縦が始まります。


自動操縦の実際の動作

mnemos setup <client>は以下を書き込みます:

  • ステアリングファイル (CLAUDE.md, .cursorrules, .kiro/steering/mnemos.md) — 何を保存すべきかをエージェントに指示します

  • フック設定 (.claude/hooks.jsonなど) — ライフサイクルイベントを接続します

  • MCP設定 (.mcp.json) — mnemos serveをツールプロバイダーとして登録します

3つのフックが自動的に実行されます:

セッション開始mnemos hook session-start トークン予算内で関連するメモリを収集(MMRによる多様化、ファイルブースト)。コンテキストに注入します。コールドスタートは200ms未満です。

プロンプト送信mnemos hook prompt-submit トピックと意図の変化を検出します。変化が重要な場合にナレッジベースを自動検索します。ノイズを避けるためにクールダウンを尊重します。

セッション終了mnemos hook session-end 永続的なメモリがキャプチャされたかを確認します。必要に応じて最小限のパンくずリストを保存し、セッション状態をクリーンアップします。

ステアリングはエージェントに「何を記憶すべきか」を伝えます。フックは取得、重複排除、要約、リンクを処理するため、エージェントはメモリ管理のためにトークンを浪費しません。


パッシブ自動操縦デーモン

フックに加えて、mnemosはナレッジベースを継続的に改善するバックグラウンドデーモンを実行します:

  • 陳腐化検出 — 削除されたファイルや古いパターンを参照しているメモリにフラグを立てます

  • 矛盾検出 — 互いに矛盾するメモリを見つけます

  • 関係推論 — 関連するメモリを自動的にリンクします

  • バックフィル — 要約が欠けているメモリに対して遡及的に要約を生成します

mnemos autopilot status # check daemon state
mnemos autopilot run # trigger immediate run
mnemos autopilot run --dry-run # preview findings without writing
mnemos autopilot report # view latest findings

パフォーマンスベンチマーク (レイテンシ)

操作

350メモリ

1,500メモリ

store (新規、フルパイプライン)

57 ms

24 ms

store (重複排除ヒット)

55 ms

22 ms

search ハイブリッド (RRF + ファイルブースト)

42 ms

39 ms

maintain (減衰 + GC)

27 ms

108 ms

hook session-start (コールド)

< 200 ms

バイナリサイズ

~12 MB

ハードウェア: M1 Pro, 16GB RAM, SSD上のSQLite。レイテンシは環境により異なります。

ほとんどの操作はデータセットのサイズに関係なく60ms以下です。フックサブコマンドはInitLightモードを使用するため、バックグラウンドワーカーやセッションの中断はありません。

価値ベンチマーク(トークン節約、精度、落とし穴の回避)は進行中です。 手法についてはDOGFOODING_RUNBOOK.mdを参照してください。公開前に実際の数値に置き換わります。


MCPツール

ツール

内容

mnemos_store

メモリを保存(フル自動パイプラインが透過的に実行)

mnemos_search

ハイブリッドFTS + セマンティック + ファイル重複検索(MMR付き)

mnemos_context

セッション開始用に予算を考慮した多様なコンテキストを構築

mnemos_get

IDで取得

mnemos_update

コンテンツ、要約、タグを更新

mnemos_delete

ソフト削除(maintain経由で復元可能)

mnemos_relate

2つのメモリをリンク(supersedes, caused_by, depends_on)

mnemos_maintain

減衰、アーカイブ、GC、陳腐化検出を実行


インストール後のクイックスタート

# Agents call these automatically via MCP. You can also use directly:
mnemos store "JWT uses RS256, 1h expiry, config in auth/config.go"
mnemos search "token expiry"
mnemos stats
mnemos maintain

設定

ほとんどのユーザーは触れる必要はありませんが、必要な場合は以下を参照してください:

# ~/.mnemos/config.yaml
embeddings:
 provider: noop # noop (default) | ollama | openai
 # Pure FTS works fine. Enable semantic for meaning-based search.

quality_gate:
 min_words: 5
 max_words: 200
 min_density: 0.3
 require_specific: true # long_term memories need project identifiers
 duplicate_threshold: 0.8

summarization:
 extractive: true # always on, fast, offline

file_linking:
 enabled: true # auto-disables outside git

hook:
 enabled: true
 search_cooldown: 5m
 session_start_max_tokens: 2000
 mmr_lambda: 0.7 # 0=max diversity, 1=max relevance
 file_boost: 0.3

autopilot:
 enabled: true
 interval: 15m
 contradiction_enabled: false

メモリタイプ

Mnemosは自動分類します。--typeフラグで手動上書きも可能です。

タイプ

減衰率

用途

short_term

速い (~1日)

TODO、一時メモ、WIP

episodic

中程度 (~1ヶ月)

セッションイベント、バグ修正

long_term

遅い (~6ヶ月)

アーキテクチャの決定

semantic

非常に遅い

事実、定義、知識

working

速い

アクティブなタスクコンテキスト


なぜこれを作ったのか

毎朝Claude Codeに自分のプロジェクトを説明し直すことに疲れたからです。

既存のメモリサーバーを試しましたが、ほとんどはテキストを保存するだけでした。しかし、どれも「いつ保存し、いつ取得するか」を私自身や慎重に調整されたプロンプトに委ねていました。それはナレッジベースではなく、MCPラッパー付きのデータベースに過ぎません。

Mnemosは、それを真に自動化するために私が作ったものです。mnemos setup claudeを実行してエディタを再起動すれば、ナレッジベースが勝手にコンパイルされます。


自動操縦セットアップ — クライアントごとに1コマンド

mnemos setup claude # writes CLAUDE.md, .claude/hooks.json, .mcp.json
mnemos setup cursor # writes .cursorrules, .mcp.json
mnemos setup kiro # writes .kiro/steering/mnemos.md, .kiro/mcp.json
mnemos setup gemini-cli # writes GEMINI.md, .gemini/settings.json, .mcp.json

フラグ: --global (全プロジェクトにインストール), --force (既存の設定を上書き)。


CLIリファレンス

mnemos init # first-time setup
mnemos store "..." # store (auto-pipeline)
mnemos search "auth" # hybrid search
mnemos list --project myapp # list memories
mnemos get <id> # fetch by id
mnemos update <id> --content "..." # update
mnemos delete <id> # soft delete
mnemos relate <src> <tgt> --type supersedes # typed relation
mnemos stats # storage + quality stats
mnemos maintain # decay + stale + GC
mnemos serve # MCP server (stdio)
mnemos version

# Autopilot setup
mnemos setup claude | cursor | kiro | gemini-cli [--global] [--force]

# Passive autopilot daemon
mnemos autopilot status
mnemos autopilot run [--dry-run] [--project <id>]
mnemos autopilot report [--project <id>]

# Backfill
mnemos backfill summaries --project <id> [--dry-run] [--limit N]

# Hook subcommands (called by clients, not manually)
mnemos hook session-start
mnemos hook prompt-submit
mnemos hook session-end

mnemosではないもの

  • チャットボットメモリSaaSではありません。 カスタマーサポートボットでのユーザー設定の記憶にはMem0を使用してください。

  • 時間的ナレッジグラフデータベースではありません。 ビジネス事実に関する有効/無効の推論にはZepを使用してください。

  • クラウド製品ではありません。 mnemosクラウドは存在しません。今後もありません。

  • フレームワーク固有ではありません。 MCPネイティブです。MCPを話すあらゆるものと連携します。

Mnemosは1つのことだけを行います:エージェントに、勝手にコンパイルされるナレッジベースを与えること。


ロードマップ

ROADMAP.mdを参照してください。要約:

  • v1.1.1 (リリース済み): フル自動パイプライン、MMRコンテキスト構築、ファイル対応取得、パッシブ自動操縦デーモン、ベンチマークフレームワーク

  • v1.2 (次期): 公開価値ベンチマーク(ドッグフーディング)、npmラッパー、デモGIF、HNローンチ

  • v1.3 (計画中): git経由のチームメモリ — チームメイトの知識を共有する .mnemos/shared/

  • v2.0+ (未定): プロジェクト横断的なメモリスコープ、メモリ圧縮、ユーザーフィードバック主導の改善


コミュニティ


ライセンス

MIT

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
30Releases (12mo)
Commit activity

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/s60yucca/mnemos'

If you have feedback or need assistance with the MCP directory API, please join our Discord server