Todo MCP Server について
Todo MCP Serverは、SQLiteに保存したToDo項目を管理するMCPサーバーです。シンプルなタスクリストを扱うユーザー向けに、追加、一覧表示、削除の機能を提供します。
主な機能
- 01ToDo項目の追加
- 02全ToDo項目の一覧表示
- 03IDによる項目の削除
- 04SQLiteでのデータ保存
活用シーン
- 01新しいタスクの記録
- 02ToDoリストの確認
- 03完了または不要な項目の削除
MCP 対応
MCPサーバーとして、ToDo項目の追加、一覧表示、削除を行うツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Todo MCP サーバー
SQLite データベースストレージを使用して、Todo アイテムを管理するシンプルな MCP(Model Context Protocol)サーバーです。
機能
- Todo アイテムを追加
- すべての Todo アイテムを一覧表示
- ID で Todo アイテムを削除
セットアップ
-
依存関係をインストールします。
npm install -
データベースの場所を設定します(任意)。
src/database.tsを開き、DB_LOCATION変数を希望する場所に変更します。// Examples: // - Windows: "C:/todos" // - macOS: join(homedir(), "todos") // - Linux: "/home/username/todos" or join(homedir(), "todos") // - Current directory: join(process.cwd(), "data") const DB_LOCATION = "C:/todos"; -
プロジェクトをビルドします。
npm run build
データベース
このアプリケーションでは、データストレージに SQLite を使用します。デフォルトでは、データベースファイルは C:/todos/todos.db に作成されます。src/database.ts の DB_LOCATION 変数を変更することで、この場所を変更できます。
データベースとそのディレクトリは、存在しない場合に自動的に作成されます。
利用可能なツール
add-todo
リストに新しい Todo アイテムを追加します。
パラメーター:
text(string):Todo アイテムのテキスト内容
例:
add-todo(text: "Buy groceries")
get-todos
すべての Todo アイテムを一覧表示します。
例:
get-todos()
remove-todo
ID で Todo アイテムを削除します。
パラメーター:
id(number):削除する Todo アイテムの ID
例:
remove-todo(id: 1)
開発
このプロジェクトでは、以下を使用しています。
- TypeScript
- データベース操作用の better-sqlite3
- サーバー実装用の MCP SDK
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。