关于 Cron Tools
Cron Tools 是仅使用 stdio 的 MCP 服务,用于解析、解释、验证 Vixie 风格的五字段 cron 表达式并计算运行时间。它支持考虑时区和夏令时变化的运行时间计算,不会打开网络端口。
主要功能
- 01解析 cron 字段和宏
- 02用通俗英语解释表达式
- 03验证语法并提示边界情况
- 04列出后续和过往运行时间
- 05按时区计算运行时间
适用场景
- 01部署前检查 cron 表达式
- 02了解计划任务的含义
- 03查看指定时区的后续运行时间
- 04检查夏令时切换前后的历史运行
MCP 相关
该服务通过 stdio 向 MCP 客户端提供 cron 解析、解释、验证和运行时间计算工具。它不会打开网络端口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm ghcr.io/basitalisandhu/mcp-cron-tools:0.3.0本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/basitalisandhu/mcp-cron-tools:0.3.0stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
cron-tools MCP 服务
解析、解释、验证并安排 Vixie cron 方言中的 5 字段 cron 表达式(Linux crontab、GitHub Actions 和大多数调度器),支持列表、范围、步长、月份和星期名称、用 0 或 7 表示星期日,以及 @hourly 到 @yearly 宏。时区运算仅使用 Intl;除 MCP SDK 和 zod 外没有其他依赖。
属于 dev-mcp-servers 项目。仅支持 Stdio 传输;服务不会打开端口。
工具
| 工具 | 输入 | 返回内容 |
|---|---|---|
parse_cron | expression | 各字段的原始文本、通配符标记和所有可接受的值;以及规范化后的表达式和宏展开结果。 |
explain_cron | expression | 一句英文说明,例如 */15 9-17 * * 1-5 表示“每周一至周五的 9 点到 17 点之间,每小时的第 15 分钟运行一次。” |
validate_cron | expression | valid、错误和警告:两个日期字段均受限(OR 语义)、在所选月份中不会出现的日期、表示星期日的 7、? 写法以及宏展开结果。 |
next_runs | expression、count?(1 至 100)、timezone?(IANA)、from?(ISO 8601) | 即将运行的时间,包含本地时间及偏移量和 UTC 时间。夏令时向前切换时跳过的墙上时间当天不会运行;重复的小时会运行两次。搜索范围最长为十年。 |
previous_runs | 与 next_runs 相同的输入 | 严格早于 from 的运行时间,按从近到远排列,包含本地时间及偏移量和 UTC 时间。使用相同的夏令时语义和十年搜索范围。 |
安装
Claude Code:
claude mcp add cron-tools -- docker run --rm -i ghcr.io/basitalisandhu/mcp-cron-tools:0.2.2
添加 -s user,即可在每个项目中使用。任何读取 .mcp.json 的客户端(Claude Code、Claude Desktop、Cursor):
{
"mcpServers": {
"cron-tools": {
"command": "docker",
"args": ["run", "--rm", "-i", "ghcr.io/basitalisandhu/mcp-cron-tools:0.2.2"]
}
}
}
请按示例固定版本,避免更新在你未察觉的情况下改变编辑器中运行的内容。该软件包尚未发布到 npmjs.com,因此 npx 无法使用;GitHub Packages npm 的使用方法请参阅仓库 README。从检出目录构建时,请先在仓库根目录运行 npm install && npm run build,然后使用 "command": "node", "args": ["<path>/packages/cron-tools/dist/index.js"]。
涉及内容
- 网络:无。
- 本地文件:无。
- 遥测:无。
说明
- 不支持秒字段(6 字段的 Quartz 表达式)和
L、W、#,并会给出说明。 - 当“月中的日期”和“星期”都受限时,与 Vixie cron 一样,任一字段匹配即表示该日期匹配。
构建与测试
npm install # at the repository root
npm run build -w @basitalisandhu/mcp-cron-tools
npm test -w @basitalisandhu/mcp-cron-tools
测试使用 node:test 和 SDK 的内存传输,不会访问网络。
许可
MIT。请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。