Category-based Memory Server について
Category-based Memory Serverは、Claudeが会話をまたいで使える記憶をカテゴリ別に保存するMCPサーバーです。全体用とプロジェクト用の保存先を分け、記憶をプレーンテキストで管理します。
主な機能
- 01カテゴリ別の記憶保存
- 02記憶へのタグ付け
- 03全体用とローカル保存
- 04記憶の検索と削除
活用シーン
- 01会話をまたいだユーザー設定の保持
- 02全体用とプロジェクト用メモの分離
MCP 対応
MCPクライアント向けに、記憶の保存、取得、カテゴリや個別項目の削除ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| category | string | はい | メモリを保存するカテゴリ |
| data | string | はい | メモリに保存するデータ |
| tags | array | いいえ | メモリを分類するための任意のタグ |
| is_global | boolean | はい | グローバルメモリとローカルメモリのどちらに保存するか |
詳細
カテゴリベースのメモリーサーバー
カテゴリベースのメモリーシステムを使用した、永続メモリーの基本的な実装です。カテゴリ分けされたメモリーエントリーを保存することで、Claude がチャットをまたいで情報を記憶できるようになります。
中核となる概念
カテゴリ
カテゴリは、メモリーシステムにおける主要な整理単位です。各カテゴリには、メモリー(情報の断片)がまとめて格納されます。
例:
"development": [
"Uses pnpm for package management",
"Prefers 2-space indentation"
]
タグ
タグは、カテゴリ内のメモリーに追加のコンテキストとグループ分けを提供します。関連するメモリーの絞り込みや検索に使用できます。
例:
# formatting style
Uses 2-space indentation
Prefers camelCase for variables
グローバルメモリーとローカルメモリー
メモリーシステムは、次の2つの保存先に対応しています。
- グローバルメモリー:ユーザーのホームディレクトリ(
~/.config/mcp-memory)に保存され、すべてのプロジェクトで利用できます。 - ローカルメモリー:現在のプロジェクトディレクトリ(
.mcp-memory)に保存され、現在のプロジェクトでのみ利用できます。
メモリーの保存
メモリーはテキストエントリーとして保存され、次のような特徴があります。
- カテゴリごとに整理されます(別々のファイルに保存されます)
- 検索しやすいようにタグを付けられます
- プレーンテキストファイルに保存されます
- 個別に追加または削除できます
- アトミックである必要があります(メモリー1つにつき情報は1つ)
メモリーファイルの例(development.txt):
# formatting style
Uses 2-space indentation
Prefers camelCase for variables
# tools
Uses eslint for linting
Uses prettier for formatting
API
ツール
-
remember_memory
- 指定したカテゴリに、任意のタグを付けてメモリーを保存します
- 入力:
category(文字列):メモリーを保存するカテゴリdata(文字列):メモリーに保存するデータtags(文字列配列、任意):メモリーを分類するための任意のタグis_global(ブール値):グローバルメモリーとローカルメモリーのどちらに保存するか
- 任意のタグとともに、指定したカテゴリにメモリーエントリーを保存します
-
retrieve_memories
- 指定したカテゴリからすべてのメモリーを取得します
- 入力:
category(文字列):メモリーを取得するカテゴリ。すべてのカテゴリを対象にする場合は「*」を指定しますis_global(ブール値):グローバルメモリーとローカルメモリーのどちらから取得するか
- 指定したカテゴリのメモリーをタグごとにまとめて返します
- カテゴリが存在しない場合は空のオブジェクトを返します
-
remove_memory_category
- 指定したカテゴリ内のすべてのメモリーを削除します
- 入力:
category(文字列):削除するカテゴリ。すべてのカテゴリを対象にする場合は「*」を指定しますis_global(ブール値):グローバルメモリーとローカルメモリーのどちらから削除するか
- カテゴリファイル全体を削除します
- カテゴリが存在しない場合は何もせずに終了します
-
remove_specific_memory
- 指定したカテゴリ内の特定のメモリーを削除します
- 入力:
category(文字列):削除するメモリーを含むカテゴリmemory_content(文字列):削除するメモリーの内容(一部一致)is_global(ブール値):グローバルメモリーとローカルメモリーのどちらから削除するか
- 指定した内容を含むメモリーを削除します
- メモリーが存在しない場合は何もせずに終了します
Claude Desktop での使用方法
セットアップ
次の内容を claude_desktop_config.json に追加してください。
npx
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@mkusaka/mcp-server-memory"
]
}
}
}
カスタム設定を使用した npx
次の環境変数を使用して、サーバーを設定できます。
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@mkusaka/mcp-server-memory"
],
"env": {
"MEMORY_FILE_PATH": "/path/to/custom/memory.json"
}
}
}
}
MEMORY_FILE_PATH:メモリー保存用 JSON ファイルへのパス(デフォルト:サーバーディレクトリ内のmemory.json)
VS Code のインストール手順
すばやくインストールするには、以下のワンクリックインストールボタンのいずれかを使用してください。
手動でインストールするには、次の JSON ブロックを VS Code のユーザー設定(JSON)ファイルに追加してください。Ctrl + Shift + P を押して Preferences: Open Settings (JSON) と入力すると開けます。
必要に応じて、ワークスペース内の .vscode/mcp.json というファイルに追加することもできます。これにより、設定を他のユーザーと共有できます。
.vscode/mcp.jsonファイルではmcpキーは不要です。
npx
{
"mcp": {
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@mkusaka/mcp-server-memory"
]
}
}
}
}
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリ内の LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。