Task Manager
About
Implements a structured task management system resulting in step-by-step workflows requiring explicit user approval.
Details
- Author
- kazuph
- Repository
- kazuph/mcp-taskmanager
- GitHub stars
- 196
- Downloads
- 4,893
- License
- MIT License
- Categories
- Productivity, Design, Developer Tools, AI, Project Management, Frontend, Infrastructure
Jump to
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Task ManagerCommand (node, npx, python, etc.)npxArguments-
Argument 1
-y -
Argument 2
@kazuph/mcp-taskmanager
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
git clone https://github.com/kazuph/mcp-taskmanager.git
cd mcp-taskmanager
npm install
npm run build
1. Make sure Claude Desktop is installed and running.
2. Install tsx globally if you haven't:
npm install -g tsx
typescript// Planning phase
{
action: "plan",
tasks: ["Task 1", "Task 2", "Task 3"]
}
// Execution phase
{
action: "execute",
getNext: true
}
// Complete task
{
action: "complete",
taskId: "task-123"
}
```
plan
Accepts a list of tasks to be stored in the queue. Parameters: tasks (array of strings, required)
execute
Returns the next task from the queue. Parameters: getNext (boolean, optional)
complete
Removes a task from the queue upon completion. Parameters: taskId (string, required)
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"task manager": {
"cwd": "string",
"env": {},
"args": [
"-y",
"@kazuph/mcp-taskmanager"
],
"shell": false,
"command": "npx"
}
}
}
Linux
{
"cwd": "string",
"env": [],
"args": [
"-y",
"@kazuph/mcp-taskmanager"
],
"shell": false,
"command": "npx"
}
Macos
{
"cwd": "string",
"env": [],
"args": [
"-y",
"@kazuph/mcp-taskmanager"
],
"shell": false,
"command": "npx"
}
Windows
{
"env": [],
"args": [
"/c",
"npx",
"-y",
"@kazuph/mcp-taskmanager"
],
"command": "cmd"
}
MCP TaskManager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
<a href="https://glama.ai/mcp/servers/bdjh7kx05h"></a>
Quick Start (For Users)
Prerequisites
- Node.js 18+ (install viabrew install node)
- Claude Desktop (install from https://claude.ai/desktop)
Configuration
1. Open your Claude Desktop configuration file at:
~/Library/Application Support/Claude/claude_desktop_config.json
You can find this through the Claude Desktop menu:
1. Open Claude Desktop
2. Click Claude on the Mac menu bar
3. Click "Settings"
4. Click "Developer"
2. Add the following to your configuration:
{
"tools": {
"taskmanager": {
"command": "npx",
"args": ["-y", "@kazuph/mcp-taskmanager"]
}
}
}
For Developers
Prerequisites
- Node.js 18+ (install viabrew install node)
- Claude Desktop (install from https://claude.ai/desktop)
- tsx (install via npm install -g tsx)
Installation
git clone https://github.com/kazuph/mcp-taskmanager.git
cd mcp-taskmanager
npm install
npm run build
Development Configuration
1. Make sure Claude Desktop is installed and running.
2. Install tsx globally if you haven't:
npm install -g tsx
or
pnpm add -g tsx
3. Modify your Claude Desktop config located at:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the following to your MCP client's configuration:
{
"tools": {
"taskmanager": {
"args": ["tsx", "/path/to/mcp-taskmanager/index.ts"]
}
}
}
Available Operations
The TaskManager supports two main phases of operation:
Planning Phase
- Accepts a task list (array of strings) from the user - Stores tasks internally as a queue - Returns an execution plan (task overview, task ID, current queue status)Execution Phase
- Returns the next task from the queue when requested - Provides feedback mechanism for task completion - Removes completed tasks from the queue - Prepares the next task for executionParameters
- action: "plan" | "execute" | "complete"
- tasks: Array of task strings (required for "plan" action)
- taskId: Task identifier (required for "complete" action)
- getNext: Boolean flag to request next task (for "execute" action)
Example Usage
// Planning phase
{
action: "plan",
tasks: ["Task 1", "Task 2", "Task 3"]
}
// Execution phase
{
action: "execute",
getNext: true
}
// Complete task
{
action: "complete",
taskId: "task-123"
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





