タスクフロー MCP 🔄✅
AI アシスタントを使用してタスクを計画および実行するためのタスク管理モデル コンテキスト プロトコル (MCP) サーバー。
🌟 概要
TaskFlow MCPは、AIアシスタントがユーザーのリクエストを管理可能なタスクに分解し、完了状況を追跡するのを支援する専用サーバーです。ユーザー承認ステップを含む構造化されたワークフローを適用することで、タスクが適切に追跡され、ユーザーがプロセスを制御できるようにします。
✨ 特徴
- 📋タスク計画:複雑なリクエストを管理可能なタスクに分解する
- 🔍サブタスク:タスクをより小さく、管理しやすいサブタスクに分割します
- 📊進捗状況の追跡:視覚的な進捗表を使用して、タスク、サブタスク、リクエストのステータスを追跡します。
- 👍ユーザー承認: 品質と管理を確保するためにユーザー承認手順を実施します
- 💾永続性: セッション間でタスクとリクエストを永続的に保存します
- 🔄柔軟な管理:必要に応じてタスクやサブタスクを追加、更新、削除できます
- 📝詳細レポート:タスクの詳細と進捗表を表示
- 📤エクスポートオプション: タスクプランとステータスレポートをMarkdown、JSON、またはHTML形式でエクスポートします
- 📦依存関係: バージョン情報を使用してプロジェクトおよびタスクレベルの依存関係を追跡します
- 📌メモ: 重要な情報や設定についてプロジェクトレベルのメモを追加します
🚀 インストール
グローバルインストール
ローカルインストール
🛠️ 使用方法
サーバーの起動
グローバルにインストールされている場合:
ローカルにインストールされている場合:
構成
デフォルトでは、TaskFlow MCPはタスクを~/Documents/tasks.json
に保存します。TASK_MANAGER_FILE_PATH 環境変数TASK_MANAGER_FILE_PATH
設定することで、この設定を変更できます。
MCP構成
TaskFlow MCPをAIアシスタントと連携して使用するには、MCPクライアントをサーバーに接続するように設定する必要があります。以下の内容を含むmcp_config.json
ファイルを作成してください。
🔄ワークフロー
TaskFlow MCP は特定のワークフローを強制します。
- タスクの計画: ユーザーリクエストをタスクに分割します (オプションでサブタスクを追加)
- 次のタスクを取得: 次の保留中のタスクを取得します
- サブタスクを完了する: タスクにサブタスクがある場合は、タスクを完了としてマークする前に各サブタスクを完了します。
- タスクを完了としてマーク: タスクを完了としてマークします (すべてのサブタスクが最初に完了している必要があります)
- 承認待ち: 完了したタスクのユーザー承認を待ちます
- 繰り返し: すべてのタスクが完了するまで次のタスクを続行します
- 最終承認: リクエスト全体に対するユーザーの承認を得る
AI アシスタントがこのワークフローに一貫して従うようにするには、アシスタントの指示に追加できるシステム プロンプトのexample-system-prompt.mdファイルを参照してください。
🧰 利用可能なツール
TaskFlow MCP は、AI アシスタントに次のツールを公開します。
plan_task
新しいユーザー リクエストを登録し、それに関連するタスク (オプションのサブタスクを含む) を計画します。
get_next_task
リクエストの次の保留中のタスクを取得します。
mark_task_done
タスクを完了としてマークします。
approve_task_completion
完了したタスクを承認します。
approve_request_completion
リクエスト全体を完了として承認します。
open_task_details
特定のタスクに関する詳細を取得します。
list_requests
システム内のすべてのリクエストを一覧表示します。
add_tasks_to_request
既存のリクエストにさらにタスクを追加します。
update_task
タスクのタイトルまたは説明を更新します。
delete_task
リクエストからタスクを削除します。
add_subtasks
既存のタスクにサブタスクを追加します。
mark_subtask_done
サブタスクを完了としてマークします。
update_subtask
サブタスクのタイトルまたは説明を更新します。
delete_subtask
タスクからサブタスクを削除します。
export_task_status
リクエスト内のすべてのタスクの現在のステータスをファイルにエクスポートします。より信頼性の高いファイル作成のため、絶対パスの使用をお勧めします。
add_note
リクエストにメモを追加します。
update_note
既存のメモを更新します。
delete_note
リクエストからメモを削除します。
add_dependency
リクエストまたはタスクに依存関係を追加します。
📚 ドキュメント
プロジェクトのアーキテクチャと実装の詳細については、 OVERVIEW.mdファイルを参照してください。
📝 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
🤝 貢献する
貢献を歓迎します!ガイドラインについては、 CONTRIBUTING.mdファイルをご覧ください。
📜 変更履歴
このプロジェクトの変更履歴については、 CHANGELOG.mdファイルを参照してください。
🙏 謝辞
Pink Pixel が ❤️ を込めて作りました
Related MCP Servers
- -securityAlicense-qualityA server for task orchestration and coordination, facilitating task management with dependencies, multi-instance collaboration, and persistent task tracking.Last updated -717JavaScriptMIT License
- AsecurityAlicenseAqualityProvides API access to a locally-hosted task management system with features for creating, updating, and organizing tasks, including support for urgency levels, effort estimates, subtasks, and bi-directional sync with Obsidian markdown files.Last updated -123PythonMIT License
- -securityAlicense-qualityEnables AI agents to break down complex tasks into manageable pieces using a structured JSON format with task tracking, context preservation, and progress monitoring capabilities.Last updated -122JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript