90bb7e94f005f329b0425b28b15de8f7d5063695
Enhancements: 1. Session Context Table - Migration 014: session_context table - Tracks current working task per session - Auto-updated on task status changes 2. Auto-Linking to Current Working Task - When task status → in_progress: sets as current_task_id - When task status → completed: clears current_task_id - New tasks auto-link to current working task with 'relates_to' - Shows auto-link message during task creation 3. Session ID Resolution - Fixed path: ~/.cache/session-memory/current_session - Falls back to environment variable CLAUDE_SESSION_ID - Generates timestamp-based ID if unavailable Example Flow: ``` 1. task update CF-123 --status in_progress → Sets CF-123 as current working task 2. task add --title "Related work" → Created: CF-124 🔗 Auto-linked to: CF-123 (current working task) 3. task update CF-123 --status completed → Clears current working task ``` Files Changed: - migrations/014_session_context.sql (new, 33 lines) - src/tools/crud.ts (auto-linking logic, session context management) Benefits: - Zero manual linking for related work - Session context preserved automatically - Investigation workflows auto-organized - Retroactive work tracking prevented Note: Requires MCP server restart to take effect. Remaining CF-166 Features (Phase 3): - task investigate command - Investigation workflow helper - Task creation reminders Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Task MCP Server
Exposes task management tools via Model Context Protocol. Uses PostgreSQL with pgvector for semantic search.
Requirements
- SSH tunnel to services:
ssh -L 5432:localhost:5432 services -N & - PostgreSQL with pgvector on services (CI stack
postgrescontainer) - CI postgres must be running:
ssh services "cd /opt/docker/ci && docker compose up -d postgres"
Configuration
Add to ~/.claude/settings.json under mcpServers:
{
"task-mcp": {
"command": "node",
"args": ["/path/to/task-mcp/dist/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "5432",
"DB_NAME": "agiliton",
"DB_USER": "agiliton",
"DB_PASSWORD": "<from /opt/docker/ci/.env>",
"LLM_API_URL": "https://llm.agiliton.cloud",
"LLM_API_KEY": "sk-master-..."
}
}
}
Tools
| Tool | Description |
|---|---|
task_add |
Create task with auto-generated ID and embedding |
task_list |
List tasks with filters (project, status, type, priority) |
task_show |
Show task details including checklist and dependencies |
task_close |
Mark task as completed |
task_update |
Update task fields |
task_similar |
Find semantically similar tasks using pgvector |
task_context |
Get related tasks for current work context |
task_link |
Create dependency between tasks |
task_checklist_add |
Add checklist item to task |
task_checklist_toggle |
Toggle checklist item |
Build
npm install
npm run build
Development
npm run dev # Run with tsx (no build)
Description
Languages
TypeScript
73.8%
JavaScript
19.5%
PLpgSQL
6.3%
Shell
0.3%