One-Shot Memory Bank for Cursor that makes a difference

There are dozens of posts about variations of Cline’s Memory Bank ( Cline Memory Bank | Cline ). Most of them do an excellent job - context files that describe different aspects of your project significantly improve the vibe-coding experience.

But there’s one catch: filling out all those context files manually for every single project can be tiring.

To solve this, I built a simple MCP server that helps to generate Memory Bank files locally: GitHub - ipospelov/mcp-memory-bank: MCP server that helps build Memory Bank - structured documentation system for context preservation

How it works:

  1. Write a brief description of your project - no special format required

  2. Ask Cursor to build a Memory Bank:

Create Memory Bank files with your tools based on *your_description*

  1. Cursor fetches templates via the MCP server

  2. It creates context files based on your description and the templates

  3. As you keep working, Cursor updates the Memory Bank automatically

It is also important to move memory_bank_instructions.md into native Cursor rule with .mdc extension and apply it always.

You can also use it to generate a Memory Bank for your codebase. Just ask:

Analyze and describe project. Create Memory Bank files with your tools based on description

Here’s how to setup the MCP server in your Cursor mcp.json config:

{
 “mcpServers”: {
  “mcp-memory-bank”: {
   “command”: “uvx”,
    “args”: [
    “–from”,
    “git+https://github.com/ipospelov/mcp-memory-bank”,
    “mcp_memory_bank”
   ]
  }
 }
}

I also created an interactive course that shows how to set up a Memory Bank and build applications with it. It works within Cursor IDE and guides you from setting up MCP Server to running an application.

Check it out here, it’s free: https://enlightby.ai/projects/37

Hope you find this useful!

4 Likes

WHAT IF I DONT WANT TO RUN THIS LOCALLY I JUST NEED A mcp SERVER LINK THAT I CAN COPY PASTE

Great work ipospelov!
Can’t wait to try it!

1 Like

You can just copy and paste the provided config - uvx handles everything, no extra steps required. It’s not an SSE-based setup, but it’s very easy to configure. Is it not working well for you?

Thanks, I would be glad to get feedback from you

Is it just me or is the gap between what power users build and what ships in Cursor growing wider?

I’ve seen quite a few requests to add native Memory Bank support to Cursor, maybe one day they’ll build it in :slightly_smiling_face:

Did you checkout the interactive cours @ipospelov created? I think that’s helps with the gap