todoist-v1-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TODOIST_API_TOKEN | Yes | Todoist API token — find it at Todoist → Settings → Integrations → Developer |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| todoist_get_tasksA | List and filter tasks from Todoist. Use the
Alternatively, filter by project_id, section_id, or label directly. Returns task IDs, content, due dates, priorities, labels, and project/section IDs. |
| todoist_get_taskA | Retrieve a single Todoist task by its ID. Returns full task details: content, description, due date, priority, labels, project/section IDs, comment count, and creation timestamp. |
| todoist_create_taskA | Create a new task in Todoist. The Priority levels: 1=normal (default), 2=medium, 3=high, 4=urgent. Returns the full created task object including its assigned ID. |
| todoist_update_taskA | Update an existing Todoist task. Only include the fields you want to change — all fields are optional. To clear a due date, pass clear_due_date: true (sends due_string: "no date" — empty string is silently ignored and due: null returns 400). To remove all labels, pass labels as an empty array []. Priority: 1=normal, 2=medium, 3=high, 4=urgent. |
| todoist_complete_taskA | Mark a Todoist task as completed (close it). This is the standard way to check off a task. For recurring tasks, this advances to the next occurrence rather than permanently removing it. Use todoist_delete_task to permanently remove a task instead. |
| todoist_reopen_taskA | Reopen (uncomplete) a previously completed Todoist task. Useful for tasks that were marked done by mistake or need to be revisited. |
| todoist_delete_taskA | Permanently delete a Todoist task. This action cannot be undone. For recurring tasks or tasks you just want to mark as done, use todoist_complete_task instead. |
| todoist_get_projectsA | List all projects in the user's Todoist account. Returns project IDs, names, colors, hierarchy (parent_id for sub-projects), and metadata like whether each project is a favorite or shared. Use project IDs with todoist_get_tasks to fetch tasks for a specific project. |
| todoist_get_projectA | Retrieve a single Todoist project by its ID. Returns full project details including name, color, parent project, comment count, sharing status, and view style. |
| todoist_create_projectA | Create a new project in Todoist. Color options: berry_red, red, orange, yellow, olive_green, lime_green, green, mint_green, teal, sky_blue, light_blue, blue, grape, violet, lavender, magenta, salmon, charcoal, grey, taupe. Returns the full created project object including its assigned ID. |
| todoist_update_projectA | Update an existing Todoist project. Only include fields to change. |
| todoist_delete_projectA | Permanently delete a Todoist project and all its tasks. This cannot be undone. WARNING: All tasks within the project will also be deleted. |
| todoist_get_sectionsA | List all sections within a Todoist project. Sections are used to organize tasks within a project into groups. Returns section IDs, names, and sort order. Use section IDs with todoist_get_tasks (section_id param) or todoist_create_task (section_id param) to work with tasks in specific sections. |
| todoist_create_sectionA | Create a new section within a Todoist project. Returns the created section's ID and details. Use the section ID when creating tasks (todoist_create_task) to add them directly to this section. |
| todoist_update_sectionB | Rename an existing Todoist section. |
| todoist_delete_sectionA | Permanently delete a Todoist section. Tasks within the section are NOT deleted — they are moved to the parent project (unsectioned). The section itself is permanently removed and cannot be undone. |
| todoist_get_labelsA | List all personal labels in the user's Todoist account. Returns label IDs, names, colors, and sort order. Use label names (not IDs) when creating or updating tasks. |
| todoist_create_labelA | Create a new personal label in Todoist. Returns the created label's ID and name. Use the label name (not ID) when assigning labels to tasks with todoist_create_task or todoist_update_task. |
| todoist_update_labelA | Update an existing Todoist label. Only include fields to change. |
| todoist_delete_labelA | Permanently delete a personal Todoist label. The label will be removed from all tasks that currently use it. This cannot be undone. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/christulino/todoist-v1-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server