MCP Task Manager logo

MCP Task Manager

by wizd

MCP Task Manager is a Model Context Protocol (MCP) server designed for AI task management. It helps AI assistants handle multi-step tasks in a structured way, with optional user approval checkpoints.

View on GitHub

Last updated: N/A

What is MCP Task Manager?

The MCP Task Manager is an MCP server that provides a structured way for AI assistants to manage multi-step tasks, including features for task planning, progress tracking, and user approval.

How to use MCP Task Manager?

The server is typically configured within an MCP client like Claude Desktop or Cursor, using npx taskqueue-mcp as the command. API keys for LLM providers (OpenAI, Google Gemini, Deepseek) can be set as environment variables. The CLI can be installed globally (npm install -g taskqueue-mcp) and used for task approval and listing tasks/projects.

Key features of MCP Task Manager

  • Task planning with multiple steps

  • Progress tracking

  • User approval of completed tasks

  • Project completion approval

  • Task details visualization

  • Task status state management

  • Enhanced CLI for task inspection and management

Use cases of MCP Task Manager

  • Managing complex projects with multiple dependencies

  • Automating workflows requiring human oversight

  • Structuring AI agent interactions for task completion

  • Tracking progress and ensuring quality in AI-driven tasks

FAQ from MCP Task Manager

How do I install the CLI?

Install the package globally using npm install -g taskqueue-mcp or run with npx --package=taskqueue-mcp taskqueue.

How do I configure the server in my MCP client?

Configure the taskqueue tool with command: npx and args: ["-y", "taskqueue-mcp"].

How do I require manual task approval?

Set autoApprove to false when creating a project. Use the CLI to approve tasks: npx taskqueue approve-task -- <projectId> <taskId>.

Where is the task data stored?

By default, the task data is stored in a JSON file in a platform-specific location (e.g., ~/.local/share/taskqueue-mcp/tasks.json on Linux).

What are the possible task statuses?

Tasks can have the following statuses: not started, in progress, and done.