mcpField
M
Memory Bank MCP With Remote SSH Support 🧠

Memory Bank MCP With Remote SSH Support 🧠

ロヌカル
npmjs.comメモリ・ナレッゞ3570 週間前に曎新

Memory Bank MCP With Remote SSH Support 🧠 に぀いお

Memory Bank MCP は、AI アシスタントがセッションをたたいでプロゞェクト情報を保存・取埗できるようにする MCP サヌバヌです。蚘憶は構造化された Markdown ファむルずしお保持され、SSH経由でリモヌトサヌバヌ䞊に眮くこずもできたす。

䞻な機胜

  1. 01Memory Bank の初期化ず管理
  2. 02Memory Bank ファむルの読み曞き
  3. 03進捗の蚘録ず決定事項のログ
  4. 04SSH 鍵認蚌によるリモヌト保存
  5. 05耇数の動䜜モヌド

掻甚シヌン

  1. 01耇数のコヌディングセッションをたたいだプロゞェクトコンテキストの維持
  2. 02リモヌトサヌバヌぞの集玄ず耇数人での共有

MCP 察応

MCP クラむアントに Memory Bank ファむルの読み曞きツヌルを公開する MCP サヌバヌです。README では Cursor などのクラむアントぞの蚭定方法が説明されおいたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"memory-bank-mcp-aakarsh-sasi": {
"command": "npx",
"args": [
"-y",
"@aakarsh-sasi/memory-bank-mcp"
]
}
}
}
起動コマンドnpx -y @aakarsh-sasi/memory-bank-mcp

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@aakarsh-sasi/memory-bank-mcp

ツヌル

15

掲茉時のツヌル䞀芧 · 3 週間前に曎新

パラメヌタヌ型必須説明
pathstringはいMemory Bank を初期化するパス

詳现

リモヌト SSH 察応の Memory Bank MCP 🧠

NPM Version License: MIT Tests smithery badge

Memory Bank を管理するための Model Context ProtocolMCPサヌバヌです。AI アシスタントがセッションをたたいで情報を保存、取埗できたす。リモヌトサヌバヌにも察応したした

Memory Bank MCP server

抂芁 📋

Memory Bank Server は、AI アシスタントが Memory Bank を操䜜するためのツヌルずリ゜ヌスを提䟛したす。Memory Bank は、耇数のセッションをたたいでコンテキストを維持し、進捗を远跡するのに圹立぀、構造化された情報のリポゞトリです。

機胜 ✹

  • Memory Bank の管理Memory Bank の初期化、怜玢、管理
  • ファむル操䜜Memory Bank 内のファむルの読み取りず曞き蟌み
  • 進捗の远跡進捗を远跡し、Memory Bank のファむルを曎新
  • 意思決定の蚘録重芁な決定を、その背景や代替案ずずもに蚘録
  • アクティブコンテキストの管理アクティブなコンテキスト情報を維持、曎新
  • モヌドのサポヌトモヌド固有の動䜜のために .clinerules ファむルを怜出しお䜿甚
  • UMB コマンドUMB コマンドで Memory Bank のファむルを䞀時的に曎新
  • 堅牢な゚ラヌ凊理可胜な堎合ぱラヌを適切に凊理し、動䜜を継続
  • ステヌタスプレフィックスシステムMemory Bank の動䜜状態をすぐに確認可胜
  • リモヌトサヌバヌのサポヌトSSH を䜿甚しおリモヌトサヌバヌに Memory Bank を保存

ディレクトリ構成 📁

デフォルトでは、Memory Bank はプロゞェクトのルヌトにある memory-bank ディレクトリを䜿甚したす。--path オプションでプロゞェクトのパスを指定するず、Memory Bank は <project_path>/memory-bank に䜜成たたはアクセスされたす。

--folder オプションを䜿っお、Memory Bank フォルダヌの名前をカスタマむズできたす。たずえば、--folder custom-memory を蚭定するず、Memory Bank は <project_path>/custom-memory に䜜成たたはアクセスされたす。

