MCP メモリサーバー
このサーバーは、効率的なベクトル類似性検索を実現する pgvector を備えた PostgreSQL を搭載し、mem0 原則を使用して AI アシスタントの長期記憶機能を実装します。
特徴
ベクトル類似性検索のためのpgvectorを使用したPostgreSQL
BERTを使用した自動埋め込み生成
メモリ操作用のRESTful API
セマンティック検索機能
さまざまな種類の記憶(学習、経験など)のサポート
タグベースの記憶検索
記憶の信頼度スコア
リアルタイム更新のためのサーバー送信イベント(SSE)
カーソルMCPプロトコル対応
Related MCP server: PostgreSQL MCP Server
前提条件
pgvector 拡張機能がインストールされた PostgreSQL 14+:
Node.js 16以上
設定
依存関係をインストールします:
環境変数を設定します
.env.sampleを.envにコピーし、値を調整します。
.env構成の例:
データベースを初期化します。
サーバーを起動します。
自動リロードを使用した開発の場合:
カーソルの使用
カーソルにMCPサーバーを追加する
Cursor にメモリサーバーを追加するには、 ~/.cursor/mcp.json mcpServersある MCP 設定ファイルを変更する必要があります。mcpServers オブジェクトに以下の設定を追加します。
/path/to/your/memoryメモリ サーバーのインストールへの実際のパスに置き換えます。
たとえば、リポジトリを/Users/username/workspace/memoryにクローンした場合、構成は次のようになります。
サーバーは必要に応じてCursorによって自動的に起動されます。動作を確認するには、次の手順に従ってください。
カーソルを開く
カーソルが起動するとメモリサーバーが自動的に起動します
http://localhost:3333/mcp/v1/healthにアクセスしてサーバーの状態を確認できます。
利用可能なMCPエンドポイント
SSE接続
エンドポイント:
GET /mcp/v1/sseクエリパラメータ:
subscribe: サブスクライブするイベントのコンマ区切りリスト(オプション)
イベント:
connected: 初期接続時に送信されますmemory.created: 新しいメモリが作成された時に送信されますmemory.updated: 既存のメモリが更新されたときに送信されます
メモリ操作
記憶を創る
思い出を探す
思い出をリストアップ
健康チェック
応答フォーマット
すべての API 応答は標準の MCP 形式に従います。
またはエラーの場合:
メモリスキーマ
id: 一意の識別子
タイプ: 記憶の種類(学習、経験など)
コンテンツ: 実際のメモリ内容 (JSON)
出典: 記憶の源
埋め込み: コンテンツのベクトル表現(384次元)
tags: 関連タグの配列
信頼度: 信頼度スコア (0-1)
createdAt: メモリが作成された時刻
更新日時: メモリが最後に更新された日時