https://github.com/croesnick/todoist-mcp-server-ex
MCP server implementation for Todoist in Elixir
https://github.com/croesnick/todoist-mcp-server-ex
Last synced: 5 months ago
JSON representation
MCP server implementation for Todoist in Elixir
- Host: GitHub
- URL: https://github.com/croesnick/todoist-mcp-server-ex
- Owner: croesnick
- License: mit
- Created: 2025-05-02T04:08:19.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-16T21:29:25.000Z (6 months ago)
- Last Synced: 2025-05-16T22:28:26.721Z (6 months ago)
- Language: Elixir
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mcp-servers - **todoist-mcp-server-ex** - MCP server implementation for Todoist in Elixir `elixir` `mcp` `server` `git clone https://github.com/croesnick/todoist-mcp-server-ex` (📦 Other)
README
# 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
```shell
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:
```shell
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | nc localhost 4000
```
## Documentation
- Basic MCP message-format introduction on [modelcontextprotocol.io](https://modelcontextprotocol.io/docs/concepts/transports#message-format)
- [MCP specification overview](https://modelcontextprotocol.io/specification/2025-03-26)
- [MCP schema definition](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/schema/2025-03-26/schema.ts) (in Typescript)