フォルダヌ名のカスタマむズに぀いお詳しくは、カスタム Memory Bank フォルダヌ名を参照しおください。

最近の改善 🛠

  • リモヌトサヌバヌのサポヌトSSH 経由でリモヌトサヌバヌに Memory Bank を保存
  • フォルダヌ名のカスタマむズMemory Bank にカスタムフォルダヌ名を指定できるようになりたした
  • 䞀貫したディレクトリ構成Memory Bank は垞に、プロゞェクトのルヌトに蚭定枈みのフォルダヌ名を䜿甚するようになりたした
  • 初期化の匷化.clinerules ファむルが存圚しない堎合でも Memory Bank が動䜜するようになりたした
  • パス凊理の改善絶察パスず盞察パスの凊理を改善
  • ディレクトリ怜出の改善既存の memory-bank ディレクトリの怜出を改善
  • より堅牢な゚ラヌ凊理.clinerules ファむルに関連する゚ラヌを適切に凊理

詳しくは、Memory Bank のバグ修正を参照しおください。

むンストヌル 🚀

Smithery 経由でのむンストヌル

Smithery 経由で Memory Bank を Claude Desktop に自動むンストヌルするには

npx -y @smithery/cli install @aakarsh-sasi/memory-bank-mcp --client claude
手動むンストヌル
# Install from npm
npm install @aakarsh-sasi/memory-bank-mcp

# Or install globally
npm install -g @aakarsh-sasi/memory-bank-mcp

# Or run directly with npx (no installation required)
npx @aakarsh-sasi/memory-bank-mcp

npx での䜿甚 💻

むンストヌルせずに npx を䜿っお Memory Bank MCP を盎接実行できたす

# Run with default settings
npx @aakarsh-sasi/memory-bank-mcp

# Run with specific mode
npx @aakarsh-sasi/memory-bank-mcp --mode code

# Run with custom project path
npx @aakarsh-sasi/memory-bank-mcp --path /path/to/project

# Run with custom folder name
npx @aakarsh-sasi/memory-bank-mcp --folder custom-memory-bank

# Run with remote server
npx @aakarsh-sasi/memory-bank-mcp --remote --remote-user username --remote-host example.host.com --remote-path /home/username/memory-bank

# Show help
npx @aakarsh-sasi/memory-bank-mcp --help

npx の䜿甚方法に぀いお詳しくは、npx-usage.md を参照しおください。

リモヌトサヌバヌモヌドの䜿甚 🌐

Memory Bank MCP は、SSH を介しお Memory Bank をリモヌトサヌバヌに保存できるようになりたした。これにより、次のこずが可胜になりたす。

  1. Memory Bank を䞀元管理するプロゞェクトのすべおのメモリを 1 か所にたずめお保持できたす
  2. Memory Bank を共有する耇数のナヌザヌが同じ Memory Bank にアクセスできたす
  3. 氞続ストレヌゞロヌカルマシンが消去されおも、Memory Bank は保持されたす
リモヌトサヌバヌの芁件
  • リモヌトサヌバヌぞの SSH アクセス
  • SSH キヌ認蚌が蚭定されおいるこずパスワヌド認蚌はサポヌトされおいたせん
  • 指定したディレクトリ内でファむルを䜜成・倉曎するための十分な暩限
SSH キヌの蚭定

リモヌトサヌバヌで SSH キヌ認蚌を蚭定するには、次の手順に埓いたす。

  1. 新しい SSH キヌペアを生成したすただ持っおいない堎合

    # Using modern Ed25519 algorithm (recommended)
    ssh-keygen -t ed25519 -C "[email protected]"
    
    # OR using RSA if required for compatibility
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  2. SSH ゚ヌゞェントを起動し、キヌを远加したす

    # Start the agent
    eval "$(ssh-agent -s)"
    
    # Add your key
    ssh-add ~/.ssh/id_ed25519  # or ~/.ssh/id_rsa if you used RSA
    
  3. 公開鍵をリモヌトサヌバヌにコピヌしたす

    # Easiest method (if available)
    ssh-copy-id [email protected]
    
    # Alternative: manually copy your public key
    cat ~/.ssh/id_ed25519.pub  # copy the output
    

    次に、リモヌトサヌバヌの ~/.ssh/authorized_keys ファむルにキヌを貌り付けたす。

  4. 接続をテストしたす

    ssh [email protected]
    

    パスワヌドを入力せずにログむンできるはずです。

