mcpField
C
cron-mcp

cron-mcp

本地服务
github.com/takeaseatventure开发工具013 周前更新

关于 cron-mcp

为 AI 编码 Agent 提供解析、验证、解释和预览 cron 计划的 MCP 服务。它能在部署前标记无效日期、日期与星期的 OR 语义、不均匀间隔和午夜任务集中等问题。

主要功能

  1. 01解析并解释 cron 表达式
  2. 02检测无效计划及语义陷阱
  3. 03预览后续触发时间
  4. 04估算频率并检查闰年边界
  5. 05提供常见计划预设

适用场景

  1. 01部署任务前检查 cron 计划
  2. 02了解表达式的触发时间
  3. 03发现日期与星期组合中的风险
  4. 04为定期任务选择预设计划

MCP 相关

向连接的 AI Agent 提供 cron 解析、验证、下次运行预览和计划预设等 MCP 工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"takeaseatventure-cron": {
"command": "npx",
"args": [
"-y",
"cron-mcp-server"
]
}
}
}
启动命令npx -y cron-mcp-server

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

安装包
npmcron-mcp-server0.1.2

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
expressionstring是要解析的 cron 表达式,例如 "*/5 * * * *" 或 "0 9 * * 1-5"。

详细介绍

cron-mcp

一个 MCP(Model Context Protocol) 服务,让 AI 编码 Agent — Claude、Cursor、Copilot、Cline — 能够解析、验证、解释和预览 cron 表达式。

旨在提前发现隐蔽的 cron 错误(不可能的计划、OR 语义陷阱、午夜峰值),在任务部署之前加以排查。这类错误很容易犯,也很难察觉,直到关键任务悄无声息地未能触发。

原因

Cron 表达式看似简单,实则容易出错。常见的隐蔽故障:

  • 0 0 30 2 * → 永不运行(2 月没有 30 日)。语法有效,语义上却不起作用。
  • 0 0 1,15 * 1 → 在每月 1 日或 15 日或星期一触发,而不是“如果是星期一,则在 1 日和 15 日触发”(经典的 dom+dow OR 语义陷阱)。
  • */7 * * * * → 步长不均匀;间隔会漂移(:00, :07, :14, …, :56, :00 — 并非严格的“每 7 分钟”)。
  • 0 0 * * * → 午夜峰值;系统中的所有任务都在 00:00 争抢资源。

cron-mcp 会将这些问题作为警告、观察结果和建议呈现出来,供 AI Agent 采取行动 — 在你发布计划之前。

提供的工具

工具描述
parse_cron解析 cron 表达式 → 用通俗语言说明触发时间。支持 5 字段标准 cron,以及 L(最后一天)、W(最近的工作日)、#(第 N 个星期几)和命名月份/星期几。
validate_cron深度验证:不可能的计划、OR 语义、午夜峰值、步长不均匀、闰年边界情况、频率估算(每年运行次数)。
next_runs计算接下来 N 次触发时间,以 ISO-8601 格式和相对偏移量表示。
cron_presets常用且经过验证的计划库(每 5 分钟、每小时、工作日早上 9 点、每月、每季度等)。

安装

npm install -g cron-mcp-server

已发布链接

配置

Claude Desktop

将配置添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS),或添加到操作系统中对应的文件:

{
  "mcpServers": {
    "cron": {
      "command": "cron-mcp-server",
      "args": []
    }
  }
}
Cursor

将配置添加到 .cursor/mcp.json(全局配置则添加到 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "cron": {
      "command": "cron-mcp-server"
    }
  }
}
VS Code(Copilot)
{
  "mcp.servers": {
    "cron": {
      "type": "stdio",
      "command": "cron-mcp-server"
    }
  }
}
直接运行(无需安装)
npx cron-mcp-server

使用示例

连接后,只需用自然语言向 Agent 提问:

  • “验证这个 cron:0 0 30 2 *”
  • “*/5 * * * * 下次什么时候触发?”
  • “给我一个工作日每天早上 9 点运行的 cron”
  • “0 0 1,15 * 1 有什么风险吗?”

Agent 会调用这些工具并返回结构化、可执行的结果。

引擎

Cron 引擎经过实战检验:638 行代码、零依赖,最初从一个基于浏览器的 cron 生成器中提取,并通过 69 个单元测试加固。这个 MCP 服务只是围绕该引擎的轻量工具封装。

许可证

MIT © takeaseatventure

评论

支持 Markdown

第一次接触 MCP?

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

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