mcpField
M
Memos

Memos

ローカル
github.com/MemTensorメモリ・ナレッジ12.2k5 日前に更新

Memos について

MemOSは、LLMやAIエージェント向けに、確認可能なメモリーグラフで長期コンテキストを保存・検索・管理するシステムです。マルチモーダルデータと合成可能なナレッジベースに対応し、ホスト型、セルフホスト型、ローカルで利用できます。

主な機能

  1. 01記憶の追加・検索・編集・削除を行う統合API
  2. 02確認可能なグラフ構造のメモリー
  3. 03テキスト、画像、ツール履歴、ペルソナに対応
  4. 04合成・分離可能なナレッジベースキューブ
  5. 05非同期のメモリー取り込み
  6. 06自然言語によるメモリー修正

活用シーン

  1. 01エージェントに会話の長期的な文脈を持たせる
  2. 02カスタマーサポートの履歴を参照する
  3. 03記憶した好みに基づいてエージェントを個別化する
  4. 04複数エージェント間でメモリーを共有または分離する

MCP 対応

READMEではMemOS APIとエージェントランタイム向けプラグインを説明していますが、MCPサーバーやMCPクライアントとの連携は記載されていません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"MemOS": {
"command": "npx",
"args": [
"-y",
"@memtensor/memos-api-mcp"
],
"env": {
"MEMOS_API_KEY": "<MEMOS_API_KEY>",
"MEMOS_USER_ID": "<MEMOS_USER_ID>"
}
}
}
}
起動コマンドnpx -y @memtensor/memos-api-mcp
設定が必要な環境変数
MEMOS_API_KEYシークレット
MEMOS_USER_ID

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

パッケージ
npm@memtensor/memos-api-mcp

ツール

10

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
conversation_first_messagestringはい会話スレッド全体でユーザーが最初に送信したメッセージ。conversation_id の生成に使用します。
messagesarrayはいロールと内容情報を含むメッセージ配列

詳細

MemOS Logo   MemOS 2.0 Stardust(星尘)

ドキュメント ArXiv X Discord
リソース

エージェントに永続的なメモリと成長する能力を与えましょう。

英語 | 中文

MemOS エージェントエコシステム:OpenClaw、Hermes、DeepSeek Harness

ヒント

新機能:MemOS を DeepSeek Harness(dsh)に接続

MemOS エコシステム全体で使用されている同じ MemOS コアを活用して、DeepSeek Harness に自動想起、バックグラウンドでの記録、ハイブリッド検索、ローカルの Memory Viewer を追加できます。

はじめる →


👾 MemOS:LLM と AI エージェントのためのメモリオペレーティングシステム

MemOS は、LLM と AI エージェント向けのメモリオペレーティングシステムです。長期メモリの 保存/検索/管理 を統合し、ナレッジベース、マルチモーダル、ツールメモリ、エンタープライズ向けの最適化を組み込み、コンテキストを認識したパーソナライズされたやり取りを実現します。

主な機能
  • 統合メモリ API:メモリの追加、検索、編集、削除を行う単一の API です。メモリはグラフとして構造化され、ブラックボックスの埋め込みストアではなく、設計上、内容を確認・編集できます。
  • マルチモーダルメモリ:テキスト、画像、ツールのトレース、ペルソナをネイティブにサポートし、単一のメモリシステム内でまとめて検索・推論できます。
  • 複数キューブのナレッジベース管理:複数のナレッジベースを組み合わせ可能なメモリキューブとして管理し、ユーザー、プロジェクト、エージェント間での分離、制御された共有、動的な構成を可能にします。
  • MemScheduler による非同期取り込み:メモリ操作を非同期で実行し、高い同時実行性のもとで本番環境の安定性を保ちながら、ミリ秒単位の遅延を実現します。
  • メモリへのフィードバックと修正:自然言語のフィードバックによってメモリを調整し、既存のメモリを時間とともに修正、補足、置換できます。
