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, 20 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

  • 20 MCP tools — full project/task CRUD, search, views, service lifecycle management
  • Web UI — dark-theme SPA with project boards, task details, inline editing
  • AI chat — embedded Claude chat with workspace awareness and tool access
  • FTS search — full-text search across task names and notes
  • 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

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

Search & Views

Tool Description
tf_search Full-text search across tasks
tf_due_soon Tasks due within N days
tf_overdue All overdue tasks

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).

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.0.tar.gz (59.8 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.0-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskflow_agent-0.2.0.tar.gz
  • Upload date:
  • Size: 59.8 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.0.tar.gz
Algorithm Hash digest
SHA256 214a6ef1667ddcf63397215dc35dd742187bf05aab60f46be0dfcc349cb96938
MD5 192807a7545f430ea596e2b5897a2864
BLAKE2b-256 bc4e42a57786d556e0701e6c5c2638bc212b58103a6e69a7abaa4e809cb9a4cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taskflow_agent-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 42.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 38de98c661e2d63d214823a28d2aecda66cd3fc60ef5b53f2b63ecff8949d2b7
MD5 3f1ccf9e295db97333bd2f6940ffcfc7
BLAKE2b-256 4341754e1327e945d1272bd730d241feee68ed6ebd290193929edee90f14131a

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