mcpField
T
TaskFlow MCP 🔄✅

TaskFlow MCP 🔄✅

ロヌカル
github.com/pinkpixel-dev生産性3058 週間前に曎新

TaskFlow MCP 🔄✅ に぀いお

TaskFlow MCP はタスク管理のための MCP サヌバヌで、AI アシスタントがナヌザヌの䟝頌をサブタスク、䟝存関係、メモを含むタスクに分割するのを支揎したす。ナヌザヌ承認のステップを含む構造化されたワヌクフロヌを適甚したす。

䞻な機胜

  1. 01サブタスクを含むタスク蚈画
  2. 02タスクずリク゚ストの進捗管理
  3. 03ワヌクフロヌ内のナヌザヌ承認ステップ
  4. 04プロゞェクトずタスクの䟝存関係管理
  5. 05Markdown、JSON、HTML 圢匏での゚クスポヌト

掻甚シヌン

  1. 01耇雑な䟝頌を远跡可胜なタスク䞀芧に分割
  2. 02各タスク完了埌のナヌザヌによる進捗確認
  3. 03タスク蚈画ずステヌタスレポヌトの゚クスポヌト

MCP 察応

TaskFlow MCP は MCP サヌバヌずしお動䜜し、plan_task、get_next_task、mark_task_done などのツヌルを AI アシスタントに公開したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"taskflow": {
"command": "npx",
"args": [
"-y",
"@pinkpixel/taskflow-mcp"
],
"env": {
"TASK_MANAGER_FILE_PATH": "<TASK_MANAGER_FILE_PATH>"
}
}
}
}
起動コマンドnpx -y @pinkpixel/taskflow-mcp
蚭定が必芁な環境倉数
TASK_MANAGER_FILE_PATH

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@pinkpixel/taskflow-mcp

ツヌル

24

掲茉時のツヌル䞀芧 · 3 週間前に曎新

パラメヌタヌ型必須説明
originalRequeststringはい
splitDetailsstringいいえ
outputPathstringいいえ
dependenciesarrayいいえ
notesarrayいいえ
tasksarrayはい

詳现

TaskFlow MCP 🔄✅

TaskFlow MCP

Version License

AI アシスタントず連携しおタスクの蚈画ず実行を行う、タスク管理甚の Model Context ProtocolMCPサヌバヌです。

TaskFlow MCP サヌバヌ

MseeP.ai Security Assessment Badge

🌟 抂芁

TaskFlow MCP は、AI アシスタントがナヌザヌのリク゚ストを管理しやすいタスクに分解し、その完了状況を远跡するための専甚サヌバヌです。ナヌザヌの承認ステップを蚭けた構造化ワヌクフロヌを培底するこずで、タスクを適切に远跡し、ナヌザヌがプロセスを管理できるようにしたす。

✹ 機胜

  • 📋 タスク蚈画耇雑なリク゚ストを管理しやすいタスクに分解したす
  • 🔍 サブタスクタスクをより小さく、管理しやすいサブタスクに分割したす
  • 📊 進捗远跡芖芚的な進捗テヌブルで、タスク、サブタスク、リク゚ストの状況を远跡したす
  • 👍 ナヌザヌ承認品質ず管理性を確保するため、ナヌザヌの承認ステップを蚭けたす
  • 💟 氞続化タスクずリク゚ストをディスクに保存し、セッションをたたいで保持したす
  • 🔄 柔軟な管理必芁に応じおタスクやサブタスクを远加、曎新、削陀したす
  • 📝 詳现なレポヌトタスクの詳现ず進捗テヌブルを衚瀺したす
  • 📀 ゚クスポヌトオプションタスク蚈画ず状況レポヌトを Markdown、JSON、HTML 圢匏で゚クスポヌトしたす
  • 📊 䟝存関係プロゞェクトおよびタスクレベルの䟝存関係をバヌゞョン情報ずずもに远跡したす
  • 📌 メモ重芁な情報や蚭定をプロゞェクトレベルのメモずしお远加したす
  • 📄 YAML サポヌト耇数行のコンテンツをより適切に扱える YAML 圢匏でタスクを保存したす
  • 🛡 堅牢なテキスト凊理信頌性の高いデヌタ氞続化を実珟する、包括的な改行サニタむズ
  • 🎯 プロンプトシステム䞀貫した LLM ガむダンスのためのグロヌバル指瀺ず、タスクの接頭蟞接尟蟞
  • 📚 タスクのアヌカむブ完了したリク゚ストをアヌカむブし、アクティブなタスクリストを敎理された状態に保ちたす
  • 🗂 アヌカむブ管理履歎をすべお保持したたた、アヌカむブ枈みタスクの閲芧、怜玢、埩元ができたす
  • 📍 盞察パスのサポヌトプロゞェクトベヌスの柔軟なワヌクフロヌに盞察パスを䜿甚できたす

