Todoist MCP Server written in Elixir

by croesnick

164 downloads
Not rated
GitHub

About

MCP server implementation for Todoist in Elixir

Details

Author
croesnick
Downloads
164
Categories
Productivity

- 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)

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.