home / mcp / task manager mcp server
Task Manager MCP server
Configuration
View docs{
"mcpServers": {
"abyssbugg-task-manager": {
"command": "bunx",
"args": [
"@abyssbug/task-manager",
"--tasks-file",
"/Users/you/Documents/tasks.json"
],
"env": {
"TASK_MANAGER_FILE_PATH": "/Users/you/Documents/tasks.json"
}
}
}
}A compact MCP server that manages a simple tasks.json file. It lets you run a task manager as a small, reusable service that you can control from MCP clients or HTTP endpoints when enabled, keeping your tasks organized and accessible from your tooling.
You use a MCP client to connect to the Task Manager server and perform common task operations such as listing, adding, updating, and removing tasks. Run the server locally and then connect from your MCP client to manage your tasks through the exposed endpoints or commands. When running in stdio mode, you start the server as a local process and send commands through the MCP protocol. When running in HTTP mode, you expose an HTTP interface to perform the same actions.
Prerequisites you need before installing: a modern runtime that can execute MCP servers (Bun is recommended). Ensure you have a working shell and permission to run commands on your machine.
Step 1: Install Bun (if you do not already have it). Visit the Bun website and follow the installation instructions for your operating system.
Step 2: Run the Task Manager server using Bun with a specific tasks file path.
bunx @abyssbug/task-manager --tasks-file ~/Documents/tasks.jsonStep 3: Alternative using an environment variable to specify the file path. The default path is ~/Documents/tasks.json if you omit the variable.
TASK_MANAGER_FILE_PATH=/Users/you/Documents/tasks.json bunx @abyssbug/task-managerStep 4: If Bun is not available, you can run it with npx as long as Bun is installed in your environment.
npx -y @abyssbug/task-manager --tasks-file ~/Documents/tasks.jsonYou can configure how the MCP client launches the Task Manager by using MCP configuration blocks for your client. The server also supports an HTTP transport mode, which you can enable by setting MCP_TRANSPORT=http when starting the server so that it exposes HTTP endpoints in addition to the standard MCP interface.
Use a specific file path for your tasks.json to keep your data organized and separate from other projects. If you want to run the server under a different user or directory, adjust the working directory and file path accordingly.
If the server does not start, verify that Bun or Node is installed and accessible from your shell, and confirm that the path to the tasks.json file exists and is writable. When using HTTP mode, check that MCP_TRANSPORT is set to http and that the server is listening on the expected port. If you encounter permissions issues, run the commands with appropriate user permissions or adjust the file permissions of your tasks.json.
- Start the server with a specific tasks file path using Bun and immediately connect with an MCP client to manage tasks.
{
"mcpServers": {
"task_manager": {
"type": "stdio",
"name": "task_manager",
"command": "bunx",
"args": ["@abyssbug/task-manager", "--tasks-file", "/Users/you/Documents/tasks.json"],
"env": [
{"name": "TASK_MANAGER_FILE_PATH", "value": "/Users/you/Documents/tasks.json"}
]
}
}
}If you enable HTTP mode, you will expose additional endpoints to interact with the Task Manager over HTTP. This can be useful for integrating with web dashboards or other HTTP-based tools.
This MCP server is lightweight and is designed to work with a simple tasks.json file. For multi-user environments or larger task datasets, consider using a database-backed solution and wiring it through the MCP interface to maintain performance and data integrity.
Health check endpoint returns { ok: true } to verify the server is running.
Returns a list of available MCP tools when queried from /tools.
Accepts a tool name and arguments to execute an MCP tool call via POST to /call.