ニュース
  • 2026-08-17 · 🐋 MemOS が DeepSeek Harness と連携 MemOS は、ローカルプラグインとクラウドプラグインの両方を通じて、DeepSeek Harness に永続的なメモリを提供するようになりました。DSH はコアを変更せずに、タスクの開始前に関連するコンテキストを自動的に呼び出し、ターンの成功後に新たな経験を保存できます。

  • 2026-07-02 · 🏆 MemOS がエージェントとユーザーメモリのベンチマークで進歩 MemOS を使用すると、OpenClaw の5つのエージェントタスクにおける平均タスク完了率が 36.63% から 50.87% に向上します。また、MemOS は LoCoMo で 88.83、LongMemEval で 89.20 を達成し、10種類のデータセットを用いて14の商用メモリ製品を統一的に評価する OmniMemEval でも首位に立っています。

  • 2026-05-09 · 🧠 memos-local-plugin 2.0 Hermes Agent と OpenClaw 向けの公式ローカルメモリプラグインです。1つのコアが、L1 トレース、L2 ポリシー、L3 ワールドモデル、結晶化されたスキルにわたる自己進化型メモリを支え、ローカル優先のストレージとフィードバックに基づく検索を実現します。

  • 2026-04-10 · 👧🏻 MemOS Hermes Agent ローカルプラグイン Hermes Agent 向けの公式メモリプラグインがリリースされました。ハイブリッド検索(FTS5 + ベクトル)、スマートな重複排除、階層型スキル進化、マルチエージェント連携に対応しています。完全ローカルで、クラウドへの依存はありません。

  • 2026-03-08 · 🦞 MemOS OpenClaw プラグイン — クラウド&ローカル OpenClaw 向けの公式メモリプラグインがリリースされました。クラウドプラグイン:トークン使用量を72%削減し、マルチエージェント間でメモリを共有できるホスト型メモリサービスです(MemOS-Cloud-OpenClaw-Plugin)。ローカルプラグイン(v1.0.0):永続的な SQLite、ハイブリッド検索(FTS5 + ベクトル)、タスクの要約とスキルの進化、マルチエージェント連携、充実したメモリビューアーダッシュボードを備えた、完全なオンデバイスメモリです。

📊 パフォーマンス

MemOS は複数のベンチマークで優れた結果を示しています。ユーザーメモリの5タスクとエージェントメモリの5タスクにおいて、主要な商用メモリ製品と比較して評価されています。

ベンチマークスコア
LoCoMo88.83
LongMemEval89.20
PersonaMem v240.58
HaluMem80.91
BEAM-10M56.75
GDPVal62.07
LiveCodeBench64.96
OmniMath61.00
SWE-Bench38.46
BrowseComp-Plus23.85

OmniMemEval による評価 — https://github.com/MemTensor/OmniMemEval。

🎯 MemOS の用途

MemOS は AI エージェントに長期記憶を提供します。一般的な用途は次のとおりです。

  • 一貫性があり、豊富なコンテキストを含む会話を行う AI アシスタント
  • 過去のチケットやユーザー履歴を呼び出せるカスタマーサポート
  • 個人の好みに適応するパーソナライズされたエージェント
  • メモリを共有または分離して連携するマルチエージェント

🚀 クイックスタート

MemOS には4つの利用方法があります。用途に合ったものを選んでください。

クラウド APIセルフホストMemOS クラウドプラグインローカルプラグイン
最適な用途アプリ、フルマネージド自社インフラを使うチームOpenClaw ユーザー、運用不要DeepSeek Harness、Hermes、または OpenClaw、オンデバイス
セットアップAPI キーを取得docker compose upopenclaw plugins installnpm install + エージェント固有のセットアップ
必要なインフラなし(ホスト型)Neo4j + Qdrantなし(MemOS Cloud を使用)なし(ローカル SQLite)
データの保存先MemOS Cloud自社サーバーMemOS Cloud自分のマシン
☁️ Cloud API を使う(ホステッド)

インフラを運用せず、完全マネージドサービスを通じてアプリにメモリを追加したい場合におすすめです。

