用户报告:
MCP协议的工作机制:
我们实施了3种方案,从简单到自动化递进:
scripts/auto_execute_tasks.pyscripts/cursor_task_agent.pyscripts/auto_execute_tasks.py--once)或持续监控.cursor/pending_tasks.json通知文件使用: ```bash
python scripts/auto_execute_tasks.py --once
# 持续监控(每5分钟) python scripts/auto_execute_tasks.py --interval 300
# 后台运行 Start-Process python -ArgumentList "scripts/auto_execute_tasks.py" -WindowStyle Hidden
#### `scripts/cursor_task_agent.py`
- **功能**:创建任务提示文件
- **特性**:
- 从数据库读取pending任务
- 为每个任务创建Markdown提示文件
- 保存在`.cursor/task_prompts/`目录
- 支持守护进程模式
- **使用**:
```bash
# 执行一次
python scripts/cursor_task_agent.py --once
# 守护进程模式
python scripts/cursor_task_agent.py --daemon --interval 300
docs/CURSOR_AUTO_TASK_EXECUTION.mddocs/TASK_EXECUTION_QUICK_START.mdCURSOR_TASK_AUTOMATION_SUMMARY.md(本文档)app/core/data_flow/import_dept_mapping.py - 数据导入脚本app/core/data_flow/import_dept_config.json - 数据源配置python scripts/auto_execute_tasks.py --once
结果:✅ 成功
read_lints
结果:✅ 所有脚本无linter错误
1. 用户在Web界面创建任务
↓
2. 任务保存到PostgreSQL (status = 'pending')
↓
3. auto_execute_tasks.py 定期检查数据库
↓
4. 发现pending任务,打印任务详情
↓
5. 创建 .cursor/pending_tasks.json 通知文件
↓
6. Cursor检测到通知(或用户主动查询)
↓
7. Cursor调用 execute_task MCP工具
↓
8. task-manager MCP将状态改为 'processing'
↓
9. 返回执行指令给Cursor
↓
10. Cursor根据任务描述生成Python代码
↓
11. Cursor自动调用 update_task_status 工具
↓
12. 任务状态更新为 'completed'
↓
13. 任务完成!✅
| 特性 | 方案1 手动触发 |
方案2 自动脚本 |
方案3 任务提示 |
|---|---|---|---|
| 自动化程度 | ⭐ 低 | ⭐⭐⭐ 高 | ⭐⭐ 中 |
| 使用难度 | ⭐⭐⭐ 简单 | ⭐⭐ 中等 | ⭐⭐ 中等 |
| 配置需求 | ⭐⭐⭐ 无需配置 | ⭐⭐ 需要psycopg2 | ⭐⭐ 需要psycopg2 |
| 适用场景 | 开发调试 | 生产环境 | 团队协作 |
| 人工干预 | 每次都需要 | 无需干预 | 看到提示后执行 |
在Cursor Chat中输入:
请检查并执行所有pending任务
确保安装依赖:
pip install psycopg2-binary
bash
python scripts/auto_execute_tasks.py
(可选)在后台运行:
Start-Process python -ArgumentList "scripts/auto_execute_tasks.py" -WindowStyle Hidden
配置文件:mcp-servers/task-manager/config.json
{
"database": {
"uri": "postgresql://postgres:dataOps@192.168.3.143:5432/dataops"
}
}
--once:执行一次检查--interval N:检查间隔(秒),默认300--once:执行一次检查--daemon:守护进程模式--interval N:检查间隔(秒),默认300✅ MCP与Cursor的互动机制 - 已分析清楚 ✅ 任务自动执行 - 实现了3种解决方案 ✅ 文档完善 - 提供了完整的使用指南 ✅ 测试验证 - 成功执行了示例任务
docs/TASK_EXECUTION_QUICK_START.mddocs/CURSOR_AUTO_TASK_EXECUTION.mdmcp-servers/task-manager/README.md祝您使用愉快!🎉