feat: 多语言任务、WebUI 增强与 Agent MCP 集成

重构 lib 为扁平模块并支持 Windows schtasks;新增 JS/Bash/PowerShell 模板、WebUI 调度编辑,以及 Cursor Skill 与 MCP 工具供 Agent 管理定时任务。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-24 21:45:25 +08:00
parent 6c2db2dfa3
commit c10cacd5c6
59 changed files with 3989 additions and 800 deletions

41
mcp-server/README.md Normal file
View File

@@ -0,0 +1,41 @@
# SproutClaw Cron MCP Server
通过 [Model Context Protocol](https://modelcontextprotocol.io/) 让 AI Agent 管理本项目的定时任务。
## 安装
```bash
pip install -r requirements.txt
# 或
pip install fastmcp
```
## 在 Cursor 中使用
项目已包含 `.cursor/mcp.json`。打开本仓库后 Cursor 会自动加载 `sproutclaw-cron` MCP 服务器。
手动测试stdio
```bash
python mcp-server/server.py
```
## 环境变量
| 变量 | 说明 |
|---|---|
| `SPROUTCLAW_CRON_ROOT` | 定时任务项目根目录;默认自动推断为 `mcp-server/` 的上级目录 |
## 工具一览
| 工具 | 说明 |
|---|---|
| `cron_list_tasks` | 列出全部任务 |
| `cron_get_task` | 任务详情 |
| `cron_enable_task` / `cron_disable_task` / `cron_toggle_task` | 开关 |
| `cron_run_task` | 立即执行 |
| `cron_get_log` | 读日志 |
| `cron_update_schedule` | 改 cron 表达式 / 描述 / 标签 |
| `cron_sync_cron` | 同步 cron.d / schtasks |
| `cron_create_task` | 从模板创建新任务 |
| `cron_list_templates` | 可用模板 |