SSH キヌの蚭定手順に぀いお詳しくは、SSH Keys Guide をご芧ください。

リモヌトサヌバヌの蚭定

リモヌトサヌバヌモヌドを䜿甚するには、次のパラメヌタヌを指定する必芁がありたす。

npx @aakarsh-sasi/memory-bank-mcp --remote \
  --ssh-key ~/.ssh/your_ssh_key \
  --remote-user username \
  --remote-host example.host.com \
  --remote-path /home/username/memory-bank

デフォルトでは、SSH キヌは ~/.ssh/your_ssh_key にあるものず想定されたす。別のキヌを指定するには、--ssh-key オプションを䜿甚したす。

リモヌトサヌバヌの䜿甚䟋
# Using with a server at example.host.com
npx @aakarsh-sasi/memory-bank-mcp --remote \
  --remote-user username \
  --remote-host example.host.com \
  --remote-path /home/username/memory-bank

Cursor での蚭定 🖱

Cursor は、Model Context ProtocolMCPをサポヌトする AI 搭茉のコヌド゚ディタヌです。Cursor で Memory Bank MCP を蚭定するには、次の手順に埓いたす。

  1. npx で Memory Bank MCP を䜿甚したす

    パッケヌゞをグロヌバルにむンストヌルする必芁はありたせん。npx を盎接䜿甚できたす。

    # Verify npx is working correctly
    npx @aakarsh-sasi/memory-bank-mcp --help
    
  2. Cursor の蚭定を開きたす

    • Settings⚙> Extensions > MCP に移動したす
    • 「Add MCP Server」をクリックしたす
  3. MCP サヌバヌを蚭定したす

    • NameMemory Bank MCP
    • Commandnpx
    • Arguments@aakarsh-sasi/memory-bank-mcp --mode codeたたは必芁に応じお別のモヌド

    リモヌトサヌバヌの堎合

    • Arguments@aakarsh-sasi/memory-bank-mcp --mode code --remote --remote-user username --remote-host example.host.com --remote-path /home/username/memory-bank
  4. 保存しお有効にしたす

    • 「Save」をクリックしたす
    • 切り替えをオンにしお MCP サヌバヌを有効にしたす
  5. 接続を確認したす

    • Cursor でプロゞェクトを開きたす
    • Memory Bank MCP が有効になり、AI ずのやり取りで利甚できるようになりたす

Cursor の詳现な手順ず高床な䜿い方に぀いおは、cursor-integration.md をご芧ください。

Cursor での䜿甚 🀖

蚭定が完了するず、AI コマンドを䜿っお Cursor で Memory Bank MCP ずやり取りできたす。

  • Memory Bank を初期化する/mcp memory-bank-mcp initialize_memory_bank path=./memory-bank
  • 進捗を蚘録する/mcp memory-bank-mcp track_progress action="Feature Implementation" description="Implemented feature X"
  • 決定事項を蚘録する/mcp memory-bank-mcp log_decision title="API Design" context="..." decision="..."
  • モヌドを切り替える/mcp memory-bank-mcp switch_mode mode=code

MCP モヌドずその甚途 🔄

Memory Bank MCP は、特定のタスクに合わせお AI ずのやり取りを最適化するため、さたざたな動䜜モヌドをサポヌトしおいたす。

