TerLand0berver/memory-bank-mcp-server
If you are the rightful owner of memory-bank-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Memory Bank MCP Server is designed to manage project-specific 'memory bank' data using an SQLite database.
The Memory Bank MCP Server is a Model Context Protocol (MCP) server that manages project-specific 'memory bank' data. It uses an SQLite database to store and retrieve contextual information related to a project, such as product background, decision logs, and progress updates. The server is designed to maintain a separate memory bank for each specified project path, ensuring organized and efficient data management. It encapsulates memory bank management logic into an independent MCP service, providing a standardized interface for interaction. The server can be run directly using 'npx', eliminating the need for manual installation or building. It is typically started automatically by an MCP host application, but can also be executed manually using the 'npx' command.
Features
- Project-Based: Maintains a separate memory bank for each specified project path.
- SQLite Storage: Stores data in a 'memory-bank/memory.db' file within the project directory, providing structured and efficient access.
- Modular: Encapsulates memory bank management logic into an independent MCP service.
- Standardized Interface: Provides a set of MCP tools for interacting with the memory bank.
Usages
usage with roocode
{ "servers": { "memory-bank-server": { "name": "Memory Bank Server (npx)", "command": "npx", "args": [ "-y", "@telagod/memory-bank-mcp-server" ], "type": "stdio", "alwaysAllow": [ "initialize_memory_bank", "get_memory_bank_status", "read_memory_bank_section", "update_memory_bank_entry" ], "disabled": false } } }
Tools
initialize_memory_bank
Initializes the memory bank storage for the specified project path.
get_memory_bank_status
Checks the status of the memory bank for the specified project path.
read_memory_bank_section
Reads entries from a specific section of the memory bank.
update_memory_bank_entry
Adds a new entry to a specific section of the memory bank.