TaskFlow MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TaskFlow MCPshow my in-progress tasks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TaskFlow MCP
A small Model Context Protocol server that gives an AI coding agent (Claude Code, Claude Desktop, or any other MCP client) direct read/write access to a task tracker, backed by SQLite.
I built this after using Claude Code to run a job-application pipeline and wanting the same thing for my own projects: a lightweight board an agent can query and update mid-conversation, without a browser tab or a hosted project-management tool in the way.
What it exposes
Tools
Tool | Description |
| Add a task with a title, optional priority ( |
| List tasks, optionally filtered by |
| Move a task between |
| Remove a task permanently. |
Resources
URI | Description |
| The whole board rendered as a markdown checklist, grouped by status. |
Related MCP server: MCP Project Manager
Install
git clone https://github.com/SyedFrazAli/taskflow-mcp.git
cd taskflow-mcp
pip install -e ".[dev]"Run the tests
pytest17 tests cover the SQLite layer (tests/test_db.py) and the MCP tool/resource
handlers (tests/test_server.py), including validation errors and the
empty-board edge case.
Use it from Claude Desktop or Claude Code
Add it to your MCP client config (for Claude Desktop, that's
claude_desktop_config.json; Claude Code uses the same shape):
{
"mcpServers": {
"taskflow": {
"command": "python",
"args": ["-m", "taskflow_mcp.server"],
"env": {
"TASKFLOW_DB_PATH": "/absolute/path/to/taskflow.db"
}
}
}
}Restart the client, and it can then call add_task, list_tasks,
update_task_status, and delete_task, or read the tasks://board resource
to see the current state as markdown.
Design notes
The SQLite layer (
db.py) has no dependency on themcppackage, so it is unit tested directly, without a client/server round trip.The server layer (
server.py) is a thin adapter: it validates nothing itself and instead letsdb.pyraiseInvalidTaskFieldError/TaskNotFoundError, which it turns into anError: ...text response rather than letting the MCP transport see an unhandled exception.TaskStore(":memory:")is used throughout the test suite so tests never touch disk or leave ataskflow.dbfile behind.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Task & board management for AI agents + humans. Kanban, comments, digests via MCP.
Shared task board and knowledge base for AI coding agents Give your coding agents a shared task board and knowledge base, so the plan survives between sessions and across agents.
Kanban board for teams and coding agents: manage tasks, subtasks, sprints and wiki pages via MCP.
- tasklixOAuthdev.tasklix
The shared task board your autonomous agent fleet can read and write.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage tasks with full lifecycle support including due dates, priorities, tags, subtasks, and project lists via 19 SQLite-backed MCP tools.4-
- FlicenseAqualityDmaintenanceEnables task management (create, list, update tasks with priority and status) using SQLite storage via MCP tools.3-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to manage projects, roadmaps, periods, and tasks through MCP tools, backed by a local SQLite database with schema validation.MIT
- AlicenseNot gradedqualityCmaintenanceEnables deterministic, SQLite-backed task and todo tracking across multiple project scopes via MCP tools, allowing agents to add, update, list, complete, and delete tasks without hand-editing text files.2 npmMIT