Todoist MCP Server: connect Todoist to Claude, ChatGPT and Codex
Lets Claude, ChatGPT and other assistants read, add, update and complete your Todoist tasks and projects.
This is Todoist's own server, run by Doist. You sign in with your Todoist account and your assistant can find, add, reschedule and complete tasks, and set up projects, sections, labels and comments. The connection gets full read and write access to every project you can see, with no read-only option, so review changes before you approve them.
Good for
- Todoist users who want to plan their day or week by chatting with Claude or ChatGPT
- People who capture tasks from meeting notes or brain dumps and want them filed automatically
- Developers who want Claude Code or Codex to add and close tasks while they work
- Team leads who assign work in shared projects and review project health
Works in
6 supported · 8 should work
Tap an app to see how to set it up and any known problems.
Todoist's guide covers it: install the Todoist plugin or add the address once, then sign in with /mcp.
Known problems
- Closed
Connection dropped after a few minutes idle and needed a reconnect
Workaround: Run the local version with an API token instead of the hosted address.
Reported Dec 2025 · GitHub
Todoist's guide covers it: add Todoist from Claude's connector directory and sign in. todoist.com
Todoist's README gives a Cursor config that reaches the hosted server through a small helper. GitHub
Todoist's README covers it: add the hosted address as an HTTP server and sign in. GitHub
Todoist's guide covers it: connect the Todoist plugin in ChatGPT and Codex picks it up.
Known problems
- Fixed
Every tool returned an internal error for two days
Reported Oct 2026 · GitHub
Todoist's guide covers it: install the official Todoist plugin in ChatGPT, then type /todoist.
Known problems
- Fixed
Every tool returned an internal error for two days
Reported Oct 2026 · GitHub
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Install Todoist MCP
Claude Code
- 1
Copy this prompt.
Add the Todoist MCP server to Claude Code. Run this command: /plugin marketplace add doist/todoist-mcp /plugin install todoist@doist Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires A paid Claude plan or API access (Claude Code requirement).
Add the server only once: running the add command again creates a duplicate entry that can cause sign-in loops. Type /mcp first to check whether Todoist is already connected. To run it on your own machine with an API token instead, see the local version of this server (todoist-mcp).
From the vendor's docs. Source.
Tools
Shows tasks due today, this week or in any date range, overdue included
Lists your tasks for a date range. Asking for today also includes anything overdue, and by default it leaves out tasks assigned to other people.
Try: “What do I have due today, including anything overdue?”
Network ·
find-tasks-by-dateFinds tasks by keyword, project, label, assignee or a saved filter
Searches your tasks by text, by project or section, by who they are assigned to, by label, or with a Todoist filter you have saved or describe.
Try: “Find all my tasks labelled waiting in the Work project.”
Network ·
find-tasksGives a quick summary of your account or one project
Returns a readable overview of your projects, or of one project's sections and tasks, so the assistant can see the big picture before acting.
Try: “Give me an overview of my Home Renovation project.”
Network ·
get-overviewLists your projects or finds one by name, archived ones included
Lists your active projects or searches them by name. It can also include archived projects when you ask.
Try: “Show me all my projects, including archived ones.”
Network ·
find-projectsOpens one task, project, section or comment with all its details
Gets the full details of a single task, project, section or comment, and can include its subtasks or sub-projects.
Try: “Show me everything about the 'Book flights' task, including its subtasks.”
Network ·
fetch-objectLists or searches the sections inside a project
Finds sections in a project by name.
Try: “What sections are in my Website refresh project?”
Network ·
find-sectionsReads the comments on a task or project
Gets the comments on a task or project, or one comment by itself.
Try: “Read me the comments on the 'Q4 budget' task.”
Network ·
find-commentsOpens a file attached to a comment, such as an image or PDF
Opens a file that someone attached to a Todoist comment. Images and text come back directly so the assistant can read them.
Try: “Open the PDF attached to the latest comment on the contract task.”
Network ·
view-attachmentLists your labels, including labels shared with you
Lists your personal labels and the shared labels used on tasks shared with you, and can search them by name.
Try: “Which labels do I have?”
Network ·
find-labelsLists your saved filters or finds one by name
Lists your saved filter views, such as 'today & p1', or finds one by name.
Try: “Show me my saved filters.”
Network ·
find-filtersShows the reminders set on a task
Lists every reminder on a task, including location reminders, or one reminder by itself.
Try: “What reminders are set on my dentist appointment task?”
Network ·
find-remindersLists tasks completed in a date range, 7 days by default
Lists tasks that were completed between two dates, for you or for collaborators. It covers the last 7 days if you give no dates.
Try: “Which tasks did the team complete in the Launch project last week?”
Network ·
find-completed-tasksReads the activity log of who changed or completed what, and when
Reads the activity log to see what was added, changed or completed, by whom and when. This is the reliable way to answer what you finished, including recurring tasks.
Try: “Using my Todoist activity log, what did I complete yesterday?”
Network ·
find-activityLooks up people you share projects with by name or email
Finds a teammate or collaborator by name or email so tasks can be assigned to them or their work looked up.
Try: “Who is Carrie on my shared projects?”
Network ·
find-project-collaboratorsLists your team workspaces and your role in each
Lists the Todoist team workspaces you belong to, with their plan and your role.
Try: “Which Todoist workspaces am I in?”
Network ·
list-workspacesShows your completion counts, goal streaks and karma
Reports how many tasks you completed per day and week, your goal streaks and your karma trend. It does not list the tasks themselves.
Try: “How is my productivity streak looking this month?”
Network ·
get-productivity-statsShows whether a project is on track or at risk
Gives a project's health status, from excellent to critical, with its completion progress and optional detail.
Try: “Is the Website refresh project on track?”
Network ·
get-project-healthShows how many tasks a project completes per day or week
Gives daily, and optionally weekly, completion counts for a project over 1 to 12 weeks to show trends.
Try: “How many tasks did we finish in the Launch project each week this quarter?”
Network ·
get-project-activity-statsSummarizes health and progress across a team workspace
Rolls up health and progress across all projects in a workspace, or the ones you pick.
Try: “Give me a health overview of every project in our Marketing workspace.”
Network ·
get-workspace-insightsAdds one or more tasks, with dates, priorities and assignees
Creates new tasks in a project, section or under a parent task, and can assign them to collaborators.
Try: “Add 'Send invoice to Acme' to my Work project, due Friday, priority 1.”
Write ·
add-tasksMarks tasks as done
Completes one or more tasks. A recurring task moves on to its next date.
Try: “Mark 'Pay rent' as done.”
Write ·
complete-tasksMoves tasks to new dates and keeps their repeat schedules
Changes the due date of tasks without breaking recurring schedules. Use this instead of editing the date.
Try: “Reschedule my Weekly Review to Friday.”
Write ·
reschedule-tasksEdits tasks: title, description, dates, priority or assignee
Changes existing tasks, such as their wording, priority, dates or assignee. Changing a recurring task's date this way removes its repeat.
Try: “Change the priority of 'Draft proposal' to 2 and add a note about the client call.”
Write ·
update-tasksReopens tasks that were marked done
Reopens completed tasks so they show up as open again.
Try: “Reopen the 'Call the bank' task I completed by mistake.”
Write ·
uncomplete-tasksCreates new projects
Creates one or more new projects.
Try: “Create a project called Website refresh.”
Write ·
add-projectsAdds sections to a project
Creates new sections inside projects.
Try: “Add sections Content, Design and Launch to the Website refresh project.”
Write ·
add-sectionsAdds comments to tasks or projects and can notify people
Posts comments on tasks or projects, and can notify the collaborators you name.
Try: “Comment on the 'Q4 budget' task that the numbers are final and notify Ana.”
Write ·
add-commentsCreates new labels
Creates one or more personal labels.
Try: “Create a label called waiting.”
Write ·
add-labelsCreates saved filter views
Creates saved filter views that use Todoist's query syntax.
Try: “Create a filter that shows overdue priority 1 tasks.”
Write ·
add-filtersSets reminders on tasks, by time or by location
Adds reminders to tasks: some minutes before the due time, at a set date and time, or when you reach a place.
Try: “Remind me 30 minutes before my dentist appointment.”
Write ·
add-remindersAssigns, unassigns or reassigns tasks in bulk
Assigns several tasks to someone at once, or removes or changes the assignee. New assignees are notified, and you can preview the changes first.
Try: “Reassign all of Ben's open tasks in the Launch project to Carrie.”
Write ·
manage-assignmentsEdits project names, colors and other settings
Changes existing projects, such as their name or color.
Try: “Rename the Home project to Home and Garden.”
Write ·
update-projectsRenames or edits sections
Changes existing sections in a project.
Try: “Rename the Design section to Visual design.”
Write ·
update-sectionsEdits existing comments
Changes the text of existing comments. Editing does not send notifications.
Try: “Fix the typo in my last comment on the budget task.”
Write ·
update-commentsRenames or recolors labels
Changes your labels' name, color, order or favorite status. Shared labels can only be renamed.
Try: “Rename the label waiting to blocked.”
Write ·
update-labelsEdits saved filters
Changes existing saved filters.
Try: “Change my Urgent filter to also include tasks due tomorrow.”
Write ·
update-filtersChanges existing reminders
Changes the time or place of reminders that are already set.
Try: “Move the reminder on my dentist task to one hour before.”
Write ·
update-remindersArchives or unarchives a project
Archives a finished project, or brings an archived one back.
Try: “Archive the Q3 Launch project.”
Write ·
project-managementMoves a project between your personal space and a team workspace
Moves a project from your personal projects into a team workspace, or back.
Try: “Move my Website refresh project into the Marketing workspace.”
Write ·
project-moveReorders projects or sections, or nests projects
Changes the order of projects or sections, and can move a personal project under another one.
Try: “Put the Launch section first in the Website refresh project.”
Write ·
reorder-objectsExports a project as a template file or share link
Turns a project into a Todoist template, as CSV text or a shareable link. The project itself is not changed.
Try: “Export my Onboarding project as a template I can share.”
Network ·
export-project-templateAdds a template's tasks and sections into a project
Imports a template's tasks, sections and comments into an existing project. This cannot be undone.
Try: “Import the onboarding template into my new hire project.”
Write ·
import-project-templateRuns a fresh health check on a project
Starts a new health analysis for a project when the stored one is out of date.
Try: “Re-check the health of the Website refresh project.”
Write ·
analyze-project-healthDeletes a task, project, section, comment, label, filter or reminder
Permanently removes any kind of Todoist item by its ID. A workspace project must be archived before it can be deleted.
Try: “Delete the 'Old ideas' project.”
Delete ·
delete-objectUsed by the assistant behind the scenes
Checks your account details, timezone, goals and plan
Gets your name, timezone, week start, goal progress and Todoist plan so the assistant can handle dates and know who you are.
Try: “Which Todoist account am I connected to?”
Network ·
user-infoSearches tasks and projects for ChatGPT's search feature
A search tool in the format ChatGPT expects; it returns matching tasks and projects with links.
Try: “Search Todoist for anything about the conference.”
Network ·
searchOpens a task or project for ChatGPT's search feature
A fetch tool in the format ChatGPT expects; it returns the full contents of a task or project found by search.
Try: “Open the conference planning project.”
Network ·
fetch
Read from the source code
Pros and cons
Good
- Made and run by Doist, the company behind Todoist.
- You sign in with your Todoist account, with no token to copy.
- Listed in Claude's connector directory and as an official ChatGPT plugin.
- Covers tasks, projects, sections, labels, filters, comments, reminders and assignments.
- Can review completed work and project health, not just add tasks.
- The same code runs locally with an API token if the hosted connection gives you trouble.
Watch out
- No read-only option: every connection can change and delete data.
- It sees all your projects; you cannot limit it to one workspace.
- Changing the date of a recurring task removes its repeat unless you ask to reschedule.
- It cannot create a project inside a team workspace folder or reorder sidebar projects.
- Hosted outages after updates have broken every tool for hours or days.
- The local version needs Node 24 or newer.
Permissions
medium risk · 4 things to watch
Medium risk
A careless or tricked assistant can change, complete or delete tasks and projects across your whole account. Keep approval prompts on for changes, and use a separate guest account if it should only touch team projects.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete tasks and projects, not just read them
One tool deletes any kind of item, and sign-in grants read and write to your whole account. Keep your assistant's approval prompts on for changes. todoist.com
It sees every project, personal and team
No setting limits a connection to chosen projects or one workspace. To keep personal projects out, connect a separate account that is a guest on the team projects. github.com
Local package only: old web mode was open to websites
This affects the self-hosted package, not the hosted server: its web mode up to version 10.3.2 could be reached by a malicious website. If you run it locally, update to 10.3.3 or later. github.com
Changing a recurring task's date drops the repeat
Ask the assistant to reschedule the task instead of changing its date. If the repeat is already gone, set it again in the task's date field. todoist.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | The hosted server always requests data:read_write. For read-only use in Claude Code, Todoist documents its CLI with td auth login --read-only instead of the MCP server. |
|---|---|
| Talks to | ai.todoist.net. api.todoist.com |
| Sign-in and keys | Hosted: OAuth token held by your AI client, revocable in Todoist Settings > Integrations. Local: TODOIST_API_KEY in the environment. |
| Scopes |
|
Alternatives
Use Todoist's hosted server: you just sign in and it is the one Todoist supports. Switch to the local version only if the hosted connection keeps dropping or you want it to use an API token.
| Server | Official | Runs | Sign-in | Can change things | GitHub stars |
|---|---|---|---|---|---|
| Todoist (hosted)This page | Official | Hosted | Account | Yes | – |
| Todoist (local) | Official | Local | API token | Yes | 562 |
| abhiz123 todoist-mcp-server | Community | Local | API token | – | 392 |
| greirson mcp-todoist | Community | Local | API token | – | 246 |
What people say
People like having Todoist inside their assistant and dislike the dropped connections and the lack of project limits.
What people like
- Users say it works well once connected and like managing tasks from their assistant.
- Non-developers use it too, not just engineers.
Common complaints
- The hosted connection used to drop after a few idle minutes in Claude Code.
- Teams want to limit it to work projects and cannot.
- Some updates to the hosted server broke every tool until a fix shipped.
Questions
What is the Todoist MCP server URL?
https://ai.todoist.net/mcp. Add it to your assistant, then sign in with your Todoist account and approve access.
Is the Todoist MCP server free?
Todoist's setup guides list no Todoist plan requirement. On the free Beginner plan, the assistant can only see 7 days of activity history; Pro and Business keep it all.
Can I make it read-only?
No. Every connection gets read and write access. If you only want Claude Code to read your tasks, Todoist's guide points to its command-line tool, which has a read-only sign-in.
Can it delete my tasks or projects?
Yes. It can delete tasks, projects, sections, labels, comments and reminders, so keep your assistant's approval prompts on for changes.
Why did my recurring task lose its repeat?
The assistant changed the task's date instead of rescheduling it. Ask it to "reschedule" next time, and set the repeat again in the task's date field.
Why does it keep asking me to reconnect?
Some assistants mark the access as expired after a while. Remove Todoist from the assistant, revoke it in Todoist under Settings > Integrations, then connect again. In Claude Code, adding the server twice also causes sign-in loops.
Can I limit it to my team's projects?
Not yet. It sees every project you can see. The workaround is a separate Todoist account invited as a guest to the team projects.
Why can't I connect my work account?
Managed work or school accounts often need an admin to allow third-party connections first.
How do I disconnect it?
Remove Todoist in your assistant's settings, then revoke the connection in Todoist under Settings > Integrations. Revoking cuts off access straight away.
Examples
Run a weekly review of overdue work.
List my overdue tasks by project and suggest what to reschedule or drop.
SourceSet up a new project with sections and a first task list.
Create a project called "Website refresh" with sections for "Content," "Design," and "Launch," then add a first-pass task list.
SourcePlan the day from what is overdue.
What's overdue across my projects? Suggest three tasks to tackle first.
SourceLook back at what you finished.
Using my Todoist activity log, what did I complete yesterday?
Source
Information
updated Nov 2, 2026
- Publisher
- Doist (official)
- Endpoint
https://ai.todoist.net/mcp- Transport
- Streamable HTTP
- Auth
- OAuth
- Version
- 1.0.0
- Listed in
- Official MCP registry
Other Todoist MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 18Hide
- Connect Todoist to an AI assistant · todoist.com
- Todoist MCP Server README · github.com
- Use Todoist in Claude · todoist.com
- github.com · github.com
- todoist-mcp src/tools · github.com
- tool-names.ts · raw.githubusercontent.com
- GHSA-833v-v58w-294h · github.com
- Use Todoist in Claude Code · todoist.com
- server times out frequently · github.com
- All tested Todoist tools return -32603 · github.com
- github.com · github.com
- news.ycombinator.com · news.ycombinator.com
- Use Todoist in ChatGPT · todoist.com
- MCP Server Setup · raw.githubusercontent.com
- abhiz123/todoist-mcp-server · github.com
- greirson/mcp-todoist · github.com
- Hosted server returning 504 · github.com
- @doist/todoist-mcp on npm · registry.npmjs.org