Todo MD MCP について
Todo MD MCPは、Markdownファイルに保存したタスクリストを管理するMCPサーバーです。標準的なチェックボックス形式を保ちながら、ToDoを作成・更新・検索・削除したいAIアシスタント向けです。
主な機能
- 01Markdownのチェックボックス形式で保存
- 02ToDoの作成・読み取り・更新・削除
- 03ToDo項目の永続ID
- 04完了済みタスクの一括削除
- 05ToDoファイルパスの設定
活用シーン
- 01MarkdownでプロジェクトのToDoを管理
- 02タスクの文面や完了状態を変更
- 03リストから完了済み項目を削除
MCP 対応
指定したMarkdownファイル内のToDoを一覧表示・追加・更新・削除し、完了済み項目を消去するMCPツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
Todo Markdown MCP Server
シンプルな Markdown ファイルをバックエンドに、ToDo リスト機能を提供する MCP(Model Context Protocol)サーバーです。このサーバーを使うと、AI アシスタントが標準化された Markdown 形式で ToDo 項目を管理できます。
特長
- Markdown ベースのストレージ:標準的なチェックボックス構文を使用し、シンプルな
todo.mdファイルに ToDo を保存します - 完全な CRUD 操作:ToDo 項目の作成、読み取り、更新、削除ができます
- 永続的な ID:各 ToDo に一意の識別子があり、確実に更新できます
- MCP 準拠:Model Context Protocol の仕様に準拠しています
- TypeScript:包括的なエラー処理を備えた、完全に型付けされた実装です
- テスト:Vitest による完全なテストスイートを備えています
インストール
NPM から
npm install -g @danjdewhurst/todo-md-mcp
ローカル開発
- このリポジトリをクローンします:
git clone https://github.com/danjdewhurst/todo-md-mcp.git cd todo-md-mcp - 依存関係をインストールします:
npm install - プロジェクトをビルドします:
npm run build
使い方
Claude Desktop での使用
このサーバーを Claude Desktop の設定に追加します:
{
"mcpServers": {
"todo-md": {
"command": "node",
"args": ["/path/to/todo-md-mcp/dist/index.js"]
}
}
}
または、NPM 経由でグローバルにインストールした場合:
{
"mcpServers": {
"todo-md": {
"command": "npx",
"args": ["@danjdewhurst/todo-md-mcp"]
}
}
}
ToDo ファイルの保存場所を設定する
デフォルトでは、サーバーは現在の作業ディレクトリに todo.md ファイルを作成します。Claude Desktop で使用する場合、書き込み権限のないシステムディレクトリになる可能性があります。ToDo ファイルの保存場所を指定するには、TODO_FILE_PATH 環境変数を使用します:
{
"mcpServers": {
"todo-md": {
"command": "npx",
"args": ["@danjdewhurst/todo-md-mcp"],
"env": {
"TODO_FILE_PATH": "/Users/yourname/Documents/todo.md"
}
}
}
}
これにより、書き込み権限のある場所に ToDo ファイルが作成されるため、よくある「読み取り専用ファイルシステム」エラーを防げます。
推奨される場所:
~/Documents/todo.md- 書類フォルダー~/Desktop/todo.md- デスクトップ/path/to/your/project/todo.md- 特定のプロジェクト内
重要: 指定した場所にディレクトリが存在し、書き込み権限があることを確認してください。
利用可能なツール
このサーバーは、次の MCP ツールを提供します:
list_todos
Markdown ファイル内のすべての ToDo 項目を一覧表示します。
パラメーター: なし
戻り値: ToDo 配列と概要統計を含む JSON オブジェクト
add_todo
新しい ToDo 項目を追加します。
パラメーター:
text(string、必須):ToDo 項目のテキスト
戻り値: 生成された ID を含む、作成された ToDo 項目
update_todo
既存の ToDo 項目を更新します。
パラメーター:
id(string、必須):ToDo 項目の IDtext(string、任意):ToDo の新しいテキストcompleted(boolean、任意):完了/未完了として設定します
戻り値: 更新された ToDo 項目
delete_todo
ToDo 項目を削除します。
パラメーター:
id(string、必須):削除する ToDo 項目の ID
戻り値: 成功を示す確認メッセージ
clear_completed
完了した ToDo 項目をすべて削除します。
パラメーター: なし
戻り値: 削除された項目数
ファイル形式
このサーバーは、次の形式でプロジェクトのルートにある todo.md ファイルを管理します:
# Todo List
- [ ] First incomplete task
- [x] Completed task
- [ ] Another task
各 ToDo 項目には、次の内容が含まれます:
- 標準的な Markdown チェックボックス構文(
- [ ]または- [x]) - ToDo のテキスト
- 追跡用の一意の ID を含む、非表示の HTML コメント
開発
スクリプト
npm run build- TypeScript プロジェクトをビルドしますnpm run dev- サーバーをビルドして実行しますnpm run watch- 変更を監視して再ビルドしますnpm test- テストスイートを実行しますnpm run test:watch- ウォッチモードでテストを実行しますnpm run lint- ESLint を実行しますnpm run format- Prettier でコードをフォーマットします
テスト
このプロジェクトには、すべての機能を網羅する包括的なテストが含まれています。
npm test
テストでは、以下を確認します。
- Markdown の解析と生成
- CRUD 操作
- エラー処理
- ファイル管理
プロジェクト構成
todo-md-mcp/
├── src/
│ ├── index.ts # Main MCP server implementation
│ ├── todoManager.ts # Todo CRUD operations and markdown parsing
│ └── types.ts # TypeScript type definitions
├── tests/
│ └── todoManager.test.ts # Test suite
├── dist/ # Built JavaScript files
├── package.json
├── tsconfig.json
├── .eslintrc.json
├── .prettierrc
├── vitest.config.ts
└── README.md
要件
- Node.js 18 以降
- MCP 対応クライアント(Claude Desktop など)
ライセンス
MIT
貢献
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更を加えます
- 新しい機能のテストを追加します
- テストスイートを実行します
- プルリクエストを送信します
Model Context Protocol
このサーバーは、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルである Model Context Protocol (MCP) を実装しています。MCP により、ローカルおよびリモートのリソースへの安全で制御されたアクセスが可能になります。
MCP の詳細については、公式ドキュメントをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。