Prerequisite: Install the
engram binary first via Homebrew or binary download.Setup
Add to~/.windsurf/mcp.json (Windows: %USERPROFILE%\.windsurf\mcp.json):
Adding the Memory Protocol (Recommended)
Add the Memory Protocol to.windsurfrules file to teach the agent when to use memory.
Create or edit .windsurfrules in your project root:
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:
/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)
.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_summarybefore saying “done” - Recovers state after compaction with
mem_context
Troubleshooting
MCP tools not showing up
Check that~/.windsurf/mcp.json exists:
Binary not found
Windsurf can’t findengram command:
Agent doesn’t use memory
Check that.windsurfrules includes the Memory Protocol:
Next Steps
- Learn about the Memory Protocol
- Explore MCP Tools
- Set up Git Sync for team memory sharing