Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
TODOIST_API_TOKEN | Yes | Your Todoist API token from Settings → Integrations → Developer section |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
todoist_task_create | Create a new task in Todoist with optional description, due date, priority, labels, deadline, project, and section |
todoist_task_get | Retrieve tasks from Todoist with optional filtering or get a specific task by ID |
todoist_task_update | Update an existing task found by ID or partial name search. Supports updating content, description, due date, priority, labels, deadline, project, and section |
todoist_task_delete | Delete a task found by ID or partial name search (case-insensitive) |
todoist_task_complete | Mark a task as complete found by ID or partial name search (case-insensitive) |
todoist_tasks_bulk_create | Create multiple tasks at once for improved efficiency. Each task can have full attributes like individual task creation. |
todoist_tasks_bulk_update | Update multiple tasks at once based on search criteria. Very efficient for updating many tasks with the same changes. |
todoist_tasks_bulk_delete | Delete multiple tasks at once based on search criteria. Use with caution - this will permanently delete matching tasks. |
todoist_tasks_bulk_complete | Complete multiple tasks at once based on search criteria. Efficiently mark many tasks as done. |
todoist_project_get | Get a list of all projects from Todoist with their IDs and names |
todoist_section_get | Get a list of sections within a project from Todoist with their IDs and names |
todoist_project_create | Create a new project in Todoist |
todoist_section_create | Create a new section within a project in Todoist |
todoist_comment_create | Add a comment to a task in Todoist by task ID or task name |
todoist_comment_get | Get comments for a task or project in Todoist |
todoist_label_get | Get all labels in Todoist |
todoist_label_create | Create a new label in Todoist |
todoist_label_update | Update an existing label in Todoist |
todoist_label_delete | Delete a label from Todoist |
todoist_label_stats | Get usage statistics for all labels in Todoist |
todoist_subtask_create | Create a new subtask under a parent task in Todoist |
todoist_subtasks_bulk_create | Create multiple subtasks under a parent task in a single operation |
todoist_task_convert_to_subtask | Convert an existing task to a subtask of another task |
todoist_subtask_promote | Promote a subtask to a main task (remove parent relationship) |
todoist_task_hierarchy_get | Get a task with all its subtasks in a hierarchical structure |
todoist_test_connection | Test the connection to Todoist API and verify API token validity |
todoist_test_all_features | Run comprehensive tests on all Todoist MCP features to verify functionality |
todoist_test_performance | Measure performance and response times of Todoist API operations |