How to integrate Todoist MCP with Codex

Connect Codex to Todoist MCP. Add a high-priority task for today, create a new project called 'team offsite', and more using natural language, with authentication handled for you.

Todoist logoTodoist
Oauth2

Todoist is a task management app for to-do lists, projects, and reminders. Stay organized and on track with easy deadlines, collaboration, and cross-platform syncing.

76 Tools1 Triggers

Introduction

Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With the Todoist MCP integration, Codex can create and update tasks, organize projects and sections, manage labels and comments, track completed tasks, and check productivity stats, all without leaving the terminal or the app, whichever you prefer.

Also integrate Todoist with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Large tool responses: Handle them to minimise context rot.
  • Dynamic just-in-time access to 20,000 tools across 1700+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.

How to install Todoist MCP in Codex

Run the setup command

Run this command in your terminal to add the Composio MCP server to Codex.

Terminal

It will initiate the authentication in a browser window, authorize Codex to access your Composio account.

Composio authentication page

(Optional) Authenticate with OAuth

To authenticate manually, run the login command to open a browser window and authorize Codex to access your Composio account.

bash
codex mcp login composio

Verify the connection

Run codex mcp list to confirm Composio appears as a registered MCP server.

bash
codex mcp list

Codex App

Codex App follows the same approach as VS Code.

  1. Click ⚙️ on the bottom left → MCP Servers → + Add servers → Streamable HTTP:
  2. Fill the header and Key fields with { "x-consumer-api-key" = "ck_*******" }.
  3. The Key is the Composio API key, that you can find on dashboard.composio.dev
  4. Click on Authenticate and authorize Codex to your Composio account and you're all set.
Codex App MCP setup
  1. Restart and verify if it's there in .codex/config.toml
bash
[mcp_servers.composio]
url = "https://connect.composio.dev/mcp"
http_headers = { "x-consumer-api-key" = "ck_*******" }

Try it

Ask Codex for a Todoist task. The first time, Composio asks you to connect your Todoist account.

For example, ask it to:

  • "Add a high-priority task for today"
  • "Create a new project called 'Team Offsite'"
  • "Close all completed tasks from this week"

What is the Todoist MCP server, and what's possible with it?

The Todoist MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Todoist account. It provides structured and secure access to your tasks, projects, and labels, so your agent can create tasks, manage projects, add comments, organize sections, and update your to-do lists on your behalf.

  • Task creation and scheduling: Instantly ask your agent to add new tasks with specific details, deadlines, priorities, or even as subtasks within projects or sections.
  • Project and workspace management: Let your agent create, organize, or delete projects and workspaces to keep your productivity system tidy and up-to-date.
  • Section and label organization: Direct your agent to create, delete, or update sections and labels, helping you structure your tasks and filter lists for better focus.
  • Task completion and commenting: Have your agent mark tasks as complete or add helpful comments and notes to specific tasks or projects for seamless collaboration.
  • Streamlined cleanup and maintenance: Empower your agent to remove unused projects, labels, or sections, ensuring your Todoist stays clutter-free and organized.

Conclusion

You've successfully integrated Todoist with Codex using Composio's MCP server. Now you can interact with Todoist directly from your terminal, VS Code, or the Codex App using natural language commands.

Key benefits of this setup:

  • Seamless integration across CLI, VS Code, and standalone app
  • Natural language commands for Todoist operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1700+ apps for cross-app workflows
  • CodeAct workbench for complex tool chaining

Next steps:

  • Try asking Codex to perform various Todoist operations
  • Explore cross-app workflows by connecting more toolkits
  • Build automation scripts that leverage Codex's AI capabilities
TOOLS & TRIGGERS

Supported Tools and Triggers

Every Todoist action and event your agent gets out of the box.

Add Workspace

Tool to create a new workspace in Todoist.

Archive Project (API v1)

Tool to archive a project using Todoist API v1.

Bulk Create Tasks

Create multiple Todoist tasks in one Sync batch request.

Close Task (API v1)

Tool to close (complete) a task in Todoist using API v1.

Create Comment (API v1)

Tool to create a new comment on a project or task using Todoist API v1.

Create Label (API v1)

Tool to create a new personal label using API v1.

Create Project (API v1)

Tool to create a new project in Todoist using the unified API v1.

Create Section (API v1)

Tool to create a new section within a project using API v1.

Create task

Create a Todoist task with content, due dates, priority and other details in a project or section, or as a subtask.

Delete Comment

Tool to delete a specific comment from Todoist by its ID.

Delete Label (V1)

Deletes a personal label by numeric ID using API v1.

Delete Project (API v1)

Tool to delete a project and all of its sections and tasks using Todoist API v1.

Delete Section (v1)

Tool to delete a section and all tasks within it.

Delete Task

Tool to delete a specific task from Todoist.

Delete Upload

Tool to delete an uploaded file from Todoist.

Export Template As File

Tool to export a Todoist project as a CSV template file.

Export Template As URL

Tool to export a Todoist project as a shareable template URL.

Filter Tasks

