Task Manager MCP Server

by tradesdontlie

36 stars
458 downloads
Not rated
GitHub

About

A task management MCP server that provides comprehensive project and task tracking capabilities

Details

Author
tradesdontlie
GitHub stars
36
Downloads
458
Categories
Productivity

- create_task_file, add_task, update_task_status, get_next_task for task management
- parse_prd converts PRDs into structured tasks automatically
- expand_task breaks tasks into smaller subtasks
- estimate_task_complexity and get_task_dependencies for project planning
- generate_task_file creates file templates from task descriptions
- suggest_next_actions provides AI‑powered next‑step recommendations

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Task Manager MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install using uv or Docker, configure environment variables in a .env file (including TRANSPORT, HOST, PORT), then run with python3 src/main.py or the Docker container. Use the provided tools (e.g., create_task_file, add_task, update_task_status, parse_prd) to manage projects and tasks programmatically.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "task manager mcp server": {
            "task-manager-mcp": {
                "command": "uv",
                "args": [
                    "pip",
                    "install",
                    "-e",
                    "."
                ]
            }
        }
    }
}

McpServers

{
    "task-manager-mcp": {
        "command": "uv",
        "args": [
            "pip",
            "install",
            "-e",
            "."
        ]
    }
}

Task Manager MCP Server

A template implementation of the Model Context Protocol (MCP) server for managing tasks and projects. This server provides a comprehensive task management system with support for project organization, task tracking, and PRD parsing.

Overview

This project demonstrates how to build an MCP server that enables AI agents to manage tasks, track project progress, and break down Product Requirements Documents (PRDs) into actionable tasks. It serves as a practical template for creating your own MCP servers with task management capabilities.

The implementation follows the best practices laid out by Anthropic for building MCP servers, allowing seamless integration with any MCP-compatible client.

Features

The server provides several essential task management tools:

1. Task Management
- create_task_file: Create new project task files
- add_task: Add tasks to projects with descriptions and subtasks
- update_task_status: Update the status of tasks and subtasks
- get_next_task: Get the next uncompleted task from a project

2. Project Planning
- parse_prd: Convert PRDs into structured tasks automatically
- expand_task: Break down tasks into smaller, manageable subtasks
- estimate_task_complexity: Estimate task complexity and time requirements
- get_task_dependencies: Track task dependencies

3. Development Support
- generate_task_file: Generate file templates based on task descriptions
- suggest_next_actions: Get AI-powered suggestions for next steps

Prerequisites

- Python 3.12+
- API keys for your chosen LLM provider (OpenAI, OpenRouter, or Ollama)
- Docker if running the MCP server as a container (recommended)

Installation

Using uv

1. Install uv if you don't have it:

   pip install uv

2. Clone this repository:

   git clone https://github.com/coleam00/mcp-mem0.git
cd mcp-mem0

3. Install dependencies:

   uv pip install -e .

4. Create a .env file based on .env.example:

   cp .env.example .env

5. Configure your environment variables in the .env file (see Configuration section)

Using Docker (Recommended)

1. Build the Docker image:

   docker build -t mcp/mem0 --build-arg PORT=8050 .

2. Create a .env file based on .env.example and configure your environment variables

Configuration

The following environment variables can be configured in your .env file:

| Variable | Description | Example |
|----------|-------------|----------|
| TRANSPORT | Transport protocol (sse or stdio) | sse |
| HOST | Host to bind to when using SSE transport | 0.0.0.0 |
| PORT | Port to listen on when using SSE transport | 8050 |

Running the Server

Using Python 3

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.