Skip to main content
Glama

TaskFlow MCP v2 — Shared Tasks with LLM-Generated Progress Context

A hands-on AI Bridge lab for building, testing, and deploying a real MCP server with tools, resources, prompts, SQLite persistence, and a shared progress log.

TaskFlow starts as a task CRUD service, then adds a context layer: after a person completes meaningful work, the connected LLM can summarize that work in 1–2 sentences and append it to the task. Another teammate can later retrieve the same task and see the accumulated progress history.

What you will learn

  • MCP tools, resources, and prompts

  • How type hints and docstrings become tool schemas and model instructions

  • Local stdio transport and hosted Streamable HTTP transport

  • In-memory MCP testing with FastMCP

  • SQLite schema evolution without deleting existing data

  • LLM-assisted progress summaries shared across clients

  • Deployment to Render

Related MCP server: mcp-task-manager

Prerequisites

  • Python 3.10+

  • Git

  • uv

  • Node.js/npm for MCP Inspector

  • Optional: Ollama plus a tool-capable model such as qwen3:8b

1. Clone and install

 git clone https://github.com/AdarshVijay101/taskflow-mcp.git
 cd taskflow-mcp
 uv sync --extra dev
 uv run pytest -v

Expected after this upgrade: 10 tests passed.

2. Run locally over stdio

uv run taskflow

A stdio MCP server waits for a client to launch or communicate with it. Press Ctrl+C when finished.

3. Inspect the local server

npx @modelcontextprotocol/inspector uv run taskflow

Verify these MCP components:

Tools

  1. create_task

  2. list_tasks

  3. get_task

  4. update_task_status

  5. update_task_progress

  6. delete_task

Resources

  • tasks://all

  • tasks://stats

  • tasks://{status}/list

Prompts

  • daily_standup

  • prioritize_my_day

  • work_on_task

4. Run locally over Streamable HTTP

PowerShell

$env:TASKFLOW_TRANSPORT = "http"
uv run taskflow

Endpoint:

http://localhost:8000/mcp

Remove the temporary environment variable later with:

Remove-Item Env:TASKFLOW_TRANSPORT

5. Connect a local Ollama model to the hosted MCP server

Make sure Ollama is already running, then install the client:

python -m pip install --upgrade ollmcp

Register the hosted TaskFlow server:

ollmcp mcp add --transport http taskflow-live `
  "https://taskflow-mcp-mp8f.onrender.com/mcp"

Launch the local model:

ollmcp --provider ollama --model qwen3:8b

Demo prompt:

Create a high-priority task called "Create 2 webinar topics for Kumar".
In the description put:
Topic 1 = ChatGPT desktop app new features;
Topic 2 = how QA professionals can use AI.

Then, in a fresh chat as Bhargav:

Pull task 1. I finished Topic 1 and drafted the outline. Log a concise
progress summary on the task and record Bhargav as the author.

Finally, as Kumar:

Pull task 1 and tell me what has been completed so far.

6. Connect Claude Desktop to the local stdio server

Find the full path to uv.exe:

(Get-Command uv).Source

Open:

%APPDATA%\Claude\claude_desktop_config.json

Use the full paths on your machine and escape Windows backslashes:

{
  "mcpServers": {
    "taskflow": {
      "command": "C:\\full\\path\\to\\uv.exe",
      "args": [
        "--directory",
        "D:\\DATA ENGINEER\\PROJECTS\\MCP LAB\\taskflow-mcp",
        "run",
        "taskflow"
      ]
    }
  }
}

Restart Claude Desktop after saving the file.

7. Deploy on Render

The included render.yaml installs the package and starts HTTP transport automatically.

Hosted endpoint used by this lab:

https://taskflow-mcp-mp8f.onrender.com/mcp

Storage warning

The free Render filesystem is ephemeral. SQLite data can disappear after a restart, spin-down, or redeployment. This lab is suitable for demonstrations, not important production records.

Security warning

The hosted lab endpoint has no authentication. Anyone who knows the URL can call its tools and change its task data. Do not store sensitive information.

The context-layer distinction

A plain CRUD API stores values supplied by its caller. In this demo, the connected LLM reads the work conversation, decides what matters, generates a concise progress summary, and submits it through the MCP tool. A REST API could also receive an LLM-generated note when placed behind an agent, so the accurate distinction is:

The plain CRUD API does not generate or orchestrate the summary by itself. MCP gives compatible clients a standardized way to discover the tool, understand its schema and instructions, call it, and carry the generated context between teammates.

Project map

src/taskflow/
├── config.py      # Environment-driven settings
├── db.py          # SQLite storage and v1 → v2 migration
├── tools.py       # Six model-callable tools
├── resources.py   # Three read-only resource patterns
├── prompts.py     # Three reusable prompts
└── server.py      # FastMCP app and transport switch

The detailed two-person webinar walkthrough is in LAB_ADDENDUM_v2.md.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    A task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with their task lists through natural language using MCP-compatible clients like Claude Desktop.
  • F
    license
    -
    quality
    D
    maintenance
    A local task management MCP server that enables users to create, update, and manage tasks through natural language conversations with Claude. It provides nine tools for comprehensive task management including creation, filtering, searching, and daily planning without requiring a separate UI or backend service.
  • F
    license
    -
    quality
    C
    maintenance
    A task manager MCP server that demonstrates all three MCP primitives (tools, resources, prompts). Enables users to manage tasks, read task summaries and details, and run structured planning/review prompts through natural language.

View all related MCP servers

Related MCP Connectors

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • Project management MCP for AI agents with safe task reads and writes.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AdarshVijay101/taskflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server