您遇到的问题:
MCP协议是被动的:
我们提供了3种方式让Cursor自动感知并执行任务。
在Cursor Chat中输入:
请检查并执行所有pending任务
或者:
@task-manager 执行所有pending任务
Cursor会自动:
get_pending_tasks获取任务execute_task优点:
缺点:
python scripts/auto_execute_tasks.py --once
python scripts/auto_execute_tasks.py --interval 300
Windows(PowerShell):
Start-Process python -ArgumentList "scripts/auto_execute_tasks.py" -WindowStyle Hidden
Linux/Mac:
nohup python scripts/auto_execute_tasks.py > logs/auto_execute.log 2>&1 &
优点:
缺点:
pip install psycopg2-binarypython scripts/cursor_task_agent.py --once
python scripts/cursor_task_agent.py --daemon --interval 300
这个脚本会:
.cursor/task_prompts/目录优点:
缺点:
详细说明请参阅:docs/CURSOR_AUTO_TASK_EXECUTION.md
scripts/auto_execute_tasks.py - 自动执行脚本scripts/cursor_task_agent.py - 任务提示脚本docs/CURSOR_AUTO_TASK_EXECUTION.md - 完整指南docs/TASK_EXECUTION_QUICK_START.md - 快速开始任务8执行情况:
app/core/data_flow/import_dept_mapping.py - 导入脚本app/core/data_flow/import_dept_config.json - 配置文件在Cursor Chat中输入:
请检查并执行所有pending任务
运行:
python scripts/auto_execute_tasks.py
这个脚本会每5分钟自动检查新任务并执行它们。
解决:
pip install psycopg2-binary
检查:
mcp-servers/task-manager/config.json 中的数据库URI是否正确原因:任务被执行但没有调用update_task_status更新状态
解决:
手动更新任务状态(在Cursor中):
调用工具: update_task_status
参数: {
"task_id": <任务ID>,
"status": "completed",
"code_name": "<文件名>.py",
"code_path": "app/core/data_flow"
}
或重置任务为pending(在数据库中):
UPDATE task_list
SET status = 'pending'
WHERE task_id = <任务ID>;
如有问题,请查看:
docs/CURSOR_AUTO_TASK_EXECUTION.mdlogs/cursor_task_agent.log 或 logs/auto_execute.logmcp-servers/task-manager/README.md祝您使用愉快!🚀