Todoist MCP Server written in Elixir
About
MCP server implementation for Todoist in Elixir
Details
- Author
- croesnick
- Downloads
- 164
- Categories
- Productivity
Jump to
- Written in Elixir, extending the AI ecosystem for the language.
- Exposes Todoist data via the Model Context Protocol.
- Supports standard MCP tool requests (e.g., tools/list).
- Runs as a local server on port 4000.
Run the server with mix run --no-halt. To test locally without an MCP client, send a JSON-RPC message via echo '...' | nc localhost 4000.
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)
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



