Todoist MCP Server written in Elixir について
Todoist向けにElixirで実装されたMCPサーバーです。タスクやプロジェクトへのアクセスが必要なアプリケーションを対象とし、TodoistのデータをMCPクライアントに提供します。
主な機能
- 01Elixirによる実装
- 02Todoistのタスクとプロジェクトへのアクセス
- 03MCPサーバーとして稼働
活用シーン
- 01BMO Chatbotを介したObsidianでのタスク確認
- 02個人用アシスタントへのタスクとプロジェクトの提供
MCP 対応
MCPサーバーを通じて、対応するクライアントにTodoistのタスクとプロジェクトへのアクセスを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Elixir で書かれた Todoist MCP サーバー
Todoist は、タスク管理と ToDo リストのアプリケーションです。 MCP は「Model Context Protocol」の略で、広く言えば、LLM が Todoist のような他のアプリケーションとやり取りするための API 定義です。
開発の動機
では……なぜ Todoist 用の MCP サーバーが必要なのでしょうか? また、なぜ Elixir で書くのでしょうか? 2つ目の質問から答えると、Elixir が好きで、そのエコシステムを AI 向けに拡張したいからです。🙂 1つ目の質問については、BMO Chatbot 経由で Obsidian 内から使うなど、さまざまなアプリケーションから ToDo とやり取りしたいからです。あるいは、いつか自分用の AI ベースのパーソナルアシスタントを作るかもしれません。どちらの場合も、ToDo とプロジェクトへのアクセスが必要です。
実行方法
mix run --no-halt`
MCP クライアント(Cursor、Cline など)が手元になくてもローカルでテストしたい場合は、最小限の構成で次のコマンドを実行してください。
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | nc localhost 4000
ドキュメント
- MCP メッセージ形式の基本的な紹介は、modelcontextprotocol.ioをご覧ください。
- MCP 仕様の概要
- MCP スキーマ定義(Typescript)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。