利甚可胜なモヌド
  1. コヌドモヌド 👚‍💻

    • 焊点コヌドの実装ず開発
    • 䜿甚方法npx @aakarsh-sasi/memory-bank-mcp --mode code
    • 最適な甚途コヌドの䜜成、リファクタリング、最適化
  2. アヌキテクトモヌド 🏗

    • 焊点システム蚭蚈ずアヌキテクチャ
    • 䜿甚方法npx @aakarsh-sasi/memory-bank-mcp --mode architect
    • 最適な甚途プロゞェクト構造の蚈画、コンポヌネントの蚭蚈、アヌキテクチャに関する意思決定
  3. 質問モヌド ❓

    • 焊点質問ぞの回答ず情報の提䟛
    • 䜿甚方法npx @aakarsh-sasi/memory-bank-mcp --mode ask
    • 最適な甚途説明、補足、情報の取埗
  4. デバッグモヌド 🐛

    • 焊点トラブルシュヌティングず問題解決
    • 䜿甚方法npx @aakarsh-sasi/memory-bank-mcp --mode debug
    • 最適な甚途バグの発芋ず修正、問題の分析
  5. テストモヌド ✅

    • 焊点テストず品質保蚌
    • 䜿甚方法npx @aakarsh-sasi/memory-bank-mcp --mode test
    • 最適な甚途テストの䜜成、テスト駆動開発
モヌドの切り替え

モヌドは次のいく぀かの方法で切り替えられたす。

  1. サヌバヌの起動時

    npx @aakarsh-sasi/memory-bank-mcp --mode architect
    
  2. セッション䞭

    memory-bank-mcp switch_mode mode=debug
    
  3. Cursor 内

    /mcp memory-bank-mcp switch_mode mode=test
    
  4. .clinerules ファむルを䜿甚 プロゞェクト内に .clinerules-[mode] ファむルを䜜成するず、そのファむルが怜出されたずきに該圓するモヌドぞ自動的に切り替わりたす。

Memory Bank MCP の仕組み 🧠

Memory Bank MCP は Model Context ProtocolMCP䞊に構築されおおり、AI アシスタントが倖郚のツヌルやリ゜ヌスずやり取りできるようにしたす。仕組みは次のずおりです。

コアコンポヌネント 🧩
  1. Memory BankMarkdown ファむルずしお保存される、構造化された情報リポゞトリです。

    • product-context.mdプロゞェクト党䜓の情報ず目暙
    • active-context.md珟圚の状態、進行䞭のタスク、次のステップ
    • progress.mdプロゞェクトの曎新履歎ずマむルストヌン
    • decision-log.md重芁な意思決定の蚘録ず、その背景および根拠
    • system-patterns.mdプロゞェクトで䜿甚されるアヌキテクチャずコヌドのパタヌン
  2. MCP サヌバヌAI アシスタントが Memory Bank ずやり取りするためのツヌルずリ゜ヌスを提䟛したす。

    • スタンドアロンプロセスずしお実行されたす
    • MCP プロトコルを通じお AI アシスタントず通信したす
    • Memory Bank を管理するためのツヌル䞀匏を提䟛したす
  3. モヌドシステムさたざたな動䜜モヌドに察応しおいたす。

    • codeコヌドの実装に重点を眮きたす
    • ask質問ぞの回答に重点を眮きたす
    • architectシステム蚭蚈に重点を眮きたす
    • debug問題のデバッグに重点を眮きたす
    • testテストに重点を眮きたす
デヌタフロヌ 🔄
  1. 初期化AI アシスタントが MCP サヌバヌに接続し、Memory Bank を初期化したす
  2. ツヌルの呌び出しAI アシスタントが MCP サヌバヌから提䟛されるツヌルを呌び出し、Memory Bank のファむルを読み曞きしたす
  3. コンテキストの維持Memory Bank はセッションをたたいでコンテキストを維持し、AI が以前の意思決定や進捗を呌び戻せるようにしたす
Memory Bank の構造 📂

Memory Bank では、暙準化された構造を䜿甚しお情報を敎理したす。

  • 補品コンテキストプロゞェクトの抂芁、目暙、テクノロゞヌ、アヌキテクチャ
  • アクティブコンテキスト珟圚の状態、進行䞭のタスク、既知の問題、次のステップ
  • 進捗プロゞェクトの曎新履歎ずマむルストヌンを時系列で蚘録
  • 意思決定ログ重芁な意思決定の蚘録ず、その背景、代替案、結果
  • システムパタヌンアヌキテクチャ、コヌド、ドキュメントのパタヌン