1. API キーを取得する:

  • MemOS ダッシュボードでサインアップします。
  • API Keys に移動してキーをコピーします(mpg- で始まります)。キーはサーバー側で保管してください。

2. メモリを追加して検索する:

import requests

API_KEY = "mpg-..."                  # keep this server-side
base = "https://memos.memtensor.cn/api/openmem/v1"
headers = {"Authorization": f"Token {API_KEY}", "Content-Type": "application/json"}

# 1. Add a memory
requests.post(f"{base}/add/message", headers=headers, json={
    "user_id": "alice",
    "conversation_id": "conv_001",
    "messages": [{"role": "user", "content": "I like strawberry"}],
})

# 2. Search memories
res = requests.post(f"{base}/search/memory", headers=headers, json={
    "query": "What do I like?",
    "user_id": "alice",
})
print(res.json())

次のステップ:

🖥️ MemOS サービスをセルフホストする

MemOS を REST サービスとして、ご自身のマシンやクラスターで実行したい場合におすすめです。

オプション A — Docker(推奨):

git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env          # fill in your API keys in .env
cd docker
docker compose up                    # starts MemOS API + Neo4j + Qdrant

API は http://localhost:8000 で提供されます。

オプション B — uvicorn で実行する(Docker を使わない場合):

git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env          # fill in your API keys in .env
# Ensure Neo4j and Qdrant are running, then:
cd src
uvicorn memos.api.server_api:app --host 0.0.0.0 --port 8000 --workers 1

すべての設定オプション(LLM プロバイダー、埋め込みモデル、ベクトル DB、グラフ DB、スケジューラー)については、docker/.env.example-full をご覧ください。デプロイの詳細ガイドは https://memos-docs.openmem.net/open_source/getting_started/rest_api_server/ にあります。

API を試す:

import requests, json

headers = {"Content-Type": "application/json"}
base = "http://localhost:8000/product"

# 1. Create a memory cube
requests.post(f"{base}/create_cube", headers=headers, data=json.dumps({
    "cube_name": "Alice's memory",
    "owner_id": "alice",
    "cube_id": "alice_cube",
}))

# 2. Add a memory
requests.post(f"{base}/add", headers=headers, data=json.dumps({
    "user_id": "alice",
    "writable_cube_ids": ["alice_cube"],
    "messages": [{"role": "user", "content": "I like strawberry"}],
    "async_mode": "sync",
}))

# 3. Search memories
res = requests.post(f"{base}/search", headers=headers, data=json.dumps({
    "query": "What do I like?",
    "user_id": "alice",
    "readable_cube_ids": ["alice_cube"],
}))
print(res.json())

🧠 MemOS プラグイン:AI エージェントの永続メモリ ✨

MemOS は、OpenClaw、Hermes、DeepSeek Harness に共有のローカルメモリコアを提供します。マネージド版のMemOS Cloud Pluginは、OpenClaw と DeepSeek Harness で利用できます 🏃🏻

🔌 プラグイン💡 主な機能🧩 リソース
🧠 memos-local-plugin 2.0🌐 ウェブサイト · 📖 ドキュメント · 🐙 GitHub · 📦 NPM
☁️ MemOS Cloud Plugin🖥️ MemOS ダッシュボード · 📖 完全チュートリアル
1. MemOS Cloud Plugin

MemOS Cloud を使って、OpenClaw または DeepSeek Harness に永続メモリを追加できます。インフラの運用は不要です。

インストール:

openclaw plugins install @memtensor/memos-cloud-openclaw-plugin@latest
openclaw gateway restart

このプラグインは、エージェントの実行前に MemOS Cloud からメモリを呼び出し、実行終了後に新しいメッセージを保存します。

DeepSeek Harness

