MCP Clients
Rekall's MCP server speaks the standard Model Context Protocol over stdio, so any MCP-compatible client can use its 40+ memory tools. The launch command is the same everywhere — only the config-file location and JSON/YAML shape differ per client.
Overview
Every client below launches the same Rekall MCP server and connects to your running Rekall backend. Pick your client for the exact config-file path and snippet. If your client isn't listed but supports MCP over stdio, use the launch command below and adapt it to that client's config format.
Same store, every client
All clients write to the same Rekall account, so a memory captured in Claude Desktop is recallable from Cursor, Zed, or any other connected client. Set a shared REKALL_USER_ID and WORKSPACE to keep context aligned.
The Launch Command
Rekall's MCP server is started by the start-mcp.sh script in your checkout, run via bash. Every client uses this same command — point args at the absolute path to the script:
{"command": "/bin/bash","args": ["/absolute/path/to/rekall/start-mcp.sh"],"env": {"REKALL_USER_ID": "your_user_id","WORKSPACE": "work"}}
Under the hood, start-mcp.sh changes into backend/, loads .env, and runs the server with npx tsx src/mcp/server.ts on stdio. The Rekall backend (PostgreSQL, Redis) must be running and reachable at http://localhost:9876/health.
Always use an absolute path
Clients launch the server from their own working directory, so a relative path like ~/rekall/start-mcp.sh will fail. Use the fully-qualified path to start-mcp.sh.
Supported Clients
Claude Desktop
Anthropic’s desktop app. Add Rekall under mcpServers in claude_desktop_config.json.
Setup guideClaude Code
Anthropic’s terminal coding agent. Install Rekall skills and the MCP server for /remember, /recall, and more.
Setup guideCursor
The AI-first editor. Register Rekall as an MCP server in Cursor settings for project-aware memory.
Setup guideCline
The VS Code autonomous coding agent. Add Rekall to cline_mcp_settings.json.
Setup guideWindsurf
Codeium’s agentic IDE. Add Rekall to the Cascade mcp_config.json.
Setup guideZed
The high-performance editor. Add Rekall as a custom context server in settings.json.
Setup guideContinue
Open-source assistant for VS Code and JetBrains. Add Rekall as an MCP block in your YAML config.
Setup guideVS Code
GitHub Copilot’s agent mode supports MCP. Add Rekall via the MCP: Add Server command or .vscode/mcp.json.
Setup guideGoose
Block’s open-source agent. Add Rekall as an stdio extension in Goose’s config.
Setup guideOpenCode
The terminal AI coding agent. Use the Rekall OpenCode plugin or register the MCP server directly.
Setup guideVS Code (Copilot agent mode) and Goose register the same launch command in their own config formats — see the MCP Server reference for the full tool list and generic setup.
Environment Variables
| Variable | Description |
|---|---|
REKALL_USER_ID | Identifies whose memories are stored and retrieved. Use the same value across clients to share context. |
WORKSPACE | Scopes memory to a workspace (e.g. personal or work) so contexts stay separate. |
REKALL_SESSION_ID | Optional. Tags memories with a session label (e.g. the client name) to track where they came from. |
