TaskFlow MCP服务器101\[学习\]
用于任务管理的模型上下文协议(MCP)服务器,使用FastMCP构建。将任务管理功能集成到Claude Desktop中。
组件
任务管理工具
- 创建任务:生成具有详细规格的新任务
- 更新状态:通过待定、进行中、已完成、已取消跟踪进度
- 任务详细信息:获取有关任何任务的全面信息
- 用户任务:列出特定团队成员的所有任务
- 逾期跟踪:识别和管理逾期任务
- 智能搜索:按标题、描述或标签查找任务
资源
- 任务资源:单个任务的JSON表示
- 用户任务列表:为团队成员完成任务组合
- 仪表板摘要:实时项目统计和指标
模型提示
- 任务创建助手:使用SMART标准指导任务创建
- 每日站立:自动生成站立报告
- 项目规划:将复杂项目分解为可管理的任务
建筑
taskflow-mcp/
├── server.py # Shared MCP server instance
├── database.py # In-memory data storage
├── main.py # Application entry point
├── tools/
│ └── task_tools.py # Task management tools
├── resources/
│ └── task_resources.py # Task data resources
└── prompts/
└── task_prompts.py # assistant prompts快速开始
先决条件
- Python 3.10+
- conda或pip(conda pref)
- Claude桌面(用于集成)
安装
- 创建并激活conda环境:
conda create -n mcp-project python=3.10
conda activate mcp-project- 安装依赖项:
pip install mcp requests
pip install --upgrade typer- 使用uv初始化项目:
uv init taskflow-mcp
cd taskflow-mcp- 添加模块代码 到您的项目结构(见上面的文件)
- 安装MCP CLI支持:
uv add "mcp[cli]"- 安装MCP服务器:
uv run mcp install main.pyClaude桌面集成
- 打开Claude Desktop配置文件:
- 窗户: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json
- 添加TaskFlow MCP配置:
{
"mcpServers": {
"TaskFlow": {
"command": "/path/to/your/project/.venv/Scripts/python.exe",
"args": [
"/path/to/your/project/main.py"
]
}
}
}- 重新启动克劳德桌面 您将看到TaskFlow工具可用!
用法\[示例\]
创建任务
Create a high-priority task for "Implement user authentication" assigned to muthu.pal with due date 2025-07-15检查团队状态
Show me all tasks for ankitha.pal that are currently in progress每日站立
Generate a daily standup report showing today's focus items and any blockers项目规划
Help me break down a "Mobile App Development" project into manageable tasks可用工具
| 工具 | 说明 |
|---|---|
create_task | 创建具有完整规格的新任务 |
update_task_status | 更新任务状态并跟踪完成情况 |
get_task_details | 检索全面的任务信息 |
list_tasks_by_user | 按受让人和状态筛选任务 |
get_overdue_tasks | 识别需要注意的逾期项目 |
search_tasks | 在标题、描述和标签之间搜索 |
