What's new
- Add HTTP entrypoint (MCP_TRANSPORT=http) with:
- GET /health — service health
- GET /tools — tool list
- POST /call — { name, arguments }
- Keep stdio transport for local MCP (Cursor/VS Code)
- Bun-first build + scripts; atomic persistence; Zod file validation; in-process mutex
Install
- bunx (recommended):
bunx @abyssbug/task-manager --tasks-file /Users/you/Documents/tasks.json - npx (requires Bun on PATH, due to Bun shebang):
npx -y @abyssbug/task-manager --tasks-file /Users/you/Documents/tasks.json
Cursor MCP (stdio)
Add to ~/.cursor/mcp.json:
{
"task-manager": {
"command": "bunx",
"args": ["@abyssbug/task-manager", "--tasks-file", "/Users/you/Documents/tasks.json"],
"working_directory": "/Users/you/Documents"
}
}HTTP Mode (Smithery / custom hosting)
Run locally:
MCP_TRANSPORT=http PORT=3000 bun run dev
# test
curl http://localhost:3000/health
curl http://localhost:3000/tools
curl -X POST http://localhost:3000/call -H "content-type: application/json" -d '{"name":"list_requests","arguments":{}}'Dockerfile + smithery.yaml included.