Memory Bank
STDIOMCP server implementation for remote memory bank management.
MCP server implementation for remote memory bank management.
A Model Context Protocol (MCP) server implementation for remote memory bank management, inspired by Cline Memory Bank.
The Memory Bank MCP Server transforms traditional file-based memory banks into a centralized service that:
Multi-Project Support
Remote Accessibility
Core Operations
To install Memory Bank Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @alioshr/memory-bank-mcp --client claude
This will set up the MCP server configuration automatically. Alternatively, you can configure the server manually as described in the Configuration section below.
The memory bank MCP server needs to be configured in your Cline MCP settings file. The location depends on your setup:
~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json
~/Library/Application Support/Claude/claude_desktop_config.json
Add the following configuration to your MCP settings:
{ "allpepper-memory-bank": { "command": "npx", "args": ["-y", "@allpepper/memory-bank-mcp"], "env": { "MEMORY_BANK_ROOT": "<path-to-bank>" }, "disabled": false, "autoApprove": [ "memory_bank_read", "memory_bank_write", "memory_bank_update", "list_projects", "list_project_files" ] } }
MEMORY_BANK_ROOT
: Directory where project memory banks will be stored (e.g., /path/to/memory-bank
)disabled
: Set to false
to enable the serverautoApprove
: List of operations that don't require explicit user approval:
memory_bank_read
: Read memory bank filesmemory_bank_write
: Create new memory bank filesmemory_bank_update
: Update existing memory bank fileslist_projects
: List available projectslist_project_files
: List files within a projectFor Cursor, open the settings -> features -> add MCP server -> add the following:
env MEMORY_BANK_ROOT=<path-to-bank> npx -y @allpepper/memory-bank-mcp@latest
This section contains the instructions that should be pasted on the AI custom instructions, either for Cline, Claude or Cursor, or any other MCP client. You should copy and paste these rules. For reference, see custom-instructions.md which contains these rules.
Basic development commands:
# Install dependencies npm install # Build the project npm run build # Run tests npm run test # Run tests in watch mode npm run test:watch # Run the server directly with ts-node for quick testing npm run dev
Build the Docker image:
docker build -t memory-bank-mcp:local .
Run the Docker container for testing:
docker run -i --rm \ -e MEMORY_BANK_ROOT="/mnt/memory_bank" \ -v /path/to/memory-bank:/mnt/memory_bank \ --entrypoint /bin/sh \ memory-bank-mcp:local \ -c "ls -la /mnt/memory_bank"
Add MCP configuration, example for Roo Code:
"allpepper-memory-bank": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "MEMORY_BANK_ROOT", "-v", "/path/to/memory-bank:/mnt/memory_bank", "memory-bank-mcp:local" ], "env": { "MEMORY_BANK_ROOT": "/mnt/memory_bank" }, "disabled": false, "alwaysAllow": [ "list_projects", "list_project_files", "memory_bank_read", "memory_bank_update", "memory_bank_write" ] }
Contributions are welcome! Please follow these steps:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
This project implements the memory bank concept originally documented in the Cline Memory Bank, extending it with remote capabilities and multi-project support.