MCP Catalogs
Home

mcp-task-manager-server

by bsmi021·23·Score 40

An MCP server for project and task management using SQLite with client-driven tools.

productivitydeveloper-toolsother
10
Forks
0
Open issues
11 mo ago
Last commit
2d ago
Indexed

Overview

The MCP Task Manager Server provides a persistent backend for local MCP clients to manage structured task data within distinct projects. It uses a local SQLite database for storage and implements a comprehensive set of task management tools including project creation, task manipulation, status tracking, and import/export capabilities. The server is designed to be client-driven, allowing the strategic workflow logic to reside within the client application.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:AI agents managing complex project workflows across multiple tasks
you:Development teams tracking bug fixes and feature implementations
you:Personal productivity systems for task prioritization and dependency management
you:Where is the SQLite database stored?
you:Can I import tasks from another system?

When to choose this

Choose this server for local, client-driven task management with SQLite persistence, especially when you need granular control over task relationships and dependencies.

When NOT to choose this

Don't choose this if you need multi-user authentication, cloud-based task management, or integration with external services beyond basic import/export.

Tools this server exposes

12 tools extracted from the README
  • 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 (description, priority, dependencies) 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.

Comparable tools

todoist-mcpgithub-mcptrello-mcp

Installation

Installation

  1. **Prerequisites:** Node.js (LTS recommended), npm
  2. **Install Dependencies:**

``bash npm install ``

  1. **Run in Development Mode:**

``bash npm run dev ``

  1. **Build for Production:**

``bash npm run build ``

  1. **Run Production Build:**

``bash npm start ``

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "task-manager": {
      "command": "node",
      "args": ["dist/server.js"],
      "env": {
        "DATABASE_PATH": "./data/taskmanager.db"
      }
    }
  }
}

FAQ

Where is the SQLite database stored?
By default, it's stored at `./data/taskmanager.db`. You can override this path using the `DATABASE_PATH` environment variable.
Can I import tasks from another system?
Yes, you can import projects using the `exportProject` tool to export as JSON, then share or import this JSON data using the `importProject` tool to create new projects.

Compare mcp-task-manager-server with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.