Skip to main content
Prerequisite: Install the engram binary first via Homebrew or binary download.

Setup

Add to ~/.windsurf/mcp.json (Windows: %USERPROFILE%\.windsurf\mcp.json):
1

Install engram binary

2

Create MCP config

Create ~/.windsurf/mcp.json:
3

Restart Windsurf

Reload the window or restart Windsurf.
Add the Memory Protocol to .windsurfrules file to teach the agent when to use memory. Create or edit .windsurfrules in your project root:
See Memory Protocol for the full text.

Platform-Specific Notes

Windows

Config path: %USERPROFILE%\.windsurf\mcp.json Make sure engram.exe is in your PATH. Windsurf resolves MCP commands from the system PATH. Check:

macOS

Config path: ~/.windsurf/mcp.json If you installed via Homebrew, engram is automatically in PATH:

Linux

Config path: ~/.windsurf/mcp.json If you installed via Homebrew:
If you downloaded a binary, move it to /usr/local/bin or add its directory to PATH.

Windsurf Rules File

The .windsurfrules file is Windsurf’s project-level instruction file. It’s similar to:
  • .cursorrules (Cursor)
  • .clauderules (Claude Code)
  • CLAUDE.md (Claude Code)
  • GEMINI.md (Gemini CLI)
Anything you put in .windsurfrules is injected into the agent’s system prompt.

Memory Protocol Behavior

With the Memory Protocol in .windsurfrules, the agent:
  • Saves proactively after bugfixes, decisions, discoveries, patterns
  • Searches reactively when you say “remember” or “what did we do”
  • Searches proactively when starting work that might overlap past sessions
  • Closes sessions with mem_session_summary before saying “done”
  • Recovers state after compaction with mem_context

Troubleshooting

MCP tools not showing up

Check that ~/.windsurf/mcp.json exists:
Verify the format matches the example above.

Binary not found

Windsurf can’t find engram command:
If missing, install via Homebrew or binary download.

Agent doesn’t use memory

Check that .windsurfrules includes the Memory Protocol:
If missing, add the minimal version from the “Adding the Memory Protocol” section above.

Next Steps