Todoist MCP Server
by croesnick
This is a Todoist MCP (Model Context Protocol) server written in Elixir. It allows LLMs and other applications to interact with Todoist.
Last updated: N/A
Todoist MCP Server written in Elixir
Todoist is a task-management and to-do list application. MCP stands for "Model Context Protocol" and, broadly speaking, is API definition for LLMs to interact with other applications --- like Todoist.
Motivation
So... why do I want an MCP Server for Todoist? And why writing it in Elixir? Second question first: Because I like Elixir, and I want to extend the AI ecosystem for it. 🙂 And regarding the first question: I want to interact with my todos from various applications, like from within Obsidian via the BMO Chatbot. Or maybe someday build a AI-based personal assistant for myself. Both of which need access to my todos and projects.
How to run
mix run --no-halt`
If you want to test is locally without having an MCP Client (like Cursor, Cline, ...) at hand, just go bare-minimum and run:
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | nc localhost 4000
Documentation
- Basic MCP message-format introduction on modelcontextprotocol.io
- MCP specification overview
- MCP schema definition (in Typescript)