ローカルのOllamaモデルやOpenAI互換APIとチャットできる、RAG、プラグイン、複数ユーザーのアクセス制御に対応したセルフホスト型・プロバイダー非依存のWebインターフェース。
- スター
- 59,652
- フォーク
- 7,569
- 未解決の Issue
- 826
- 最終コミット
- 5 時間前
これは何?
MemPalaceは、会話履歴やプロジェクトファイルを加工せずテキストのまま保存し、セマンティック検索で取得します。内容を要約したり言い換えたりすることはありません。インデックスは、wing(人物やプロジェクト)、room(トピック)、drawer(元のコンテンツ)で構成されているため、全データをまとめて検索するのではなく、特定の範囲に絞って検索できます。
デフォルトのストレージバックエンドはChromaDBで、バックエンドのインターフェースはプラグインで拡張できます。Milvus、Qdrant、pgvector、SQLiteベースのバックエンドも、オプションとして利用できます。Embeddingはローカルで計算することも、OpenAI互換の /v1/embeddingsエンドポイント経由で計算することもできます。設定しない限り、データがマシンの外に送信されることはありません。
MemPalaceには、palaceの情報抽出、検索、監査を行うCLIと、読み書き、ナレッジグラフ操作、エージェント連携のための47個のツールを備えたMCPサーバーが含まれています。Claude Code、Codex CLI、Cursor IDE向けの自動保存フックも利用できます。
主な機能
- 01会話やプロジェクトの内容をそのまま保存し、セマンティック検索で取得します。
- 02内容をwing、room、drawerに整理し、検索範囲を絞り込めます。
- 03デフォルトのChromaDBに加え、Milvus、Qdrant、pgvectorなどのストレージバックエンドをプラグインで追加できます。
- 04ローカルのSQLiteを使用し、有効期間を扱える時間的ナレッジグラフを備えています。
- 05pip、uv、Dockerで実行できる、47個のツールを備えたMCPサーバーです。
- 06Claude Code、Codex CLI、Cursor IDE向けの自動保存フックを利用できます。
ユースケース
- コーディングエージェントに、過去のセッションやプロジェクトの決定事項を長期記憶させる。
- 過去のチャット履歴を検索し、設計上の選択をした理由を確認する。
- データをクラウドAPIに送らず、プライベートなローカルメモリストアを運用する。
- 提供されているサーバー構成を使い、チームでメモリハブを共有する。
クイックスタート
- 1
uvでCLIをインストールする
uv tool install mempalace - 2
プロジェクトのpalaceを初期化する
mempalace init ~/projects/myapp - 3
プロジェクトファイルをpalaceに取り込む
mempalace mine ~/projects/myapp - 4
palaceを検索する
mempalace search "why did we switch to GraphQL"
使う前に知っておきたいこと
- Termuxへのネイティブインストールには対応していません。AndroidユーザーはDebianのPRootコンテナが必要です。
- GPU版Dockerイメージはx86_64専用で公開されていないため、ローカルでビルドする必要があります。
- 初回のembedding呼び出し時にモデルがダウンロードされます(約80~300 MB)。ネットワーク接続が必要です。
トピック
よくある質問
- mempalace とは?
- 会話履歴をそのまま保存し、セマンティック検索で取得するローカルファーストのAIメモリシステム。MCPサーバーとCLIを提供します。 MemPalaceは、会話履歴やプロジェクトファイルを加工せずテキストのまま保存し、セマンティック検索で取得します。内容を要約したり言い換えたりすることはありません。インデックスは、wing(人物やプロジェクト)、room(トピック)、drawer(元のコンテンツ)で構成されているため、全データをまとめて検索するのではなく、特定の範囲に絞って検索できます。
- mempalace は無料で使えますか?ライセンスは?
- mempalace は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mempalace は今もメンテナンスされていますか?
- 活発にメンテナンス中。mempalace の最終コミットは 2026年10月20日 です。
- mempalace は何に使えますか?
- コーディングエージェントに、過去のセッションやプロジェクトの決定事項を長期記憶させる。 過去のチャット履歴を検索し、設計上の選択をした理由を確認する。 データをクラウドAPIに送らず、プライベートなローカルメモリストアを運用する。 提供されているサーバー構成を使い、チームでメモリハブを共有する。
- mempalace のインストール方法は?
- uvでCLIをインストールする: uv tool install mempalace プロジェクトのpalaceを初期化する: mempalace init ~/projects/myapp プロジェクトファイルをpalaceに取り込む: mempalace mine ~/projects/myapp palaceを検索する: mempalace search "why did we switch to GraphQL"
- mempalace はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/MemPalace/mempalace
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ドキュメント、コード、会話をAIエージェント向けのセルフホスト型ナレッジグラフに変換する、オープンソースのAIメモリプラットフォーム。
質問を計画し、Webやローカルの情報源を集め、任意のLLMプロバイダーで引用付きレポートを作成する自律型リサーチエージェント。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
AIエージェント向けのローカルファーストなMarkdownネイティブの長期記憶レイヤー。記憶を編集可能なファイルとして保存し、SQLiteとLanceDBでインデックス化します。
リサーチ、計画、コーディング、タスク実行を行う自律型AIエージェントを、メモリ、RAG、100以上のLLMプロバイダー対応で構築できるPythonフレームワーク。