Allows for intelligent processing of meeting notes into Todoist tasks, enabling users to create, update, and complete tasks, manage subtasks, and list projects through natural language.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Todoist Meeting MCPTurn these notes into tasks: Review the API docs by Friday and email the client."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Todoist Meeting MCP
A production-ready Model Context Protocol (MCP) server that connects Claude with Todoist for intelligent meeting note processing. Parse meeting notes into actionable Todoist tasks with inferred due dates and priorities, create and complete tasks by name, and list projects and tasks—all through natural language in Claude.
What this does
This MCP server exposes Todoist as tools to Claude: you can paste meeting notes and have action items turned into tasks, create tasks with natural-language due dates (e.g. "by Friday"), add subtasks, list projects and tasks, update tasks, and complete them by name. Tasks are routed to projects/sections by keyword matching or an optional target project hint.
Prerequisites
Node.js 18+
Claude Desktop (or another MCP client)
A Todoist account and API token
Quick setup
Get your Todoist API token
Todoist → Settings → Integrations → Developer → copy your API token.Configure Claude Desktop
Edit (or create) the MCP config file. If it doesn't exist, create theClaudefolder and the file:macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add (or merge in) the following, replacing
your_todoist_api_token_herewith your token:{ "mcpServers": { "todoist-meeting-mcp": { "command": "npx", "args": ["-y", "todoist-meeting-mcp"], "env": { "TODOIST_API_TOKEN": "your_todoist_api_token_here" } } } }Restart Claude Desktop
The server will start when Claude needs it. EnsureTODOIST_API_TOKENis set or the server will exit with a clear error.
Example prompts
Meeting notes → tasks:
"Here are my standup notes: [paste notes]. Create Todoist tasks."Single task:
"Create a task called 'Review PR #42' in my Engineering project due Friday."Subtasks:
"Add subtasks to my 'Q2 Planning' task: research competitors, draft slides, schedule review."List & complete:
"List my tasks due today." / "Complete the task 'Review PR #42'."
Tool reference
Tool | Description |
| Parse raw meeting note text; extract action items, deadlines, priorities; create Todoist tasks (optional target project). |
| Create a single task with content, description, project/section by name, natural-language due date, priority, labels, optional parent (subtask). |
| Add multiple subtasks to a parent task (parent found by name). |
| List all projects with IDs, names, and section names (for routing context). |
| List tasks with optional filters: project_name, section_name, priority, due_today. |
| Update a task (found by name): content, description, due date, priority, project, section. |
| Mark a task complete (found by name, fuzzy match). |
GitHub release / self-hosted usage
Releases are built and published on GitHub when you push a tag v*.*.* (e.g. v1.0.0). The workflow uploads todoist-meeting-mcp.js as a release asset.
Run with npx (no download): use the config block above; npx will run the published package.
Run from a downloaded asset:
Download
todoist-meeting-mcp.jsfrom the Releases page.Point Claude at it:
"mcpServers": { "todoist-meeting-mcp": { "command": "node", "args": ["/absolute/path/to/todoist-meeting-mcp.js"], "env": { "TODOIST_API_TOKEN": "your_todoist_api_token_here" } } }
Build and test locally
From the project root:
For development with auto-reload:
Pushing the first release tag
After cloning and (optionally) adding a remote:
Create and push the first release tag:
The Release workflow will run: checkout → Node 18 → npm ci → npm run build → create GitHub Release and attach todoist-meeting-mcp.js. You can then use npx or the downloaded asset as above.
License
MIT