Todoist MCP server
Todoist in any MCP client, through Memtro: Todoist does not publish this server. Memtro's Todoist connector reads Todoist through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Todoist tasks: projects, sections and labels, tasks due today, overdue or in the next week with priority and assignee, a task's comments, and what was completed in a period. Can add, quick-add, update, move, complete, reopen and delete tasks, comment, and create, update, archive and delete projects, sections and labels when you ask.
Reads
todoist_projectsTodoist projects: name, parent project, whether shared, favourite or the Inbox, and a link.todoist_sectionsSections of a project (id, name, order), for placing or filtering tasks.todoist_labelsThe account's labels (name, colour, favourite).todoist_tasksOpen tasks, with project, section, labels, priority (p1 is the most urgent), due date, deadline, assignee and a link.todoist_taskOne task by id with its full description, due date, labels, priority, assignee, sub-task and project context, and its comments.todoist_commentsComments on a task or on a project, oldest first, with who posted them and any attachment name.todoist_completed_tasksTasks completed in a period (default the last 7 days, at most 3 months), newest completion first…
Acts, when you ask
These change something in Todoist. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
todoist_create_taskAdds a task to Todoist.todoist_complete_taskCompletes (closes) a Todoist task.todoist_quick_add_taskAdds a task from one line of Todoist Quick Add text, parsed the way the apps parse it: a date ("tomorrow at 5pm"), #Project, /Section, @label…todoist_update_taskChanges a Todoist task: its text, description, due date (natural language or YYYY-MM-DD; "no date" clears it), deadline (null clears), priority…todoist_reopen_taskReopens a completed Todoist task (and any completed parent tasks above it), so it is open again where it was.todoist_delete_taskPermanently deletes a Todoist task with all its sub-tasks and comments.todoist_move_taskMoves a Todoist task (with its sub-tasks) to another project, a section, or under another task as a sub-task.todoist_add_commentAdds a comment to a Todoist task or project (exactly one), posted as the connected account.todoist_update_commentReplaces the text of a Todoist comment.todoist_delete_commentPermanently deletes a Todoist comment.todoist_create_projectCreates a Todoist project, optionally under a parent project, with a colour, view (list, board, calendar, table) and favourite.todoist_update_projectChanges a Todoist project's name, description, colour, view or favourite.todoist_archive_projectArchives a Todoist project with its tasks, hiding it from the project list (it can be unarchived in the app).todoist_delete_projectPermanently deletes a Todoist project with all its sections, tasks and comments.todoist_create_sectionAdds a section to a Todoist project.todoist_create_labelCreates a personal Todoist label with an optional colour.
Connect it
First connect Todoist on Dashboard → Connections, then add Memtro to your client once. The Todoist tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Todoist connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › What is overdue in the Website relaunch project, and who is it assigned to?
- › What are my p1 tasks due this week?
- › What did the team complete in October in the Client work project?
- › Add 'Send the Northwind proposal' to Sales, due Friday, priority 1, label @client
- › Move the three relaunch tasks due today to next Monday
Questions
- Is this an official Todoist MCP server?
- No. It is Memtro's MCP server with Memtro's Todoist connector behind it: the connector reads Todoist through its API with the credentials you connect on Dashboard → Connections, and Todoist publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Todoist?
- Only when you ask, and only what it has been granted: create a task in a project, with a due date, priority and labels; complete a task; add a task from one line of Quick Add text; update a task's text, description, due date, deadline, priority, labels, assignee or duration; reopen a completed task; delete a task and its sub-tasks permanently; move a task to another project, section or parent task; comment on a task or project, notifying only the collaborators named; edit a comment; delete a comment permanently; create a project; update a project's name, description, colour, view or favourite; archive a project; delete a project with all its sections and tasks permanently; create a section in a project; create a label. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.