ネイティブプラグイン機構を通じて、DeepSeek Harness を MemOS Cloud に接続します。ユーザーリクエストごとに最初のモデルステップを実行する前に、プラグインが関連するクラウドメモリを呼び出します。ターンが正常に完了した後は、新しいユーザーとアシスタントのメッセージを MemOS Cloud に保存します。

  1. MemOS API キーを作成します。

  2. クラウドプラグインをデフォルトの DSH web プロファイルにインストールします。

    npx @deepseek-ai/dsh plugin --profile web add @memtensor/memos-cloud-dsh-plugin@latest
    
  3. API キーを ~/.dsh/.credentials.yaml に追加します。

    MEMOS_API_KEY: mpg-your-key
    
  4. 最小限のプラグイン設定を ~/.dsh/settings.yaml に追加します。

    memos-cloud:
      apiKeyEnv: MEMOS_API_KEY
    
  5. DSH Web プロファイルを再起動します。

    npx @deepseek-ai/dsh web
    

クラウドプラグインはフェイルオープン方式です。一時的に MemOS Cloud が停止しても、現在の DSH タスクは中断されません。

2. ローカルプラグイン(OpenClaw、Hermes、DeepSeek Harness)

DeepSeek Harness、Hermes Agent、または OpenClaw を使用していて、100%デバイス内でメモリを管理したい場合に適しています。データがデバイスの外部に送信されることはありません。

DeepSeek Harness へのインストール(macOS / Linux):

curl -fsSL https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.sh | bash -s -- --agent dsh --profile web

OpenClaw または Hermes へのインストール(macOS / Linux):

curl -fsSL https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.sh | bash

インストール(Windows PowerShell):

irm https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.ps1 -OutFile "$env:TEMP\memos-install.ps1"; powershell -ExecutionPolicy Bypass -File "$env:TEMP\memos-install.ps1"

Node.js と、インストール済みの DeepSeek Harness、OpenClaw、または Hermes が必要です。インストーラーは選択したエージェントのランタイムに MemOS をデプロイします。DeepSeek Harness を選択した場合は、DSH の外部バンドルとしてインストールされます。一方、OpenClaw と Hermes を選択した場合は、それぞれのエージェントホームに初期の config.yaml が書き込まれます。

機能:ハイブリッド検索(FTS5 + ベクトル)、スマートな重複排除、階層型スキル進化(L1 トレース / L2 ポリシー / L3 ワールドモデル)、マルチエージェント連携、ローカル優先の SQLite ストレージ。

🤝 コミュニティ

QR コード

📚 引用

研究で MemOS を使用する場合は、以下のように引用してください。

@article{li2025memos_long,
  title={MemOS: A Memory OS for AI System},
  author={Li, Zhiyu and Song, Shichao and Xi, Chenyang and Wang, Hanyu and Tang, Chen and Niu, Simin and Chen, Ding and Yang, Jiawei and Li, Chunyu and Yu, Qingchen and Zhao, Jihao and Wang, Yezhaohui and Liu, Peng and Lin, Zehao and Wang, Pengyuan and Huo, Jiahao and Chen, Tianyi and Chen, Kai and Li, Kehang and Tao, Zhen and Ren, Junpeng and Lai, Huayi and Wu, Hao and Tang, Bo and Wang, Zhenren and Fan, Zhaoxin and Zhang, Ningyu and Zhang, Linfeng and Yan, Junchi and Yang, Mingchuan and Xu, Tong and Xu, Wei and Chen, Huajun and Wang, Haofeng and Yang, Hongkang and Zhang, Wentao and Xu, Zhi-Qin John and Chen, Siheng and Xiong, Feiyu},
  journal={arXiv preprint arXiv:2507.03724},
  year={2025},
  url={https://arxiv.org/abs/2507.03724}
}

@article{li2025memos_short,
  title={MemOS: An Operating System for Memory-Augmented Generation (MAG) in Large Language Models},
  author={Li, Zhiyu and Song, Shichao and Wang, Hanyu and Niu, Simin and Chen, Ding and Yang, Jiawei and Xi, Chenyang and Lai, Huayi and Zhao, Jihao and Wang, Yezhaohui and others},
  journal={arXiv preprint arXiv:2505.22101},
  year={2025},
  url={https://arxiv.org/abs/2505.22101}
}

⚖️ ライセンス

MemOS は Apache 2.0 License のライセンスに基づいています。

コメント

MCP は初めてですか?

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

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