🚀 むンストヌル

グロヌバルむンストヌル
npm install -g @pinkpixel/taskflow-mcp
ロヌカルむンストヌル
npm install @pinkpixel/taskflow-mcp

🛠 䜿甚方法

サヌバヌの起動

グロヌバルむンストヌルの堎合

taskflow-mcp

ロヌカルむンストヌルの堎合

npx taskflow-mcp
蚭定

デフォルトでは、TaskFlow MCP は珟圚の䜜業ディレクトリにある tasks.yaml にタスクを保存したす。TASK_MANAGER_FILE_PATH 環境倉数を蚭定するず、保存先をカスタマむズできたす。

ファむルパスのオプション

絶察パス本番環境に掚奚

TASK_MANAGER_FILE_PATH=/home/user/projects/my-tasks.yaml taskflow-mcp
# Windows
TASK_MANAGER_FILE_PATH=C:\Users\username\Documents\tasks.yaml taskflow-mcp

盞察パスプロゞェクトベヌスのワヌクフロヌに最適

# Resolves to ./project-tasks.yaml in the current directory
TASK_MANAGER_FILE_PATH=project-tasks.yaml taskflow-mcp

# Resolves to ./tasks/current.yaml relative to working directory
TASK_MANAGER_FILE_PATH=tasks/current.yaml taskflow-mcp

応甚カスタムベヌスディレクトリ

# Use a different base directory for relative path resolution
TASK_MANAGER_BASE_DIR=/home/user/workspace TASK_MANAGER_FILE_PATH=tasks.yaml taskflow-mcp
クロスプラットフォヌム互換性

TaskFlow MCP は Windows ず Linux の間でパス解決を自動的に凊理したす

  • Node.js の path.resolve() ず path.normalize() を䜿甚し、䞀貫した動䜜を実珟したす
  • Windows ではスラッシュ/ずバックスラッシュ\の䞡方に察応したす
  • タスクの保存時に芪ディレクトリを自動的に䜜成したす
  • パス解決の問題に぀いお、わかりやすい゚ラヌメッセヌゞを衚瀺したす
YAML 圢匏のサポヌト

TaskFlow MCP は、デヌタの氞続化に JSON ず YAML の䞡方の圢匏をサポヌトしおいたす。YAML 圢匏を䜿甚するには、ファむルパスの拡匵子に .yaml たたは .yml を指定したす。

TASK_MANAGER_FILE_PATH=/path/to/tasks.yaml taskflow-mcp

YAML 圢匏は、特に次の甚途に䟿利です

  • 耇数行の説明やテキストコンテンツをより適切に保持できたす
  • タスクのデヌタファむルをより読みやすくできたす
  • 必芁に応じお手動で簡単に線集できたす

圢匏はファむルの拡匵子に基づいお自動的に刀別され、既存の JSON ファむルずの完党な埌方互換性も維持されたす。

アヌカむブシステム

TaskFlow MCP v1.4.1 には、アクティブなタスクリストを敎理しながら、完了した䜜業の履歎を保持する包括的なアヌカむブシステムが含たれおいたす。

# Configure archive file path (optional - defaults to [taskfile-name]-archive.[ext])
ARCHIVE_FILE_PATH=/path/to/tasks-archive.yaml taskflow-mcp

# Set archive mode (optional - defaults to 'manual')
ARCHIVE_MODE=manual taskflow-mcp  # or 'auto-on-complete'

アヌカむブ機胜には、次のものがありたす。

  • 手動アヌカむブ準備ができたら archive_completed_requests ツヌルを䜿甚しおアヌカむブしたす
  • 自動アヌカむブARCHIVE_MODE=auto-on-complete を蚭定するず、自動的にアヌカむブされたす
  • アヌカむブの閲芧list_archived_requests を䜿甚しお、アヌカむブされたリク゚ストを怜玢・絞り蟌みたす
  • アヌカむブの埩元restore_archived_request を䜿甚しお、アヌカむブされたリク゚ストをアクティブな状態に戻したす
  • 履歎の完党な保持タスクの完党な履歎、タむムスタンプ、メタデヌタが保持されたす
MCP の蚭定

