mcpField
C
Cron Tools

Cron Tools

本地服务
basitalisandhu.github.io开发工具12 天前更新

关于 Cron Tools

Cron Tools 是仅使用 stdio 的 MCP 服务,用于解析、解释、验证 Vixie 风格的五字段 cron 表达式并计算运行时间。它支持考虑时区和夏令时变化的运行时间计算,不会打开网络端口。

主要功能

  1. 01解析 cron 字段和宏
  2. 02用通俗英语解释表达式
  3. 03验证语法并提示边界情况
  4. 04列出后续和过往运行时间
  5. 05按时区计算运行时间

适用场景

  1. 01部署前检查 cron 表达式
  2. 02了解计划任务的含义
  3. 03查看指定时区的后续运行时间
  4. 04检查夏令时切换前后的历史运行

MCP 相关

该服务通过 stdio 向 MCP 客户端提供 cron 解析、解释、验证和运行时间计算工具。它不会打开网络端口。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"basitalisandhu-mcp-cron-tools": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-cron-tools:0.3.0"
]
}
}
}
启动命令docker run -i --rm ghcr.io/basitalisandhu/mcp-cron-tools:0.3.0

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocighcr.io/basitalisandhu/mcp-cron-tools:0.3.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

cron-tools MCP 服务

解析、解释、验证并安排 Vixie cron 方言中的 5 字段 cron 表达式(Linux crontab、GitHub Actions 和大多数调度器),支持列表、范围、步长、月份和星期名称、用 0 或 7 表示星期日,以及 @hourly 到 @yearly 宏。时区运算仅使用 Intl;除 MCP SDK 和 zod 外没有其他依赖。

属于 dev-mcp-servers 项目。仅支持 Stdio 传输;服务不会打开端口。

工具

工具输入返回内容
parse_cronexpression各字段的原始文本、通配符标记和所有可接受的值;以及规范化后的表达式和宏展开结果。
explain_cronexpression一句英文说明,例如 */15 9-17 * * 1-5 表示“每周一至周五的 9 点到 17 点之间,每小时的第 15 分钟运行一次。”
validate_cronexpressionvalid、错误和警告:两个日期字段均受限(OR 语义)、在所选月份中不会出现的日期、表示星期日的 7、? 写法以及宏展开结果。
next_runsexpression、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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。