To Do List MCP Server について
To Do List MCP Serverは、基本的なインメモリーのタスク管理を必要とするクライアント向けのシンプルなタスクリストサービスです。項目の追加、一覧表示、削除に対応し、Zodによる検証とstdioトランスポートを使用します。
主な機能
- 01To Do項目の追加
- 02全To Do項目の一覧表示
- 03IDによる項目の削除
- 04Zodによる操作の検証
- 05項目のインメモリー保存
活用シーン
- 01手早いタスクの記録
- 02現在のタスクリストの確認
- 03完了または不要なタスクの削除
MCP 対応
MCPツールでTo Do項目の追加、一覧表示、削除を提供します。クライアントとの連携にはstdioトランスポートを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
To Do リスト MCP サーバー
基本的な CRUD 操作を MCP ツール経由で提供する、シンプルな To Do リストマネージャーの Model Context Protocol(MCP)実装です。
特長
- 新しい To Do 項目の追加
- すべての To Do 項目の表示
- ID による To Do 項目の削除
- Zod バリデーションによる型安全な操作
- シンプルさを重視したインメモリストレージ
- 簡単に統合できる Stdio トランスポート
インストール
npm install @modelcontextprotocol/sdk zod
使い方
サーバーを実行します。
npm run start
利用可能なツール:
add-todo:新しい To Do 項目を追加します
- パラメーター:
{text: string} - 割り当てられた ID を含む成功メッセージを返します
get-todos:すべての To Do 項目を取得します
- すべての項目の整形済みリスト、または空の状態を示すメッセージを返します
remove-todo:To Do 項目を削除します
- パラメーター:
{id: number} - 削除成功時は成功メッセージを返し、ID が見つからない場合はエラーを返します
使用例
// Add a new todo
await client.callTool({
name: "add-todo",
arguments: { text: "Buy groceries" }
});
// Get all todos
await client.callTool({ name: "get-todos" });
// Remove a todo
await client.callTool({
name: "remove-todo",
arguments: { id: 1 }
});
実装の詳細
- プロトコルに準拠するため、MCP Server SDK を使用します
- 操作にはツールパターンを実装します
- 通信には Stdio トランスポートを使用します
- シンプルさを重視し、状態をメモリ内に保持します
テスト
claude などの MCP クライアントを使用してサーバーをテストします。
- サーバーを実行します
- MCP Inspector に接続します
- 各ツールを個別にテストします
- 応答とエラー処理を確認します
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。