How to integrate Todoist MCP with Grok Build

Connect Grok Build to Todoist MCP. Add a high-priority task for today, create a new project called 'team offsite', and more from your terminal, 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

How to integrate Todoist MCP with Grok Build

Grok Build is xAI's terminal coding agent. It runs on Grok 4.5, plans its work before it acts, and can run multiple sub-agents in parallel. It also reads Claude Code's MCP configuration, so any server you already have in a .mcp.json is picked up with no changes.

In this guide, I will show you how to connect your Todoist account to Grok Build through Composio, so it can add a high-priority task for today, create a new project called 'Team Offsite', close all completed tasks from this week, and more without leaving the terminal. Composio holds the OAuth tokens for you, and Grok Build only calls the tools you approve.

Also integrate Todoist with

Why use Composio over a standalone MCP server?

  • Read and write access. Composio's Todoist integration lets Grok Build take real actions like creating drafts, sending updates, and labeling records, not just reading data.
  • 1,000+ SaaS toolkits out of the box. One endpoint gives you a full catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Wire up a single Composio server instead of maintaining a separate MCP entry for each app.
  • Smart, context-aware tool loading. Grok Build caps how many tools it holds in a single request. Composio loads only the tools a task needs, so you do not spend that budget on tools you are not using.
  • Cross-app automation. Chain actions across apps in one run. Pull a thread, summarize it in Notion, and post the highlights to Slack from a single prompt.

Prerequisites

  • Grok Build installed and signed in. Install with curl -fsSL https://x.ai/cli/install.sh | bash on macOS or Linux, or irm https://x.ai/cli/install.ps1 | iex on Windows PowerShell. On first launch Grok opens a browser to authenticate; for headless or CI use, set an XAI_API_KEY environment variable instead (create the key at console.x.ai).
  • Access to the Todoist account you want to connect.
  • The Composio MCP endpoint. Composio's server is remote and hosted, so there is nothing to run locally and no tunnel to set up.

Step-by-step: Connect Todoist to Grok Build

1. Install and verify Grok Build

Install the CLI, then restart your shell so the grok binary lands on your PATH:

bash
curl -fsSL https://x.ai/cli/install.sh | bash
which grok

On Windows, install with PowerShell instead: irm https://x.ai/cli/install.ps1 | iex. If which grok returns a path, you are set. Grok Build runs on Grok 4.5 by default; you can switch models inside the session with /model <name>.

2. Add the Composio server

Add Composio as a remote HTTP MCP server with the grok mcp add command:

bash
grok mcp add --transport http composio https://connect.composio.dev/mcp

You can also add and manage servers from inside a session. Run /mcps to open the extensions modal on the MCP tab, then add a new server and paste the Composio URL. Added this way, Grok auto-detects the name from the URL and lists the server as connect:

bash
https://connect.composio.dev/mcp
Grok Build /mcps extensions modal listing MCP servers Grok Build adding the Composio MCP server with its URL

Grok also reads Claude Code-style config, so an entry in ~/.grok/config.toml or a project .mcp.json works the same way.

3. Authenticate

Composio uses OAuth. In the /mcps modal, select the Composio server and press i to authenticate (Grok also triggers this browser flow automatically the first time it uses a Composio tool). Click Allow to authorize access. Grok stores the tokens under ~/.grok/mcp_credentials.json, and /mcps shows Composio as connected.

Grok Build prompting to authenticate the Composio MCP server Composio authorization screen with the Allow button for Grok Build

4. Start building

Ask Grok to work with your Todoist account through Composio. On the first Todoist action, Composio prompts you to connect the account through OAuth. Approve the scopes once, and Composio handles token refresh from there.

What you can do after connecting Todoist

  • Add a high-priority task for today
  • Create a new project called 'Team Offsite'
  • Close all completed tasks from this week
  • Add a comment to your 'Marketing Plan' task

Security + privacy notes (important)

  • Use least-privilege access. Grant only the Todoist scopes you actually need.
  • Review OAuth scopes before approving. Check that the requested scopes match what you expect Composio and Grok Build to do.
  • Keep write actions human-reviewed. Grok Build proposes a plan before it acts. Leave that approval step on for actions like sending messages or editing records.
  • Keep secrets out of version control. Your XAI_API_KEY and any tokens should never be committed. Use environment variables or a secrets manager.
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 many tasks in one request using Todoist's Sync batching.

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 new task in Todoist using the unified API v1.

Delete Comment

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

Delete Label (V1)

Tool to delete a personal label 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

This tool retrieves all comments associated with a specific task or project in Todoist.

Get all projects

Get all projects from a user's Todoist account.

Get All Tasks

Fetches all INCOMPLETE tasks from Todoist and returns their details.

Get Backups

Tool to list all available backup archives for the user.

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

Tool to 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

Tool to retrieve all archived sections for a specific project in Todoist.

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

Tool to list pending invitation emails in a workspace.

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

Tool to list all active workspace projects.

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

Tool to move a task to another project, section, or parent task while preserving task identity and metadata.

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 deterministically by updating child_order in bulk via 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

A standalone Todoist MCP server gives Grok Build a fixed set of Todoist tools tied to that one server. The Composio Tool Router lets Grok Build load tools from Todoist and many other apps on demand, based on the task, all through a single endpoint.

Yes. Grok Build ships with native MCP support. Add a server with the grok mcp add command, from the in-session /mcps modal, or by editing ~/.grok/config.toml. It also reads Claude Code-style .mcp.json files, so Grok Build discovers the tools automatically.

Yes. Grok Build has zero-migration compatibility with Claude Code's configuration, so the same Composio server entry works in both without edits.

Tokens, keys, and configuration are encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant, so your Todoist data and credentials are handled to that standard.

Start with Todoist.It takes 30 seconds.

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

Start building