Tool to get all tasks matching the filter.

Get All Comments

Retrieve comments for a specific Todoist task or project, providing exactly one of task_id or project_id.

Get all projects

Get a page of active projects from a user's Todoist account.

Get All Tasks

Fetches all INCOMPLETE tasks from Todoist and returns their details.

Get Backups

List available Todoist backup archives for the user, returning archive metadata rather than live task or project data.

Get Comment (V1)

Tool to retrieve a single comment by ID using the v1 API.

Get Completed Tasks By Completion Date

Tool to retrieve completed tasks within a specified completion date window.

Get ID Mappings

Tool to translate IDs between Todoist API v1 and v2.

Get Personal Label

Tool to retrieve a personal label by its ID.

Get Productivity Stats

Tool to retrieve comprehensive productivity statistics for the authenticated user.

Get Project (API v1)

Tool to retrieve a specific project by its ID using Todoist API v1.

Get Full Project Data

Tool to retrieve full project data including all sections, tasks, and collaborators.

Get Project Permissions

Tool to retrieve all available roles and their associated actions in Todoist projects.

Get Section (v1 API)

Tool to retrieve a specific section by its ID using Todoist v1 API.

Get Special Backups

List special backup archives for the authenticated user's projects.

Get Task (API v1)

Tool to retrieve a single active (non-completed) task by ID using API v1.

Get User

Tool to retrieve information about the currently authenticated user.

Get Workspace Plan Details

Tool to retrieve details about a workspace's current plan and usage.

Import Template Into Project By ID

Tool to import a template from Todoist's template gallery into an existing project.

Import Template Into Project From File

Tool to import a CSV template into an existing Todoist project from a file.

Invite Project Collaborator

Tool to invite a collaborator to a Todoist project by email.

List Activities

Tool to get activity logs from Todoist.

List All Workspace Invitations

Tool to return a list containing details of all pending invitations to a workspace.

List Archived Projects

Tool to get all archived projects from Todoist.

List Archived Sections

Retrieve archived sections for a specific Todoist project.

List Archived Workspace Projects

Tool to list all archived projects in a workspace.

List Completed Tasks

Tool to retrieve all completed tasks with optional project filtering.

List Completed Tasks By Due Date

Tool to retrieve completed tasks within a specified due date range (up to 6 weeks).

List Filters

Tool to list all filters for the authenticated user.

List Joinable Workspaces

Tool to get workspaces the user can join.

List Labels

Tool to get all user labels with pagination support.

List Pending Workspace Invitations

List pending invitations for a Todoist workspace to check which email invites are awaiting acceptance.

List Project Collaborators

Tool to get all collaborators for a given project with cursor-based pagination.

List Sections

Tool to get all active sections for the user, with optional filtering by project.

List Shared Labels

Tool to retrieve shared label names from active tasks with pagination support.

List Workspace Active Projects

List a page of active projects in a workspace, including visible projects not yet joined, with cursor pagination.

List Workspace Archived Projects

Tool to get archived projects in a workspace.

List Workspace Invitations

Tool to list user emails with pending invitations to a workspace.

List Workspace Users

Tool to list users in workspace(s).

Move Task

Move a task to another project, section, or parent task using a Sync API command.

Move Task (REST API)

Tool to move a task to another project, section, or parent task using the REST API.

Quick Add Task

Tool to add tasks using natural language parsing similar to the official Todoist clients.

Remove Shared Label (API v1)

Tool to remove a shared label from all active tasks using API v1.

Rename Shared Labels (API v1)

Tool to rename a shared label across all active tasks using API v1.

Reopen Task (API v1)

Tool to reopen a completed task in Todoist using API v1.

Reorder Tasks

Reorder tasks in bulk by submitting their child_order positions through the Sync API item_reorder command.

Search Labels

Tool to search user labels by name with case-insensitive matching.

Search Projects

Search active user projects by name with support for wildcards and pagination.

Search Sections

Tool to search active sections by name, optionally filtered by project.

Todoist Sync

Tool to sync data with Todoist server, supporting both read and write operations.

Unarchive Project (API v1)

Tool to unarchive a previously archived Todoist project using API v1.

Update Comment (v1)

Tool to update a comment by ID and return its content via v1 API.

Update Label (API v1)

Tool to update an existing label using API v1.

Update Notification Setting

Tool to update notification settings for the current user.

Update Project (API v1)

Tool to update a project's properties using Todoist API v1.

Update Section (v1)

Tool to update an existing section by its ID using Todoist v1 API.

Update Task

Tool to update an existing task's properties.

Update Workspace Logo

Tool to upload an image as the workspace logo or delete the existing logo.

Upload File

Tool to upload a file to Todoist.

FAQ

Frequently asked questions

With a standalone Todoist MCP server, the agents and LLMs can only access a fixed set of Todoist tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Todoist and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Codex fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Todoist tools.

Yes, absolutely. You can configure which Todoist scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Todoist data and credentials are handled as safely as possible.

Start with Todoist.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Todoist tool your agent needs.Free to start.

Start building