Skip to main content
Glama

TaskFlow MCP 🔄✅

Сервер протокола контекста модели управления задачами (MCP) для планирования и выполнения задач с помощью помощников на основе искусственного интеллекта.

ВерсияЛицензия

🌟 Обзор

TaskFlow MCP — специализированный сервер, который помогает помощникам ИИ разбивать пользовательские запросы на управляемые задачи и отслеживать их выполнение. Он обеспечивает структурированный рабочий процесс с шагами одобрения пользователя, чтобы гарантировать, что задачи отслеживаются должным образом, а пользователи сохраняют контроль над процессом.

✨ Особенности

  • 📋 Планирование задач : разбейте сложные запросы на выполнимые задачи

  • 🔍 Подзадачи : разделите задачи на более мелкие и более управляемые подзадачи.

  • 📊 Отслеживание прогресса : отслеживайте статус задач, подзадач и запросов с помощью визуальных таблиц прогресса.

  • 👍 Одобрение пользователя : Обеспечьте выполнение шагов одобрения пользователя для обеспечения качества и контроля.

  • 💾 Сохранение : сохранение задач и запросов на диске для сохранения между сеансами.

  • 🔄 Гибкое управление : добавляйте, обновляйте или удаляйте задачи и подзадачи по мере необходимости.

  • 📝 Подробная отчетность : просмотр подробностей задач и таблиц прогресса

  • 📤 Параметры экспорта : экспортируйте планы задач и отчеты о статусе в форматах Markdown, JSON или HTML.

  • 📦 Зависимости : отслеживайте зависимости на уровне проекта и задачи с информацией о версии

  • 📌 Заметки : добавляйте заметки на уровне проекта для важной информации и предпочтений.

🚀 Установка

Глобальная установка

npm install -g @pinkpixel/taskflow-mcp

Локальная установка

npm install @pinkpixel/taskflow-mcp

🛠️ Использование

Запуск сервера

При глобальной установке:

taskflow-mcp

При локальной установке:

npx taskflow-mcp

Конфигурация

По умолчанию TaskFlow MCP сохраняет задачи в ~/Documents/tasks.json . Вы можете изменить это, установив переменную среды TASK_MANAGER_FILE_PATH :

TASK_MANAGER_FILE_PATH=/path/to/tasks.json taskflow-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.json" } } } }

🔄 Рабочий процесс

TaskFlow MCP обеспечивает определенный рабочий процесс:

  1. Планирование задач : разбейте запрос пользователя на задачи (с дополнительными подзадачами).

  2. Получить следующую задачу : получить следующую отложенную задачу

  3. Завершите подзадачи : если у задачи есть подзадачи, завершите каждую подзадачу, прежде чем отмечать задачу как выполненную.

  4. Отметить задачу как выполненную : отметить задачу как выполненную (требуется сначала выполнить все подзадачи)

  5. Ожидание одобрения : Ожидание одобрения пользователем выполненной задачи.

  6. Повторить : продолжить выполнение следующей задачи, пока все задачи не будут выполнены.

  7. Окончательное одобрение : получите одобрение пользователя на весь запрос.

Чтобы помощники на основе искусственного интеллекта могли последовательно следовать этому рабочему процессу, ознакомьтесь с файлом example-system-prompt.md, в котором приведены системные подсказки, которые вы можете добавить к инструкциям помощника.

🧰 Доступные инструменты

TaskFlow MCP предоставляет следующие инструменты помощникам на базе искусственного интеллекта:

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" }

approve_task_completion

Одобрить выполненную задачу.

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

approve_request_completion

Утвердить весь запрос как выполненный.

{ "requestId": "req-1" }

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" } }

📚 Документация

Более подробную информацию об архитектуре проекта и его реализации смотрите в файле OVERVIEW.md .

📝 Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

🤝 Вклад

Вклады приветствуются! Пожалуйста, смотрите файл CONTRIBUTING.md для инструкций.

📜 Журнал изменений

Историю изменений в этом проекте смотрите в файле CHANGELOG.md .

🙏 Благодарности


Сделано с ❤️ Pink Pixel

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Provides 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 -
    12
    12
    MIT License
    • Apple
  • A
    security
    A
    license
    A
    quality
    Enables 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 -
    15
    33
    7
    MIT License
    • Apple
    • Linux
  • -
    security
    A
    license
    -
    quality
    AI-driven task management application that operates via MCP, enabling autonomous creation, organization, and execution of tasks with support for subtasks, priorities, and progress tracking.
    Last updated -
    2
    MIT License
    • Linux
  • A
    security
    -
    license
    A
    quality
    A task management Model Context Protocol server that helps break down user requests into manageable tasks with subtasks, dependencies, and notes, while enforcing a structured workflow with user approval steps.
    Last updated -
    17
    36
    10
    MIT License

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pinkpixel-dev/taskflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server