关于 cron-mcp
cron-mcp 为需要定期处理提示词的 Agent 提供托管或自托管的调度服务。它保存任务,并在 cron 表达式触发时向回调地址发送 POST 请求,不运行 LLM。
主要功能
- 01按 cron 表达式和提示词创建任务
- 02列出、查看、更新、暂停和删除任务
- 03向回调发送签名任务负载
- 04回调失败后仍继续后续调度
- 05托管服务或 Docker Compose 部署
适用场景
- 01通过 Agent 触发定期简报
- 02经由回调执行每小时轮询任务
- 03按固定计划发送每周摘要
MCP 相关
MCP 客户端使用 Bearer API 密钥连接其 `/api/mcp` 端点,并可创建和管理定时提示词任务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://cron.regiq.in/api/mcpclaude mcp add --transport http shreyas-profile-cron https://cron.regiq.in/api/mcp{"mcpServers":{"shreyas-profile-cron":{"type":"http","url":"https://cron.regiq.in/api/mcp"}}}在 Cursor 中打开{"servers":{"shreyas-profile-cron":{"type":"http","url":"https://cron.regiq.in/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"shreyas-profile-cron":{"type":"http","url":"https://cron.regiq.in/api/mcp"}}}{"mcpServers":{"shreyas-profile-cron":{"serverUrl":"https://cron.regiq.in/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://cron.regiq.in/api/mcp需要授权工具
详细介绍
cron-mcp
Cron 即服务 MCP。使用任意 cron 表达式安排任意提示词;触发时,我们会将任务 POST 到你的回调 URL。我们的技术栈中不包含大模型。
你的 Agent(Claude Desktop、Cursor、自定义脚本)负责思考。我们只负责:
- 存储计划、提示词和你的回调 URL
- 根据 cron 表达式匹配分钟
- 将任务正文 POST 到你的回调,并使用
X-Cron-Signature签名
就是这样。非常适合每日简报、每小时轮询、每周摘要,或任何按固定计划重复执行且需要通过大模型运行的任务。
可在 cron.regiq.in 使用,也可以通过下方的 Docker Compose 自托管。
使用(托管版)
-
访问 https://cron.regiq.in,使用 Google 或 GitHub 登录。
-
在控制面板中生成 MCP API 密钥并复制。
-
将其添加到 Claude Desktop 的
claude_desktop_config.json(或 Cursor/任意 MCP 客户端)中:{ "mcpServers": { "cron": { "url": "https://cron.regiq.in/api/mcp", "headers": { "Authorization": "Bearer YOUR_KEY_HERE" } } } } -
让你的 Agent 调用
schedule_job,并提供 cron 表达式、提示词,以及触发时我们要 POST 到的 URL。
工具
| 工具 | 用途 |
|---|---|
schedule_job(name, cron, prompt, callbackUrl, ...) | 创建定时提示词。 |
list_jobs() | 返回调用密钥拥有的所有任务。 |
get_job(id) | 返回一个任务及最近 20 次触发尝试。 |
update_job(id, ...) | 部分更新。设置 isActive: false 可暂停任务。 |
delete_job(id) | 永久删除。 |
Webhook 负载
任务触发时,我们会 POST:
POST <your callbackUrl>
Content-Type: application/json
X-Cron-Signature: <hex-hmac-sha256-of-body>
{
"jobId": "clx...",
"name": "daily AI news briefing",
"prompt": "summarise the top 5 AI news items from the last 24h",
"metadata": { ... },
"firedAt": "2026-07-16T08:00:00.412Z"
}
验证签名:使用共享签名密钥(环境变量 CRON_WEBHOOK_SIGNING_SECRET)对原始正文重新计算哈希,并与 X-Cron-Signature 请求头进行比较。返回任意 2xx 状态码即可将本次触发标记为成功;其他状态都会记录为失败,但计划仍会继续推进(因此,失败的回调不会阻止后续运行)。
自托管
你需要:
- Docker + Compose
- Google OAuth 客户端 — Cloud Console。作用域:
openid、email、profile。重定向地址:<PUBLIC_BASE_URL>/api/auth/callback/google - 公共 HTTPS 域名(Cloudflare Tunnel,或在本地运行
ngrok http 3015)
无需大模型密钥。 推理在你的回调中进行。
git clone https://github.com/globalion/cron-mcp
cd cron-mcp
cp .env.example .env
# fill NEXTAUTH_SECRET, GOOGLE_*, PUBLIC_BASE_URL, CRON_WEBHOOK_SIGNING_SECRET
docker compose up -d
# open http://localhost:3015
架构
Your agent Your callback
│ ▲
│ schedule_job(cron, prompt, │
│ callback_url) │
▼ │
┌──────────────────────────────────────────────────┐
│ cron-mcp (Hetzner) │
│ - /api/mcp Bearer-auth JSON-RPC │
│ · schedule_job, list, get, update, delete │
│ - Postgres: User, ApiKey, Job, JobRun │
│ - Scheduler loop (60s tick) — matches cron, │
│ POSTs signed webhook to callback_url, │
│ logs a JobRun row per fire. │
└──────────────────────────────────────────────────┘
│
│ POST (signed)
▼
Your callback runs the
prompt through the LLM +
tools and delivers the result.
许可证
MIT。参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。