Give Claude Code persistent memory across sessions. TODOs, backlog, bugs, and decisions — all stored in Remember The Milk.
Features
Claude picks up exactly where it left off. Start and end sessions with automatic context loading and saving.
Manage tasks with priorities. Add, complete, and promote items from backlog to active TODOs.
Log bugs as you find them. Separate list keeps issues organized without cluttering your TODOs.
Record architectural decisions with context. Never wonder "why did we do it this way?" again.
Installation
You'll need:
Apply for an API key at RTM's API page. This usually takes a few hours to approve.
You'll receive an API Key and Shared Secret.
# Clone the repository
git clone https://github.com/donkitchen/milk-mcp.git
cd milk-mcp
# Install dependencies
npm install
# Build the project
npm run build
Run the authentication script:
npm run auth
This will:
~/.milk-mcp/config.jsonAdd milk-mcp to your Claude Code MCP settings. Edit ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"milk-mcp": {
"command": "node",
"args": ["/path/to/milk-mcp/dist/index.js"]
}
}
}
Replace /path/to/milk-mcp with the actual path where you cloned the repo.
In Claude Code, set up a project:
# Claude will call rtm_setup_project
"Set up milk-mcp for the my-project project"
# Start a session
"Start a session for my-project"
# End session when done
"Wrap up"
Add this to your project's CLAUDE.md for automatic session management:
## RTM Session Management
Use the milk-mcp tools for persistent memory across sessions:
- Session start: Call `rtm_session_start` with project name
- Session end: When user says "wrap up", call `rtm_session_end`
Troubleshooting
/), not relative. Restart Claude Code after changing the config.npm run auth to refresh your token. Make sure your API key hasn't expired.rtm_setup_project first to create the RTM lists for your project. The project name should match your directory name.