mcpField
A
Aletheia

Aletheia

ローカル
github.com/mohamed-ashraf-elsaedメモリ・ナレッジ7今日更新

Aletheia について

Aletheiaは、AIコーディングツール向けのローカルなメモリーとルールのハブです。SQLiteで共有メモリーを保存し、MCP、REST、CLI、ツール別の指示ファイルへの同期を提供します。アルファ段階で、フックは実際のツール内では未検証です。

主な機能

  1. 01ローカルSQLiteメモリーストア
  2. 02メモリーの検索と管理
  3. 03ツールの指示ファイルへのルール同期
  4. 04stdioとHTTPでのMCP
  5. 05REST APIとCLI
  6. 06フックによるセッション記録

活用シーン

  1. 01コーディングセッション間でプロジェクト情報を再利用
  2. 02複数のコーディングツールでメモリーを共有
  3. 03各ツールの形式に合わせてルールを管理

MCP 対応

MCPのstdioまたはHTTP経由で、メモリー、ルール、セッションコンテキスト、作業状態を読み書きするツールを提供します。HTTP呼び出しにはbearer tokenが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mohamed-ashraf-elsaed-aletheia-mem": {
"command": "npx",
"args": [
"-y",
"aletheia-mem"
]
}
}
}
起動コマンドnpx -y aletheia-mem

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmaletheia-mem0.1.7

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Aletheia:複数の記憶レイヤーを積み重ねたネットワークブレイン

Aletheia

AI コーディングツール向けの、無料でローカルに使えるメモリとルールのハブです。
マシン上にストアをひとつ。あらゆるツールが MCP、REST、または CLI 経由で読み取れます。

npm version Glama score Socket Licence Tests Last commit Stars Open issues Status Bun Platform

インストールして実行してください。Bun 1.1 以降が必要です。CLI は Node ではなく Bun 上で動作します。

npm install -g aletheia-mem
aletheia-server
# open http://127.0.0.1:37790

Memory タブ:Aletheia が保存した内容を検索、編集、ピン留め、エクスポート Work タブ:記録されたセッション、事実、目標

ドキュメントサイト · フロントエンドガイド · 変更履歴 · 課題

ステータス:アルファ版。 メモリエンジンとインストーラーはテストで動作しています。実際の Claude Code、Command Code、Codex CLI、OpenCode では生成された MCP 設定が一覧表示されましたが、どのツールでもフックやセッションはまだ実行されておらず、回答の精度も測定されていません。CI は Linux と macOS で実行されます。Windows はまだサポートされておらず、テストもされていません。

1,414 件のテスト — 失敗 0 件(bun test を実行)。 English · 中文 · Español · Português (Brasil) · 日本語 · Deutsch · Français · 한국어 · हिन्दी · العربية · Русский。 機械翻訳は docs/i18n/ にあります。英語版が正式版です。どの翻訳もネイティブによるレビューを受けていません。

概要

Aletheia は、AI コーディングツール向けの無料のローカルメモリおよびルールハブです。1 つの SQLite ストアを、あらゆるツールから MCP、REST、または CLI 経由で読み取り、ルールは各ツール独自の指示ファイルに書き込みます。

すべてのコーディングエージェントはセッション間で内容を忘れ、それぞれ異なる方法で記憶します。Aletheia はメモリとルールを一度だけ、お使いのマシンに保存し、各ツールがすでに理解している形式で読み取れるようにします。アカウントもテレメトリもなく、モデルプロバイダーを設定しない限りネットワークへの通信もありません。ループバックのみで待ち受けます。

3 つのコマンドでインストール

git clone https://github.com/mohamed-ashraf-elsaed/aletheia-mem
cd aletheia-mem
bun bin/aletheia-server.mjs

http://127.0.0.1:37790 を開きます。Bun 1.1 以降が必要です。公開パッケージをインストールするには、代わりに npm install -g aletheia-mem を実行し、その後 aletheia-server で起動します。実行時にインストールが必要な依存関係はありません。

