roo-code-memory-bank
MCP server from IncomeStreamSurfer/roo-code-memory-bank-mcp-server
claude mcp add --transport stdio incomestreamsurfer-roo-code-memory-bank-mcp-server node /path/to/your/cloned/repo/roo-code-memory-bank-mcp-server/dist/index.js
How to use
The Roo Code Memory Bank MCP Server provides a file-based memory bank for maintaining project context across AI sessions. It exposes a set of MCP tools that let an agent initialize a memory store, check its status, read files, and append timestamped entries. The core tools are initialize_memory_bank, check_memory_bank_status, read_memory_bank_file, and append_memory_bank_entry. When used through an MCP client (like Cline), the server helps keep productContext.md, activeContext.md, progress.md, decisionLog.md, and systemPatterns.md up-to-date with your project details and decisions. To plan and execute tasks, you should first check whether the memory bank exists, initialize it if needed, read relevant files to load context, and then append new entries as decisions or progress occur. The server is designed to operate in a local directory where the memory-bank/ folder will be created alongside the server process, making context persistence straightforward across sessions.
How to install
Prerequisites:
- Node.js (v18 or later recommended)
- npm (comes with Node.js)
- An MCP client environment capable of launching MCP servers
Installation steps:
- Clone the repository:
git clone https://github.com/IncomeStreamSurfer/roo-code-memory-bank-mcp-server.git
cd roo-code-memory-bank-mcp-server
- Install dependencies:
npm install
- Build the project (produces dist/):
npm run build
- Run the server manually (for testing):
npm start
- Configure your MCP client (e.g., cline) to point to the built server binary at dist/index.js with the correct Node path, as shown in the configuration example.
Additional notes
Tips and notes:
- The memory-bank/ directory is created in the directory from which the server process is started.
- Use check_memory_bank_status first to determine if the memory bank exists before attempting reads or appends.
- For manual testing, you can run npm start to start the server locally, and the MCP client can connect via stdio as configured.
- When configuring the MCP client, ensure you replace the path in args with the actual absolute path to dist/index.js.
- The memory bank files include productContext.md, activeContext.md, progress.md, decisionLog.md, and systemPatterns.md with initial templates upon initialization.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.