Skip to main content

Lightweight project and task manager with MCP tools for Claude Code

Project description

taskflow-agent

Lightweight project and task manager with MCP tools for Claude Code.

SQLite backend, 23+ MCP tools, web UI with embedded AI chat, and a FastAPI REST API. Built as a self-hosted Asana replacement optimized for AI-assisted workflows.

Features

  • 23+ MCP tools — projects, tasks, sections, goals, daily focus, search, views, repo integration, service lifecycle
  • Web UI — dark-theme SPA with project boards, task details, inline editing
  • AI chat — embedded Claude chat with workspace awareness, tool access, and persistent memory
  • Daily focus — Today view with goals, focus list, and AI-assisted daily planning
  • Goals — timeframe-scoped goals (day/week/month/quarter) that guide daily prioritization
  • Agent memory — persistent context across chat sessions (preferences, decisions, patterns)
  • Repo integration — read-only git status, recent commits, and TODOs across connected repos
  • FTS search — full-text search across task names and notes
  • Server-side chat storage — chat history persisted in SQLite with compaction
  • Asana import — bulk import from Asana CSV exports
  • Service management — start/stop the web server via MCP tools or Makefile

Quick Start

pip install -e ".[web]"

# Start the MCP server (for Claude Code)
taskflow

# Start the web UI
make serve          # foreground
taskflow-web        # via CLI

MCP Tools

Projects

Tool Description
tf_list_projects List active projects with task counts
tf_get_project Get project with sections and tasks
tf_create_project Create a new project
tf_update_project Update project fields
tf_archive_project Archive a project

Sections

Tool Description
tf_create_section Add a section to a project
tf_update_section Update section fields
tf_move_section Reorder a section
tf_delete_section Delete a section (tasks moved to Ungrouped)

Tasks

Tool Description
tf_list_tasks List tasks with filters
tf_get_task Get task details with subtasks and tags
tf_create_task Create a task
tf_update_task Update task fields
tf_complete_task Mark task completed
tf_reopen_task Reopen a completed task
tf_move_task Move task between projects/sections
tf_delete_task Delete a task

Goals & Daily Focus

Tool Description
tf_create_goal Create a goal (day/week/month/quarter)
tf_update_goal Update goal fields
tf_goal_list List active goals
tf_goal_complete Mark a goal complete
tf_goal_reopen Reopen a goal
tf_goal_remove Remove a goal
tf_today Show today's focus list and goals
tf_focus Pin a task to today's focus
tf_unfocus Remove a task from today's focus
tf_move_focus Reorder focus list

Search & Views

Tool Description
tf_search Full-text search across tasks
tf_due_soon Tasks due within N days
tf_overdue All overdue tasks
tf_active Top tasks from each active project
tf_backlog Open tasks in the general backlog

Repo Integration

Tool Description
tf_repo_list List connected git repos
tf_repo_status Git status, commits, and TODOs for a repo

Service Lifecycle

Tool Description
tf_serve_status Check if web server is running
tf_serve_start Start web server in background
tf_serve_stop Stop web server

MCP Registration

Add to ~/.claude.json:

{
  "mcpServers": {
    "taskflow": {
      "type": "stdio",
      "command": "path/to/venv/bin/python",
      "args": ["-m", "src.server"],
      "cwd": "path/to/taskflow"
    }
  }
}

Web UI

Start the web server on port 8787:

make serve    # foreground, Ctrl-C to stop
make dev      # with auto-reload
make status   # check if running
make stop     # stop the server

Or manage via MCP tools from Claude Code — ask Claude to "start the taskflow server."

Database

SQLite with WAL mode. Tables: projects, sections, tasks, tags, task_tags, tasks_fts (FTS5), goals, today_focus, chat_messages.

Database is created automatically on first run via db.init_db().

License

PolyForm Noncommercial 1.0.0 — free for personal and noncommercial use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

taskflow_agent-0.2.1.tar.gz (60.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

taskflow_agent-0.2.1-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

Details for the file taskflow_agent-0.2.1.tar.gz.

File metadata

  • Download URL: taskflow_agent-0.2.1.tar.gz
  • Upload date:
  • Size: 60.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for taskflow_agent-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ed17b312faed029f6ef55882585976f1407a2d82539c8a6be4a5240547bfb71a
MD5 d374afb23d5ed4e2332bc4475d032f49
BLAKE2b-256 d4475ebf674ec3cef2265b3a663103de8bc12d50ebb44090066eefd51306278c

See more details on using hashes here.

File details

Details for the file taskflow_agent-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: taskflow_agent-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 42.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for taskflow_agent-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b676c1c3fd156335a0951e24a9c625e62c1b3332e57c5f1ab80188c123cbc4f3
MD5 7cbfcb9484b0a76ec402e1f628750f06
BLAKE2b-256 7efa39596c26d53aeb85f637a1b064a47bbb8416f2bbe0cf867bddfccb38be05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page