mem0 MCPサーバー
mem0 用の Model Context Protocol (MCP) サーバーの TypeScript 実装。Mem0 統合によるメモリ ストリーム機能を提供します。
特徴
- Mem0統合によるメモリストリームの作成
- メモリストリームにコンテンツを追加する
- Mem0のセマンティック検索を使用してメモリを検索する
- メモリストリームから読み取る
- メモリストリームへのリソースベースのアクセス
- メモリストリームを削除する
前提条件
- Node.jsとnpmがインストールされている
- Mem0 APIキー( mem0.aiから取得)
インストール
構成
Mem0 API キーを環境変数として設定します。
export MEM0_API_KEY=your-api-key-here
建物
サーバーの実行
テスト
テスト クライアントを実行してサーバーの機能を確認します。
API
ツール
create-memory-stream
- パラメータ:
name
: 文字列initialContent
: 文字列(オプション)userId
: 文字列(オプション) - Mem0 ユーザーIDagentId
: 文字列(オプション) - Mem0エージェントID
- 戻り値: ストリームIDとメタデータ
append-to-stream
- パラメータ:
streamId
: 文字列content
: 文字列role
: 「ユーザー」 | 「アシスタント」(オプション)
- 戻り値: 成功確認
search-memories
- パラメータ:
query
:文字列userId
: 文字列agentId
: 文字列(オプション)threshold
: 数値(オプション)
- 戻り値: Mem0からの検索結果
read-stream
- パラメータ:
streamId
: 文字列startIndex
: 数値(オプション)endIndex
: 数値(オプション)
- 戻り値: ストリームコンテンツ
delete-stream
リソース
memory://{streamId}
- メモリストリームのコンテンツに直接アクセスするmemory://
- すべてのメモリストリームを一覧表示する
発達
サーバーはMCP TypeScript SDKを使用して実装されており、永続メモリストレージとセマンティック検索のためにMem0との統合を提供します。実装を拡張するには、以下の手順を実行します。
- Mem0 の機能を追加する (例: メモリタグ付け、メタデータ)
- 適切なエラー処理を実装する
- 認証と承認を追加する
- 追加のメモリ操作を追加する
ライセンス
マサチューセッツ工科大学