mcp-task-manager-server
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
createProject
Creates a new, empty project.
addTask
Adds a new task to a project.
listTasks
Lists tasks for a project, with optional filtering and subtask inclusion.
showTask
Retrieves full details for a specific task, including dependencies and direct subtasks.
setTaskStatus
Updates the status of one or more tasks.
expandTask
Breaks a parent task into subtasks, optionally replacing existing ones.
getNextTask
Identifies the next actionable task based on status, dependencies, priority, and creation date.
exportProject
Exports complete project data as a JSON string.
importProject
Creates a new project from an exported JSON string.
updateTask
Updates specific details of an existing task.
deleteTask
Deletes one or more tasks and their subtasks/dependency links via cascade.
deleteProject
Permanently deletes a project and all associated data.