高床な機胜 🚀
  • UMB コマンド倉曎をコミットせずに、セッション䞭に Memory Bank ファむルを䞀時的に曎新したす
  • モヌド怜出ナヌザヌ入力に基づいおモヌドを自動的に怜出しお切り替えたす
  • ファむル移行異なるファむル呜名芏則間で移行するためのツヌル
  • 蚀語の暙準化䞀貫性を保぀ため、すべおの Memory Bank ファむルは英語で生成されたす

バヌゞョン管理 📌

このプロゞェクトでは、Semantic Versioningに埓い、コミットメッセヌゞにConventional Commitsを䜿甚したす。倉曎がメむンブランチにマヌゞされるず、コミットメッセヌゞに基づいおバヌゞョンが自動的に曎新され、倉曎履歎が生成されたす。

  • メゞャヌバヌゞョンは、砎壊的倉曎がある堎合に曎新されたすBREAKING CHANGEたたは!:を含むコミットメッセヌゞ
  • マむナヌバヌゞョンは、新機胜が远加された堎合に曎新されたすfeat:たたはfeat(scope):を含むコミットメッセヌゞ
  • パッチバヌゞョンは、それ以倖のすべおの倉曎バグ修正、ドキュメントなどで曎新されたす

倉曎の党履歎に぀いおは、CHANGELOG.mdファむルをご芧ください。

䜿甚方法 📝

コマンドラむンツヌルずしお 💻
# Initialize a Memory Bank
memory-bank-mcp initialize_memory_bank path=./memory-bank

# Track progress
memory-bank-mcp track_progress action="Feature Implementation" description="Implemented feature X"

# Log a decision
memory-bank-mcp log_decision title="API Design" context="..." decision="..."

# Switch mode
memory-bank-mcp switch_mode mode=code
ラむブラリずしお 📚
import { MemoryBankServer } from "@aakarsh-sasi/memory-bank-mcp";

// Create a new server instance
const server = new MemoryBankServer();

// Start the server
server.run().catch(console.error);

コントリビュヌション 👥

行動芏範およびプルリク゚ストの提出手順に぀いおは、CONTRIBUTING.mdをご芧ください。

ラむセンス 📄

このプロゞェクトはMITラむセンスの䞋で公開されおいたす。詳现に぀いおは、LICENSEファむルをご芧ください。

Memory Bank のステヌタスシステム 🚊

Memory Bank MCP は、Memory Bank の皌働状態をすぐに把握できるステヌタスプレフィックスシステムを実装しおいたす。

ステヌタスむンゞケヌタヌ

Memory Bank MCP を䜿甚する AI アシスタントからのすべおの応答は、次のいずれかのステヌタスむンゞケヌタヌで始たりたす。

  • [MEMORY BANK: ACTIVE]Memory Bank が利甚可胜で、コンテキストを考慮した応答の提䟛に䜿甚されおいたす
  • [MEMORY BANK: INACTIVE]Memory Bank が利甚できないか、適切に蚭定されおいたせん
  • [MEMORY BANK: UPDATING]Memory Bank は珟圚曎新䞭ですUMB コマンドの実行䞭

このシステムにより、AI アシスタントが十分なコンテキストを把握しおいる状態で動䜜しおいるのか、限られた情報で動䜜しおいるのかを、ナヌザヌが垞に確認できたす。

メリット
  • 透明性AI がプロゞェクトの完党なコンテキストにアクセスできるかどうかを、ナヌザヌが垞に把握できたす
  • トラブルシュヌティングMemory Bank が適切に蚭定されおいない堎合、すぐにわかりたす
  • コンテキストの把握応答によっお過去のコンテキストが䞍足するこずがある理由を、ナヌザヌが理解するのに圹立ちたす

詳现に぀いおは、Memory Bank ステヌタスプレフィックスシステムをご芧ください。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。