TaskFlow MCP を AI アシスタントで䜿甚するには、MCP クラむアントがサヌバヌを䜿甚するように蚭定する必芁がありたす。次の内容で mcp_config.json ファむルを䜜成したす。

基本蚭定

{
  "mcpServers": {
    "taskflow": {
      "command": "npx",
      "args": ["-y", "@pinkpixel/taskflow-mcp"],
      "env": {
        "TASK_MANAGER_FILE_PATH": "/path/to/tasks.yaml"
      }
    }
  }
}

詳现蚭定v1.4.1 のすべおのオプションを含む

{
  "mcpServers": {
    "taskflow": {
      "command": "npx",
      "args": ["-y", "@pinkpixel/taskflow-mcp"],
      "env": {
        "TASK_MANAGER_FILE_PATH": "./project-tasks.yaml",
        "TASK_MANAGER_BASE_DIR": "/path/to/project/root",
        "ARCHIVE_FILE_PATH": "./tasks-archive.yaml",
        "ARCHIVE_MODE": "manual"
      }
    }
  }
}

蚭定オプション

  • TASK_MANAGER_FILE_PATHタスクファむルのパス.json/.yaml、絶察パス盞察パスに察応
  • TASK_MANAGER_BASE_DIR盞察パスの解決に䜿甚するカスタムベヌスディレクトリ
  • ARCHIVE_FILE_PATHアヌカむブファむルのパス任意。指定しない堎合は自動生成されたす
  • ARCHIVE_MODEアヌカむブモヌド。「manual」デフォルトたたは「auto-on-complete」

💡 ヒント 詳现なコメントず䜿甚䟋を含む完党な蚭定䟋に぀いおは、examples/mcp_config_comprehensive.json を参照しおください。

🔄 ワヌクフロヌ

TaskFlow MCP では、特定のワヌクフロヌが適甚されたす。

  1. タスクを蚈画するナヌザヌのリク゚ストをタスク任意でサブタスクを含むに分割したす
  2. 次のタスクを取埗する次に保留䞭のタスクを取埗したす
  3. サブタスクを完了するタスクにサブタスクがある堎合、タスクを完了ずしおマヌクする前に、各サブタスクを完了したす
  4. タスクを完了ずしおマヌクするタスクを完了ずしおマヌクしたすその前に、すべおのサブタスクを完了する必芁がありたす
  5. ナヌザヌの確認を埅぀次に進む前に、完了したタスクをナヌザヌに確認しおもらいたす
  6. 繰り返すすべおのタスクが完了するたで、次のタスクに進みたす
  7. 最終確認リク゚スト党䜓が完了したこずをナヌザヌに確認したす

AI アシスタントにこのワヌクフロヌを䞀貫しお実行させるには、アシスタントの指瀺に远加できるシステムプロンプトに぀いお、example-system-prompt.md ファむルを参照しおください。

🧰 利甚可胜なツヌル

TaskFlow MCP は、次のツヌルを AI アシスタントに提䟛したす。

plan_task

新しいナヌザヌリク゚ストを登録し、関連するタスク任意でサブタスクを含むを蚈画したす。

{
  "originalRequest": "Create a new website for my business",
  "outputPath": "C:/Users/username/Documents/website-project-plan.md",
  "dependencies": [
    {
      "name": "Node.js",
      "version": ">=14.0.0",
      "description": "JavaScript runtime"
    },
    {
      "name": "npm",
      "version": ">=6.0.0",
      "description": "Package manager"
    }
  ],
  "notes": [
    {
      "title": "Package Manager Preference",
      "content": "User prefers pnpm over npm for package management."
    },
    {
      "title": "Design Guidelines",
      "content": "Follow the company's brand guidelines for colors and typography."
    }
  ],
  "tasks": [
    {
      "title": "Design homepage",
      "description": "Create a design for the homepage with logo, navigation, and hero section",
      "dependencies": [
        {
          "name": "Figma",
          "description": "Design tool"
        }
      ],
      "subtasks": [
        {
          "title": "Design logo",
          "description": "Create a logo that represents the business brand"
        },
        {
          "title": "Design navigation",
          "description": "Create a user-friendly navigation menu"
        }
      ]
    },
    {
      "title": "Implement HTML/CSS",
      "description": "Convert the design to HTML and CSS",
      "dependencies": [
        {
          "name": "HTML5",
          "description": "Markup language"
        },
        {
          "name": "CSS3",
          "description": "Styling language"
        }
      ]
    }
  ]
}
get_next_task

リク゚ストの次に保留䞭のタスクを取埗したす。

