mcp-task-manager-server

mcp-task-manager-server

3.4

If you are the rightful owner of mcp-task-manager-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A local Model Context Protocol (MCP) server providing backend tools for client-driven project and task management using a SQLite database.

The MCP Task Manager Server acts as a persistent backend for local MCP clients, such as AI agents or scripts, that need to manage structured task data within distinct projects. It handles data storage and provides a standardized set of tools for interaction, while the strategic workflow logic resides within the client. The server organizes tasks within projects, uses a local SQLite database for data storage, and adheres to the Model Context Protocol for tool definition and communication. It supports various task management operations, including creating projects, adding tasks, listing tasks, updating task status, expanding tasks into subtasks, and identifying the next actionable task. Additionally, it allows for the import and export of project data in JSON format.

Features

  • Project-Based: Tasks are organized within distinct projects.
  • SQLite Persistence: Uses a local SQLite file for simple, self-contained data storage.
  • Client-Driven: Provides tools for clients; does not dictate workflow.
  • MCP Compliant: Adheres to the Model Context Protocol for tool definition and communication.
  • Task Management: Supports creating projects, adding tasks, listing/showing tasks, updating status, expanding tasks into subtasks, and identifying the next actionable task.

Tools

  1. createProject

    Creates a new, empty project.

  2. addTask

    Adds a new task to a project.

  3. listTasks

    Lists tasks for a project, with optional filtering and subtask inclusion.

  4. showTask

    Retrieves full details for a specific task, including dependencies and direct subtasks.

  5. setTaskStatus

    Updates the status of one or more tasks.

  6. expandTask

    Breaks a parent task into subtasks, optionally replacing existing ones.

  7. getNextTask

    Identifies the next actionable task based on status, dependencies, priority, and creation date.

  8. exportProject

    Exports complete project data as a JSON string.

  9. importProject

    Creates a new project from an exported JSON string.

  10. updateTask

    Updates specific details of an existing task.

  11. deleteTask

    Deletes one or more tasks and their subtasks/dependency links via cascade.

  12. deleteProject

    Permanently deletes a project and all associated data.