Tasks

by flesler

527 downloads
Not rated
GitHub

About

An efficient task manager. Designed to minimize tool confusion and maximize LLM budget efficiency while providing powerful search, filtering, and organization capabilities across multiple file formats (Markdown, JSON, YAML)

Details

Author
flesler
Downloads
527
Categories
Other, AI, Productivity

- Ultra‑efficient design with only five tools to reduce AI confusion
- Budget‑optimized with batch operations and smart defaults
- Multi‑format support: Markdown, JSON, and YAML task files
- Powerful case‑insensitive text/status filtering with OR logic
- Auto‑WIP management that automatically limits work in progress
- Ultra‑safe: AI cannot rewrite or delete tasks without explicit configuration

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 Tasks
    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 via npx (npx -y mcp-tasks) or Docker (docker run --rm -i flesler/mcp-tasks). Add the configuration to your MCP client (e.g., Cursor's mcp.json or Claude Desktop's claude_desktop_config.json). The server provides five tools: tasks_setup, tasks_search, tasks_add, tasks_update, and tasks_summary. Use environment variables to customize workflow statuses, transport mode, auto-WIP behavior, and more. A CLI is also available for quick task management without an AI client.

tasks_setup

Initializes a source from a file path. It must be absolute. Creates file if it does not exist. Returns the source ID for further use

tasks_search

Search tasks from specific statuses with optional text & ID filtering

tasks_add

Add new tasks with a specific status. It's faster and cheaper if you use this in batch, add all at once

tasks_update

Update tasks by ID to a different status. It's faster and cheaper if you use this in batch, update all at once

tasks_summary

Get count of tasks in each status and the work-in-progress tasks

Claude Desktop / Cursor

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

{
    "mcpServers": {
        "tasks": {
            "mcp-tasks": {
                "command": "npx",
                "args": [
                    "-y",
                    "mcp-tasks"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-tasks": {
        "command": "npx",
        "args": [
            "-y",
            "mcp-tasks"
        ]
    }
}

MCP Tasks 📋

Install MCP Server
npm version
Node.js
License: MIT
Docker

A comprehensive and efficient Model Context Protocol (MCP) server for task management that works seamlessly with Claude, Cursor, and other MCP clients. Designed to minimize tool confusion and maximize LLM budget efficiency while providing powerful search, filtering, and organization capabilities across multiple file formats.

📚 Table of Contents

- ✨ Features
- 🚀 Quick Start
- 🤖 AI Integration Tips
- 🔧 Installation Examples
- 📁 Supported File Formats
- 🛠️ Available Tools
- 🎛️ Environment Variables
- 📊 File Formats
- 🖥️ Server Usage
- 💻 CLI Usage
- 🧪 Development
- 🛠️ Troubleshooting
- Why not let AI edit files directly?
- 🤝 Contributing
- 📄 License
- 🔗 Links

Features

- ⚡ Ultra-efficient design: Minimal tool count (5 tools) to reduce AI confusion
- 🎯 Budget-optimized: Batch operations, smart defaults and auto-operations minimize LLM API calls
- 🚀 Multi-format support: Markdown (.md), JSON (.json), and YAML (.yml) task files
- 🔍 Powerful search: Case-insensitive text/status filtering with OR logic, and ID-based lookup
- 📊 Smart organization: Status-based filtering with customizable workflow states
- 🎯 Position-based indexing: Easy task ordering with 0-based insertion
- 📁 Multi-source support: Manage multiple task files simultaneously
- 🔄 Real-time updates: Changes persist automatically to your chosen format
- 🤖 Auto WIP management: Automatically manages work-in-progress task limits
- 🚫 Duplicate prevention: Automatically prevents duplicate tasks
- 🛡️ Type-safe: Full TypeScript support with Zod validation
- 🔒 Ultra-safe: AI has no way to rewrite or delete your tasks (unless you enable it), only add and move them

🚀 Quick Start

Option 1: NPX (Recommended)

```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.