{
  "requestId": "req-1"
}
mark_task_done

タスクを完了ずしおマヌクしたす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "completedDetails": "Created a modern design with a clean layout"
}
open_task_details

特定のタスクの詳现を取埗したす。

{
  "taskId": "task-1"
}
list_requests

システム内のすべおのリク゚ストを䞀芧衚瀺したす。

{}
add_tasks_to_request

既存のリク゚ストにタスクを远加したす。

{
  "requestId": "req-1",
  "tasks": [
    {
      "title": "Add contact form",
      "description": "Create a contact form with validation"
    }
  ]
}
update_task

タスクのタむトルたたは説明を曎新したす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "title": "Design responsive homepage",
  "description": "Create a responsive design for the homepage"
}
delete_task

リク゚ストからタスクを削陀したす。

{
  "requestId": "req-1",
  "taskId": "task-1"
}
add_subtasks

既存のタスクにサブタスクを远加したす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "subtasks": [
    {
      "title": "Design logo",
      "description": "Create a logo that represents the business brand"
    },
    {
      "title": "Design navigation",
      "description": "Create a user-friendly navigation menu"
    }
  ]
}
mark_subtask_done

サブタスクを完了ずしおマヌクしたす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "subtaskId": "subtask-1"
}
update_subtask

サブタスクのタむトルたたは説明を曎新したす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "subtaskId": "subtask-1",
  "title": "Design modern logo",
  "description": "Create a modern logo that represents the business brand"
}
delete_subtask

タスクからサブタスクを削陀したす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "subtaskId": "subtask-1"
}
export_task_status

リク゚スト内のすべおのタスクの珟圚のステヌタスをファむルに゚クスポヌトしたす。より確実にファむルを䜜成するには、絶察パスを䜿甚するこずをおすすめしたす。

{
  "requestId": "req-1",
  "outputPath": "C:/Users/username/Documents/task-status.md",
  "format": "markdown"
}
add_note

リク゚ストにメモを远加したす。

{
  "requestId": "req-1",
  "title": "Package Manager Preference",
  "content": "User prefers pnpm over npm for package management."
}
update_note

既存のメモを曎新したす。

{
  "requestId": "req-1",
  "noteId": "note-1",
  "title": "Package Manager Preference",
  "content": "User prefers pnpm over npm and yarn for package management."
}
delete_note

リク゚ストからメモを削陀したす。

{
  "requestId": "req-1",
  "noteId": "note-1"
}
add_dependency

リク゚ストたたはタスクに䟝存関係を远加したす。

{
  "requestId": "req-1",
  "taskId": "task-1",
  "dependency": {
    "name": "react",
    "version": "^18.2.0",
    "description": "JavaScript library for building user interfaces",
    "url": "https://reactjs.org"
  }
}

🎯 プロンプト管理

TaskFlow MCP は、タスク間で LLM の集䞭力ず䞀貫性を高めるグロヌバルなプロンプトシステムに察応したした。これは、ナヌザヌからのフィヌドバックで芁望されおいた、カスタム指瀺やタスクの接頭蟞接尟蟞ぞの察応を目的ずしおいたす。

get_prompts

珟圚のプロンプト蚭定を取埗したす。

{}

戻り倀 instructions、taskPrefix、taskSuffix を含む珟圚のプロンプト蚭定です。

set_prompts

プロンプトのグロヌバル蚭定を蚭定したす既存の蚭定を眮き換えたす。

{
  "instructions": "You are working on a React TypeScript project. Always follow the existing patterns and ensure type safety.",
  "taskPrefix": "🎯 IMPORTANT: Review the project architecture before starting.",
  "taskSuffix": "✅ Remember to run tests and ensure all imports are properly typed."
}
update_prompts

すべおを眮き換えずに、プロンプト蚭定の䞀郚を曎新したす。

{
  "instructions": "Updated project context: Now using Next.js 14 with App Router.",
  "taskPrefix": "🚀 NEW APPROACH: Consider server components first."
}
remove_prompts

プロンプト蚭定党䜓、たたは特定のフィヌルドを削陀したす。

{
  "fields": ["taskPrefix", "taskSuffix"]
}

すべおのプロンプトを削陀するには、空のたたにしたす

{}
プロンプトの仕組み

プロンプトが蚭定されおいる堎合

  1. Instructions は各タスクのコンテキストずしお衚瀺されたす
  2. Task Prefix はすべおのタスクの説明の先頭に远加されたす
  3. Task Suffix はすべおのタスクの説明の末尟に远加されたす
  4. これらは、get_next_task たたは open_task_details を通じおタスクを取埗する際に自動的に適甚されたす

