TaskFlow MCP

MIT License
186
2
  • Linux
  • Apple

Integrations

  • Supports CSS3 implementation tasks, allowing for structured styling workflows with progress tracking and task management.

  • Enables task management for Figma design work, tracking design tasks and subtasks within a structured workflow.

  • Implements tasks and tracking for HTML5 development, supporting website creation with structured workflows and progress tracking.

TaskFlow MCP 🔄✅

Ein Task-Management-Model-Context-Protocol-(MCP)-Server zum Planen und Ausführen von Aufgaben mit KI-Assistenten.

🌟 Übersicht

TaskFlow MCP ist ein spezialisierter Server, der KI-Assistenten dabei unterstützt, Benutzeranfragen in überschaubare Aufgaben aufzuteilen und deren Erledigung zu verfolgen. Er erzwingt einen strukturierten Workflow mit Benutzergenehmigungsschritten, um sicherzustellen, dass Aufgaben ordnungsgemäß verfolgt werden und Benutzer die Kontrolle über den Prozess behalten.

✨ Funktionen

  • 📋 Aufgabenplanung : Teilen Sie komplexe Anfragen in überschaubare Aufgaben auf
  • 🔍 Unteraufgaben : Teilen Sie Aufgaben in kleinere, überschaubarere Unteraufgaben auf
  • 📊 Fortschrittsverfolgung : Verfolgen Sie den Status von Aufgaben, Unteraufgaben und Anfragen mit visuellen Fortschrittstabellen
  • 👍 Benutzergenehmigung : Erzwingen Sie Benutzergenehmigungsschritte, um Qualität und Kontrolle sicherzustellen
  • 💾 Persistenz : Speichern Sie Aufgaben und Anforderungen auf der Festplatte, damit sie über mehrere Sitzungen hinweg bestehen bleiben
  • 🔄 Flexibles Management : Fügen Sie Aufgaben und Unteraufgaben nach Bedarf hinzu, aktualisieren oder löschen Sie sie
  • 📝 Detaillierte Berichte : Zeigen Sie Aufgabendetails und Fortschrittstabellen an
  • 📤 Exportoptionen : Exportieren Sie Aufgabenpläne und Statusberichte in den Formaten Markdown, JSON oder HTML
  • 📦 Abhängigkeiten : Verfolgen Sie Abhängigkeiten auf Projekt- und Aufgabenebene mit Versionsinformationen
  • 📌 Notizen : Fügen Sie Notizen auf Projektebene für wichtige Informationen und Präferenzen hinzu

🚀 Installation

Globale Installation

npm install -g @pinkpixel/taskflow-mcp

Lokale Installation

npm install @pinkpixel/taskflow-mcp

🛠️ Verwendung

Starten des Servers

Bei globaler Installation:

taskflow-mcp

Bei lokaler Installation:

npx taskflow-mcp

Konfiguration

Standardmäßig speichert TaskFlow MCP Aufgaben in ~/Documents/tasks.json . Sie können dies ändern, indem Sie die Umgebungsvariable TASK_MANAGER_FILE_PATH festlegen:

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

MCP-Konfiguration

Um TaskFlow MCP mit KI-Assistenten zu verwenden, müssen Sie Ihren MCP-Client für die Verwendung des Servers konfigurieren. Erstellen Sie eine Datei mcp_config.json mit folgendem Inhalt:

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

🔄 Arbeitsablauf

TaskFlow MCP erzwingt einen bestimmten Arbeitsablauf:

  1. Aufgaben planen : Eine Benutzeranfrage in Aufgaben aufteilen (mit optionalen Unteraufgaben)
  2. Nächste Aufgabe abrufen : Rufen Sie die nächste ausstehende Aufgabe ab
  3. Teilaufgaben abschließen : Wenn die Aufgabe Teilaufgaben hat, schließen Sie jede Teilaufgabe ab, bevor Sie die Aufgabe als erledigt markieren
  4. Aufgabe als erledigt markieren : Markieren Sie eine Aufgabe als erledigt (erfordert, dass zuerst alle Unteraufgaben erledigt werden)
  5. Auf Genehmigung warten : Warten Sie auf die Benutzergenehmigung der abgeschlossenen Aufgabe
  6. Wiederholen : Fahren Sie mit der nächsten Aufgabe fort, bis alle Aufgaben abgeschlossen sind
  7. Endgültige Genehmigung : Holen Sie die Benutzergenehmigung für die gesamte Anfrage ein

