RooコードメモリバンクMCPサーバー
このプロジェクトは、Roo Code Memory Bankシステムのコア機能をモデルコンテキストプロトコル(MCP)サーバーとして実装します。これにより、AIアシスタントは構造化されたMCPツールを使用してファイルベースのメモリバンクとやり取りすることで、セッション間でプロジェクトのコンテキストを維持できるようになります。
特徴
この MCP サーバーは次のツールを提供します。
initialize_memory_bank: 初期テンプレートを使用して、memory-bank/ディレクトリと標準.mdファイル (productContext.md、activeContext.md、progress.md、decisionLog.md、systemPatterns.md) を作成します。入力: (オプション)
{ "project_brief_content": string }出力:
{ "status": "success" | "error", "messages"?: string[], "message"?: string }
check_memory_bank_status:memory-bank/ディレクトリが存在するかどうかを確認し、その中の.mdファイルを一覧表示します。入力:
{}出力:
{ "exists": boolean, "files": string[] }
read_memory_bank_file: 指定されたメモリ バンク ファイルの完全な内容を読み取ります。入力:
{ "file_name": string }出力:
{ "content": string }またはエラー オブジェクト。
append_memory_bank_entry: 指定されたファイルに、タイムスタンプ付きの新しいエントリを追加します。オプションで、特定のマークダウンヘッダーを付けて追加します。ファイルが存在しない場合は作成します。入力:
{ "file_name": string, "entry": string, "section_header"?: string }出力:
{ "status": "success" | "error", "message": string }
Related MCP server: Memory Bank MCP
前提条件
Node.js (v18以降を推奨)
npm (通常はNode.jsに含まれています)
MCP サーバーを管理および起動できる MCP クライアント環境 (Cline で使用されるものなど)。
インストール
リポジトリをクローンします。
git clone https://github.com/IncomeStreamSurfer/roo-code-memory-bank-mcp-server.git cd roo-code-memory-bank-mcp-server依存関係をインストールします:
npm installプロジェクトをビルドします。
npm run buildこれにより、TypeScript コードが
dist/ディレクトリ内の JavaScript にコンパイルされます。
構成(Cline MCP クライアント用)
このサーバーを AI アシスタント (Cline など) で使用できるようにするには、その構成を MCP 設定ファイル (例: cline_mcp_settings.json ) に追加する必要があります。
設定ファイルでmcpServersオブジェクトを見つけて、次のエントリを追加します。
重要: /path/to/your/cloned/repo/リポジトリをクローンしたマシンへの正しい絶対パスに置き換えてください。パス区切り文字がオペレーティングシステムに合っていることを確認してください(例:Windowsではバックスラッシュ「 \を使用)。
サーバーの実行
通常、サーバーを手動で起動する必要はありません。MCPクライアント(Clineなど)は、ツールのいずれかが初めて呼び出されたときに、設定ファイルに指定されたcommandとargsを使用してサーバーを自動的に起動します。
手動でテストしたい場合は、プロジェクトディレクトリからnpm startを実行できます。
使用法
AIアシスタントは定義されたツールを使用してサーバーとやり取りします。典型的なワークフローは以下のとおりです。
メモリバンクのステータスを確認しています (
check_memory_bank_status)。必要に応じて初期化します (
initialize_memory_bank)。コンテキストを取得するために関連ファイルを読み取ります (
read_memory_bank_file)。決定が下されるか、進捗が発生すると、エントリを追加します (
append_memory_bank_entry)。
サーバー プロセスが開始されるディレクトリと同じディレクトリにmemory-bank/ディレクトリが作成されます (MCP クライアント構成を介して起動された場合、このプロジェクト ディレクトリのルートになります)。
カスタム指示
これらの指示をRoo内で設定します
必要に応じてMCPを使用する必要があります
特定の MCP フローがあります:
context7 を使用して、このプロセスに必要な関連ドキュメントを見つけます。関連する知識は、関連するサブタスクに必ずフィードしてください。不明な点がある場合は、常に context7 を使用して重要なドキュメントを調査してください。+ を検索するには、Google マップの MCP を使用します。これにより、タスクを実行するために必要な基本的なビジネスを見つけることができます。Brave Search MCP を使用して、スクレイピングする URL を検索します。fetch_txt および fetch_markdown で fetch mcp を使用して、ページ上のテキストと画像を検索し、JSON ファイルに変換して詳細な情報を作成します。openrouter 検索を使用して、トピックやレビューなどの一般的な感情を検索します。
roo-code-memory-bank-mcp
タスクまたは重要なサブタスクの開始時に、
check_memory_bank_status使用します。メモリ バンクが存在する場合 (
exists: true)、関連ファイル (例:productContext.md、activeContext.md) に対してread_memory_bank_fileを使用して、現在のプロジェクト コンテキストを読み込みます。この意味深いコンテキストを計画と実行に組み込みます。
重要な決定、進捗状況の更新、またはアーキテクチャの変更を行う場合は、
append_memory_bank_entryを使用して適切なファイル (decisionLog.md、progress.mdなど) に情報を記録し、コンテキストの永続性を確保します。メモリ バンクが存在しない場合は、プロジェクトに適している場合は、
initialize_memory_bank使用を検討してください。