Memory Bank MCP Server について
Memory Bank MCP Server は、Cline の Memory Bank パターンに基づき、コンテキストを保持するための構造化された Markdown ドキュメント体系を作成するサーバーです。Cursor などで作業する開発者が、セッションをまたいでプロジェクトの背景を残したい場合に向いています。
主な機能
- 01Memory Bank のファイル構造の説明
- 02Memory Bank ファイルのテンプレート生成
- 03プロジェクト概要の分析と内容の提案
活用シーン
- 01新規プロジェクト用の Memory Bank の作成
- 02Cursor 内で AI アシスタントにプロジェクトの文脈を保持させる
MCP 対応
このプロジェクトは MCP サーバーで、get_memory_bank_structure、generate_memory_bank_template、analyze_project_summary の 3 つのツールを公開し、MCP クライアントから呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Memory Bank MCP サーバー
この MCP サーバーは、AI アシスタント環境でコンテキストを保持するために、Cline の Memory Bank パターンに基づいた構造化ドキュメントシステムの構築を支援します。
Enlighter と Hyperskill を活用しています。
Cursor で Memory Bank を直接セットアップして使用する方法については、http://enlightby.ai/projects/37 をご覧ください。
機能
- Memory Bank の構造に関する詳細情報を取得します
- Memory Bank ファイルのテンプレートを生成します
- プロジェクトを分析し、Memory Bank の内容について提案します
サーバーの実行
この MCP サーバーを使用する方法はいくつかあります。
UVX を使用する場合
mcp.json 設定ファイルに次の内容を追加します。
{
"mcpServers": {
"mcp-memory-bank": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ipospelov/mcp-memory-bank",
"mcp_memory_bank"
]
}
}
}
Smithery を使用する場合
mcp.json 設定ファイルに次の内容を追加します。
{
"mcpServers": {
"memory-bank": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@ipospelov/mcp-memory-bank",
"--key",
"your_smithery_key"
]
}
}
}
Docker を使用する場合
mcp.json 設定ファイルに次の内容を追加します。
{
"mcpServers": {
"memory-bank": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"19283744/mcp-memory-bank:latest"
]
}
}
}
手動で実行する場合
リポジトリをクローンし、次のコマンドを実行します。
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
次に、mcp.json 設定ファイルに次の内容を追加します。
{
"mcpServers": {
"memory-bank": {
"command": "python",
"args": ["src/mcp_memory_bank/main.py"]
}
}
}
使用例
Memory Bank MCP を使って、Cursor またはその他の AI コードアシスタントに質問します。
Create memory bank for To Do list application with your tools
より良い結果を得るには、さらにコンテキストを提供してください。
利用可能なツール
get_memory_bank_structure
Memory Bank のファイル構造に関する詳細な説明を返します。
generate_memory_bank_template
指定した Memory Bank ファイルのテンプレートを返します。
例:
{
"file_name": "projectbrief.md"
}
analyze_project_summary
プロジェクトの概要を分析し、Memory Bank の内容について提案します。
例:
{
"project_summary": "Building a React web app for inventory management with barcode scanning"
}
Memory Bank の構造
Memory Bank は、Markdown 形式のコアファイルと任意のコンテキストファイルで構成されます。
コアファイル(必須)
projectbrief.md- ほかのすべてのファイルの基盤となるドキュメントproductContext.md- プロジェクトの目的と、解決する問題を説明しますactiveContext.md- 現在の作業の重点、最近の変更、次のステップsystemPatterns.md- システムアーキテクチャ、技術的な判断、設計パターンtechContext.md- 使用するテクノロジー、開発環境のセットアップ、制約progress.md- 現在機能していることと、今後の開発内容memory_bank_instructions.md- Memory Bank の利用方法と、AI エージェント向けの手順
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。