mwilber/rtm-mcp
If you are the rightful owner of rtm-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This is a Model Context Protocol (MCP) server designed for Remember The Milk (RTM) task management, enabling integration with various tools via stdio.
rtm-mcp
Model Context Protocol (MCP) server for Remember The Milk task management. It runs over stdio so it can be embedded in tools such as Claude Code, Cursor, or the MCP Inspector.
Prerequisites
- Node.js 18+ (the MCP SDK, RTM client, and native
fetchall require modern Node features) - npm 8+
Environment Variables
Create a .env with the Remember The Milk credentials the MCP tools should use:
RTM_API_KEY="YOUR_RTM_API_KEY"
RTM_SHARED_SECRET="YOUR_RTM_SHARED_SECRET"
RTM_AUTH_TOKEN="YOUR_RTM_AUTH_TOKEN"
The server loads .env automatically via dotenv as soon as it starts, so any process launched from this repo (MCP Inspector, npm run dev, etc.) gains the credentials with no extra shell setup.
Setup
npm install
Development
npm run dev
Runs the server with ts-node so edits in src/ take effect immediately.
Build & Run
npm run build
npm start
build compiles TypeScript (and the RTM client JS helper) to dist/, and start launches the compiled server over stdio.
Tools
| Tool ID | Purpose | Key Arguments |
|---|---|---|
rtm-list-tasks | Lists Remember The Milk tasks filtered by due date or tag. | dueDate, dueStart, dueEnd, tag |
rtm-add-task | Creates an RTM task with optional due date, recurrence, priority, and tags. | name (required), dueDate, repeats, priority, tags, mode |
Example prompts:
{
"name": "rtm-list-tasks",
"input": { "tag": "inbox" }
}
{
"name": "rtm-add-task",
"input": {
"name": "Draft Q2 roadmap",
"dueDate": "next Friday 5pm",
"tags": ["product", "q2"]
}
}