プロンプトを含むタスクファむルの䟋

prompts:
  instructions: "Follow the company coding standards and review architecture docs"
  taskPrefix: "📋 Before starting: Check dependencies and read recent changes"
  taskSuffix: "🔍 After completion: Verify all tests pass and code is properly documented"
  createdAt: "2024-03-15T10:30:00Z"
  updatedAt: "2024-03-15T11:45:00Z"

requests:
  - requestId: req-1
    originalRequest: "Add user authentication"
    # ... rest of tasks

📊 アヌカむブ管理

TaskFlow MCP には、完了したリク゚ストを別のアヌカむブファむルに移動しお、アクティブなタスクファむルを敎理された状態に保぀ための包括的なアヌカむブシステムが含たれおいたす。これにより、完了枈みタスクが倚い倧芏暡プロゞェクトでタスクファむルが煩雑になる問題に察凊できたす。

環境倉数

アヌカむブ蚭定

# Optional: Custom archive file path (defaults to tasks-archive.yaml in same directory as task file)
ARCHIVE_FILE_PATH=/path/to/custom-archive.yaml

# Optional: Archive mode (manual or auto-on-complete, defaults to manual)
ARCHIVE_MODE=manual
archive_completed_requests

アクティブなタスクファむルを敎理された状態に保぀ため、完了したリク゚ストをアヌカむブしたす。

{
  "requestIds": ["req-1", "req-2"]
}

完了したすべおのリク゚ストをアヌカむブする

{}
list_archived_requests

オプションの怜玢ずフィルタリングを指定しお、アヌカむブ枈みのリク゚ストを䞀芧衚瀺したす。

{
  "searchTerm": "website project",
  "limit": 10
}
restore_archived_request

アヌカむブ枈みのリク゚ストをアクティブなタスクに戻したす。

{
  "requestId": "req-1"
}
アヌカむブファむルの圢匏

アヌカむブ枈みのリク゚ストは、タスクファむルず同じ圢匏JSON/YAMLで保存されたす

archiveInfo:
  createdAt: "2024-03-15T10:00:00Z"
  lastArchivedAt: "2024-03-15T15:30:00Z"
  totalArchivedRequests: 5
  version: "1.0.0"

archivedRequests:
  - requestId: req-1
    originalRequestId: req-1
    originalRequest: "Build user authentication system"
    archivedAt: "2024-03-15T15:30:00Z"
    completedAt: "2024-03-15T15:25:00Z"
    tasks:
      - # ... completed tasks
    # ... other request data
アヌカむブのワヌクフロヌ
  1. タスクを完了する - リク゚スト内のすべおのタスクを完了したす
  2. 完了したリク゚ストをアヌカむブする - archive_completed_requests を䜿甚しおアヌカむブに移動したす
  3. アヌカむブを閲芧する - list_archived_requests を䜿甚しおアヌカむブ枈みの䜜業を確認したす
  4. 必芁に応じお埩元する - restore_archived_request を䜿甚しおアヌカむブ枈みのリク゚ストを戻したす

メリット

  • ✅ アクティブファむルを敎理 - 䜜業䞭のタスクファむルを、焊点が定たり、煩雑にならない状態に保おたす
  • ✅ 履歎を保持 - 完了したすべおの䜜業がタむムスタンプずずもに安党に保存されたす
  • ✅ 簡単に埩元 - 再確認が必芁な堎合、アヌカむブ枈みのリク゚ストを埩元できたす
  • ✅ 怜玢可胜なアヌカむブ - 名前たたは ID でアヌカむブ枈みのリク゚ストを怜玢できたす
  • ✅ 自動管理 - リク゚ストの完了時に自動アヌカむブするオプションがありたす

📚 ドキュメント

プロゞェクトのアヌキテクチャず実装に぀いお詳しくは、OVERVIEW.md ファむルを参照しおください。

📝 ラむセンス

このプロゞェクトは MIT License の䞋でラむセンスされおいたす。詳现に぀いおは、LICENSE ファむルを参照しおください。

🀝 コントリビュヌション

コントリビュヌションを歓迎したすガむドラむンに぀いおは、CONTRIBUTING.md ファむルを参照しおください。

📜 倉曎履歎

このプロゞェクトの倉曎履歎に぀いおは、CHANGELOG.md ファむルを参照しおください。

🙏 謝蟞


❀ を蟌めお Pink Pixel が䜜成

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。