最初の画面には 4 つのタブがあります。Work(キャプチャしたセッション、事実、目標を表示する Aletheia 独自の画面)、Memory(検索、編集、ピン留め、削除、エクスポート)、Rules(一度書いて同期)、Tools(インストーラーの状態と監査)。

キャプチャの仕組み

aletheia install claude-code --write
aletheia install cursor --write
aletheia install --list          # capability level and verification per tool

--write を指定しない場合、コマンドはドライランとして実行されます。変更対象となるすべてのファイルを表示しますが、何も書き込みません。変更された各ファイルにはタイムスタンプ付きのバックアップが作成されます。フックはインストール済みの aletheia コマンドを呼び出し、保存前にシークレットと <private> ブロックを秘匿化します。データベースが利用できない場合はディスクに一時保存し、ホストをブロックしないよう常に終了コード 0 で終了します。圧縮はキューに登録され、フック内では実行されません。詳細とホストごとの正確なフック一覧については、docs/25 を参照してください。

接続できるツール

Aletheia は特定のツールに依存しません。MCP(stdio と HTTP)、プレーンな REST API、CLI に対応し、各ツールがすでに読み込む指示ファイルを書き込みます。確認済みの内容と未確認の内容は次のとおりです。

確認項目結果
公式 MCP SDK クライアントを使用した MCP サーバー合格(プロトコルバージョン 2025-11-25 から 2024-11-05)
Claude Code、Command Code、Cursor、Codex CLI、Gemini CLI、Windsurf、OpenCode の設定形式2026-10-26 に取得した公式ドキュメントに基づいて作成し、フィクスチャでテスト済みです。2026-10-27 に実際の CLI で Claude Code、Command Code、Codex CLI、OpenCode の Aletheia MCP サーバーが一覧表示されました。Cursor、Gemini CLI、Windsurf は実際のインストール環境ではテストしていません。
Claude Desktop の MCP 設定ドキュメント化し、フィクスチャに対してマージテスト済みです。アプリ内では開いていません
ルールファイル:CLAUDE.md、AGENTS.md、GEMINI.md、.cursor/rules/*.mdc、.windsurf/rules/*.md、Copilot、Aider一時フォルダーで作成・テスト済みです(docs/verification/rules-targets.md)
上記のいずれかを該当ツールの実際のインストール環境で確認した結果2026-10-27 に、実際の CLI で Claude Code、Command Code、Codex CLI、OpenCode の MCP 設定を読み戻して確認しました。いずれのツール内でもフックやセッションは実行していません。
ツールのフックによる自動キャプチャClaude Code、Command Code、Cursor、Codex CLI、Gemini CLI、Windsurf 向けに構築済みです。一時的な HOME で記録済みペイロードを使い、インストールされた各フックコマンドをエンドツーエンドで実行しています。ツール内で実行したものはありません。OpenCode は MCP+ルールに対応します。
ツール対応レベル検証状況インストールされるフックイベント
claude-codefull2026-10-27 に MCP 接続を確認(2.1.312)。フックは未実行SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd
command-codefull2026-10-27 に MCP 接続を確認(1.88.1)。フックは未実行SessionStart、PostToolUse、Stop
cursorfullドキュメントに基づいて設定を作成。実際のインストール環境では未テストsessionStart、beforeSubmitPrompt、postToolUse、afterAgentResponse、stop、sessionEnd
codexfull2026-10-27 に MCP 接続を確認(0.130.0)。フックは未実行SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd
gemini-clifullドキュメントに基づいて設定を作成。実際のインストール環境では未テストSessionStart、BeforeAgent、AfterTool、AfterAgent、SessionEnd
windsurffullドキュメントに基づいて設定を作成。実際のインストール環境では未テストpre_user_prompt、post_run_command、post_write_code、post_cascade_response
opencodemcp+rules2026-10-27 に MCP 接続を確認(1.18.33)。フックは未実行なし(MCP とルールのみ)

src/hub/install.mjs から aletheia install --list を使って生成しました。MCP 接続と記載されている行は、実際の CLI でサーバーが一覧表示された場合に限ります。フックはどのツール内でも実行していません。

測定値

LoCoMo での claude-mem 15.2.0 の出荷時設定と、このプロジェクトとの比較です。これは検索の数値であり、回答の正確さではありません。

実行質問数Recall@5MRRクエリあたりの時間(ms)
claude-mem 15.2.0(出荷時設定)、生のターン — 当方による測定1,53636.0%0.285p50 1,699 ms、p95 2,824 ms(アイドル時、40 クエリ)
生のターン、全 10 会話1,53657.4%0.4973.72
データセットの事実、全 10 会話1,53664.8%0.5915.53
データセットの事実、3 会話38367.4%0.6205.80
データセットの事実、3 会話、+再ランキング38373.9%0.686251.16
データセットの事実、全 10 会話、+再ランキング1,53672.3%0.680646.19
当方のルールベース抽出による事実、全 10 会話1,53657.7%0.4924.94

検索のみ:Recall@5 は、正解の根拠が上位 5 件の結果に含まれているかを示します。回答の正確さではありません。すべての行は同じ LoCoMo の質問を使って当方が測定したもので、この表にベンダーが主張するベンチマーク値はありません。bench/results/2026-10-26/ から生成(bench/claude-mem-baseline.mjs、raw-turns.json(ハイブリッド)、dataset-facts.json(ハイブリッド+事実)、dataset-facts-3-rerank.json(ハイブリッド+事実)、dataset-facts-3-rerank.json(ハイブリッド+事実+再ランキング)、dataset-facts-rerank.json(ハイブリッド+事実+再ランキング)、our-facts-rules.json(ハイブリッド+事実))。bun scripts/compare-bench.mjs で再実行できます。

表は次のように読み取ってください。

  • Recall@5 は検索指標です。 正解の根拠が上位 5 件の結果に含まれているかを示します。回答が正しかったかどうかを判定するものではありません。
  • 回答の正確さは測定していません。 読み手や判定者のハーネスはまだありません。
  • 両方のシステムに同じ抽出済みの事実を与えた場合、差は 2 倍ではありません。 速度の差は品質の差より大きくなっています。
  • 最初のローカル抽出は失敗しました。 Ollama の llama3.2:1b は簡単な呼び出しには応答しましたが、2 ターンのウィンドウに対する facts-v1 プロンプトは 4 分 41 秒後に HTTP 500 を返しました。この実行では事実を抽出できませんでした。
  • 当方のルールベース抽出器では、事実による向上を再現できません。 1,672 件の事実を追加しましたが、Recall@5 は 57.3% から 57.7% へ移っただけです。データセット独自の事実では 7.3 ポイント向上しました。手法、元ファイル、否定的な結果については、bench/results を参照してください。

比較

機能Aletheia(現在)claude-memMem0Zep/GraphitiSupermemoryBasic Memory
ローカル優先はいはいはい(OSS)一部(Graphiti のみ)はい(セルフホスト)はい
無料はいはい(OSS)はい(OSS)一部(Graphiti は無料)はい(OSS)はい(OSS)
アカウント不要はいはい(ローカル)はい(OSS)はい(Graphiti)はい(セルフホスト)はい
MCPはい(stdio + HTTP)はいはい一部(リファレンスサーバー)はいはい
RESTはい /v1はい(worker API)はいはいはい一部
CLIはいはい npx一部いいえ一部はい
ルールをツールファイルに同期はい(9 つのターゲット)いいえいいえいいえいいえ一部(AGENTS.md)
ツール間のインポート/エクスポート一部(独自バンドル + claude-mem)一部(エクスポート/インポート)一部(プラットフォーム移行)一部一部はい(Markdown)
フックによる取り込みはい(6 つのホストでテスト済み、フィクスチャテスト済み。ホスト側は未公開)はいいいえいいえいいえ一部
ベクトル検索一部(オプションの ONNX)はい(Chroma)はいはいはいはい
グラフ/エンティティメモリ一部(エンティティ行が存在し、グラフ検索に対応)いいえはいはい未検証はい(ウィキリンク)
時間的推論一部(生物時間的な事実、無効化、as-of クエリ)一部(日付)はいはいはい一部
チーム共有一部(セルフホスト型の同期とデバイス、チームモード)一部(有料)はい(有料)はい(有料)はい(有料)いいえ
公開済みで再現可能なベンチマーク一部(検索はあり、回答はなし)いいえベンダー提供のみベンダー提供のみベンダー提供のみいいえ
対応言語11(英語 + 機械翻訳 10 種。ネイティブレビューなし)29 のモード、README 32 件SDKSDKSDKSDK

競合製品のセルは、各プロジェクトの公開ドキュメントから取得した内容をそのまま記載しています。取得日は 2026-10-26 です。Aletheia のセルは、テスト済み機能に基づき 2026-10-26 に更新しました。インストーラーのソースは docs/25-installers.md にあります。ソースに記載のないセルは「未検証」としています。

同期とリモート MCP

どちらもセルフホスト型で無料ですが、実機 2 台間でのテストは行われていません。

  • Aletheia Sync は、各操作に 1 つの結果を持つ追記専用の操作ログで、デバイスのペアリング、トゥームストーン、圧縮、パージ、スコープ付きトークンに対応しています。エンドツーエンド暗号化を有効にすると、ペイロードは送信前にデバイス上で暗号化されますが、デバイス ID、操作の種類、エンティティ ID、タイミング、暗号文のサイズなどのメタデータは隠されません。暗号化されていないアカウントでは、ハブ上にペイロードが平文で保存されます。ループバックのみでテスト済みです。docs/29
  • Remote MCP は、MCP Streamable HTTP トランスポート経由で読み取りツールを提供します(sync または admin トークンを使用すると、書き込みツールも利用できます)。各呼び出しにはベアラートークンが必要で、レート制限が適用され、追記専用の監査行に記録されます。TLS はリバースプロキシまたはトンネルに委任されます。OAuth は組み込まれていません。docs/30

インターフェース

インターフェース場所用途
MCP(stdio)bun bin/mcp.mjs以下の 13 個の MCP ツール(読み取りと書き込み)
MCP(HTTP)同期ハブ /mcpベアラートークンとトークンごとのスコープを使用する同じツール
REST/v1/memories, /v1/search, /v1/timeline, /v1/observations/batch, /v1/context, /v1/events, /v1/info, /v1/workスクリプト、CI、任意の言語。オプションで ALETHEIA_API_KEY ベアラーキーを使用
CLIbin/aletheia.mjsフック、シェル、cron、同期
ファイルルール同期各ツール固有の指示ファイル
MCP ツール
ツール目的アクセス
search共有メモリを検索します読み取り
timelineメモリ周辺のコンテキストを表示します読み取り
get_observationsID でメモリの全文を取得します読み取り
save_memoryメモリを保存します書き込み
session_start_contextセッション開始時のコンテキストを読み込みます読み取り
fact_historyファクトの変更履歴を表示します読み取り
list_rules適用中のルールを一覧表示します読み取り
add_rule適用中のルールを追加します書き込み
confirm_ruleルールが引き続き正しいことを確認します書き込み
dismiss_memoryメモリを非表示にします書き込み
restore_memory非表示にしたメモリを復元します書き込み
work_state_write作業状態のリストを書き込みます書き込み
work_state_read作業状態のリストを読み込みます読み取り

設定

すべての設定は環境変数で行います。デフォルト値は、単一ユーザーのマシンで安全に使える設定です。

変数デフォルト意味
ALETHEIA_PORT37790リッスンポートです。
ALETHEIA_HOST127.0.0.1バインドアドレスです。ループバック以外にバインドすると、Hub のログインが有効になります。
ALETHEIA_DATA_DIR~/.aletheiahub.db を含め、このプロジェクトが書き込むすべてのデータの保存先です。
ALETHEIA_HUB_DB<data dir>/hub.db共有メモリストアです。
ALETHEIA_API_KEYempty設定すると、/v1/* で必要になるベアラーキーです。
CLAUDE_MEM_DB~/.claude-mem/claude-mem.dbclaude-mem のデータベースです(読み取り専用。インポーターと任意のレガシービューアーが使用します)。
ALETHEIA_RULES_FILE<data dir>/MY-RULES.mdレガシーの Work ビューで使用するルールファイルです。
ALETHEIA_PROVIDERnonenone、claude-cli、または OpenAI 互換プロバイダーです。
ALETHEIA_PROVIDERSempty優先順に並べたフォールバックチェーンです。例:ollama,openai。
ALETHEIA_OPENAI_BASE_URL, _API_KEY, _MODELOpenRouter URL, empty, emptyopenai と人間によるコピーで使用します。
ALETHEIA_OUTPUT_LANGUAGEempty抽出されたファクトと要約に使用する言語です。
ALETHEIA_BUG_COMPAToff1 にすると、オリジナルの空の観測部分を再現します。
ALETHEIA_TOOL, ALETHEIA_CWDMCP サーバー:呼び出し元のツールとデフォルトのプロジェクトを指定します。

制限と未検証の主張

このリストは、README の正直な側面を示しています。

  • 実際の CLI で、2026-10-27 に Claude Code、Command Code、Codex CLI、OpenCode 向けの MCP 設定が一覧表示されましたが、ホスト内でフックもセッションも実行されていません。Cursor、Gemini CLI、Windsurf は引き続き「ドキュメントをもとに設定を書いただけで、実環境では未テスト」です。
  • CI は Linux と macOS で実行されます。ベンチマークは Linux でのみ実行されます。Windows はまだサポートされておらず、テストもされていません。
  • 回答の正確性は測定されていません。Recall@5 は検索の指標であり、回答が正しかったかどうかを示すものではありません。
  • 1B モデルによる抽出の実行は失敗しました。当社独自の抽出器によるファクトは、ルール抽出器のみで測定されています。
  • 同期と E2EE は、一時データディレクトリとループバックの Hub でテストされています。実際のトンネルや別のホストは使用されていません。
  • E2EE が保護するのはペイロードであり、メタデータは対象外です。
  • 合成した 50,000 行では、キーワード検索の p95 はプロジェクト単位で 32.7 ms、全プロジェクト横断で 58.6 ms です(当社による測定:bun bench/scale.mjs 50000 20000 --index tuned --queries 200 --seed 1、Linux)。プロジェクト単位の検索では、50 ms の目標を達成しています。
  • README の翻訳 10 件は機械翻訳です。ネイティブスピーカーによるレビューは受けていません。
  • どのツールについても「 で動作する」とは主張していません。そう主張するには、実際のインストール環境でのテストが必要です。

構成

bin/            server, CLI, MCP server, sync hub, legacy Work ledger CLI
src/
  server.mjs app.mjs source.mjs config.mjs humancopy.mjs      server and the legacy Work API
  readmodel/ ledger/ refresh/ store/ http/                     legacy Work internals
  hub/            store (memories, FTS5, rules, bundles)  rules-sync  tools  importers  capture  compress  mcp  routes  sync
public/         the one UI (index.html, one-ui.*, tabs/, work-view.js);
                work.html and assets/ are the optional legacy viewer
public-hub/     the old Memory Hub assets, still served at /hub/app.js
prompts/ vendor/ the original's skill prompts and Python scripts
test/           the test suite and a synthetic fixture database
docs/           the documents

ドキュメント

  1. アーキテクチャ · データモデル · HTTP API · フロントエンド · 運用
  2. インストーラー · 同期 · リモート MCP · チームモード · リクエストと目標
  3. 依存関係とライセンス · Claude Desktop · ルールの対象

貢献

最も役立つ貢献は、実際にインストールして試した結果の報告です。ツール名、バージョン、実行したコマンド、ツールの動作を記載して、Issueを作成してください。CONTRIBUTING.mdをご覧ください。プルリクエストを送る前に、bun testとbun scripts/gen-tables.mjs --checkを実行してください。新しいランタイム依存関係を追加する場合は、その理由が必要です。

ライセンス

Apache-2.0です。claude-memに由来する内容については、NOTICE.mdをご覧ください。claude-memの作者またはAnthropicとは提携しておらず、推薦も受けていません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。