Damit KI-Assistenten diesen Arbeitsablauf konsequent befolgen, finden Sie in der Datei example-system-prompt.md Systemaufforderungen, die Sie den Anweisungen Ihres Assistenten hinzufügen können.

🧰 Verfügbare Tools

TaskFlow MCP stellt KI-Assistenten die folgenden Tools zur Verfügung:

plan_task

Registrieren Sie eine neue Benutzeranfrage und planen Sie die zugehörigen Aufgaben (mit optionalen Unteraufgaben).

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

Rufen Sie die nächste ausstehende Aufgabe für eine Anfrage ab.

{ "requestId": "req-1" }

mark_task_done

Markieren Sie eine Aufgabe als erledigt.

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

approve_task_completion

Genehmigen Sie eine abgeschlossene Aufgabe.

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

approve_request_completion

Genehmigen Sie eine gesamte Anfrage als abgeschlossen.

{ "requestId": "req-1" }

open_task_details

Erhalten Sie Details zu einer bestimmten Aufgabe.

{ "taskId": "task-1" }

list_requests

Listen Sie alle Anfragen im System auf.

{}

add_tasks_to_request

Fügen Sie einer bestehenden Anfrage weitere Aufgaben hinzu.

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

update_task

Aktualisieren Sie den Titel oder die Beschreibung einer Aufgabe.

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

delete_task

Löschen Sie eine Aufgabe aus einer Anfrage.

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

add_subtasks

Fügen Sie einer vorhandenen Aufgabe Unteraufgaben hinzu.

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

Markieren Sie eine Unteraufgabe als erledigt.

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

update_subtask

Aktualisieren Sie den Titel oder die Beschreibung einer Unteraufgabe.

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

Löschen Sie eine Unteraufgabe aus einer Aufgabe.

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

export_task_status

Exportieren Sie den aktuellen Status aller Aufgaben einer Anfrage in eine Datei. Für eine zuverlässigere Dateierstellung wird die Verwendung absoluter Pfade empfohlen.

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

add_note

Fügen Sie einer Anfrage eine Notiz hinzu.

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

update_note

Aktualisieren Sie eine vorhandene Notiz.

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

delete_note

Löschen Sie eine Notiz aus einer Anfrage.

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

add_dependency

Fügen Sie einer Anfrage oder Aufgabe eine Abhängigkeit hinzu.

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

📚 Dokumentation

Ausführlichere Informationen zur Projektarchitektur und -implementierung finden Sie in der Datei OVERVIEW.md .

📝 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

🤝 Beitragen

Beiträge sind willkommen! Richtlinien finden Sie in der Datei CONTRIBUTING.md .

📜 Änderungsprotokoll

Einen Verlauf der Änderungen an diesem Projekt finden Sie in der Datei CHANGELOG.md .

🙏 Danksagungen


Hergestellt mit ❤️ von Pink Pixel

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A server that enables AI assistants to interact with Linear's project management tools through the Model Context Protocol, supporting features like searching, creating, and updating issues, adding comments, and retrieving user profiles and team information.
    Last updated -
    TypeScript
    • Apple
    • Linux
  • -
    security
    A
    license
    -
    quality
    This server implementation allows AI assistants to interact with Asana's API, enabling users to manage tasks, projects, workspaces, and comments through natural language requests.
    Last updated -
    65
    TypeScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    A 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 -
    1
    TypeScript
  • -
    security
    -
    license
    -
    quality
    An MCP server that allows AI assistants to utilize human capabilities by sending requests to humans and receiving their responses through a Streamlit UI.
    Last updated -
    23
    Python
    MIT License

View all related MCP servers

ID: b170d3smju