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.
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