TaskFlow MCP
Create tasks with title, priority (low, medium, high), and optional description (max 2000 characters).
List all tasks, optionally filtered by status (todo, in_progress, done).
Get a specific task by its numeric ID.
Update task status to todo, in_progress, or done.
Delete a task by ID.
Log LLM-generated progress summaries onto tasks for a shared work history.
Access read-only resources:
tasks://all,tasks://stats,tasks://{status}/list.Use prompts for common workflows:
daily_standup,prioritize_my_day,work_on_task.Supports stdio and HTTP transports; works with Ollama and Claude Desktop; deployable on Render.
Click on "Install 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 MCPCreate a high priority task to review the project proposal."
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 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
stdiotransport and hosted Streamable HTTP transportIn-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
uvNode.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 -vExpected after this upgrade: 10 tests passed.
2. Run locally over stdio
uv run taskflowA 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 taskflowVerify these MCP components:
Tools
create_tasklist_tasksget_taskupdate_task_statusupdate_task_progressdelete_task
Resources
tasks://alltasks://statstasks://{status}/list
Prompts
daily_standupprioritize_my_daywork_on_task
4. Run locally over Streamable HTTP
PowerShell
$env:TASKFLOW_TRANSPORT = "http"
uv run taskflowEndpoint:
http://localhost:8000/mcpRemove the temporary environment variable later with:
Remove-Item Env:TASKFLOW_TRANSPORT5. 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 ollmcpRegister 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:8bDemo 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).SourceOpen:
%APPDATA%\Claude\claude_desktop_config.jsonUse 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/mcpStorage 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 switchThe detailed two-person webinar walkthrough is in LAB_ADDENDUM_v2.md.
Maintenance
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
- Flicense-qualityDmaintenanceA 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.
- Flicense-qualityDmaintenanceA 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.
- Flicense-qualityDmaintenanceA comprehensive task management MCP server built with FastMCP, featuring full CRUD operations, intelligent filtering, and productivity-focused prompts.1
- Flicense-qualityCmaintenanceA 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.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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