mcpField
C
cron-mcp

cron-mcp

远程服务
github.com/globalion云与基础设施015 周前更新
代码仓库

关于 cron-mcp

cron-mcp 为需要定期处理提示词的 Agent 提供托管或自托管的调度服务。它保存任务,并在 cron 表达式触发时向回调地址发送 POST 请求,不运行 LLM。

主要功能

  1. 01按 cron 表达式和提示词创建任务
  2. 02列出、查看、更新、暂停和删除任务
  3. 03向回调发送签名任务负载
  4. 04回调失败后仍继续后续调度
  5. 05托管服务或 Docker Compose 部署

适用场景

  1. 01通过 Agent 触发定期简报
  2. 02经由回调执行每小时轮询任务
  3. 03按固定计划发送每周摘要

MCP 相关

MCP 客户端使用 Bearer API 密钥连接其 `/api/mcp` 端点,并可创建和管理定时提示词任务。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://cron.regiq.in/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://cron.regiq.in/api/mcp需要授权

工具

详细介绍

cron-mcp

由 Shreyas 构建 · 由 Globalion 发布

Cron 即服务 MCP。使用任意 cron 表达式安排任意提示词;触发时,我们会将任务 POST 到你的回调 URL。我们的技术栈中不包含大模型。

你的 Agent(Claude Desktop、Cursor、自定义脚本)负责思考。我们只负责:

  • 存储计划、提示词和你的回调 URL
  • 根据 cron 表达式匹配分钟
  • 将任务正文 POST 到你的回调,并使用 X-Cron-Signature 签名

就是这样。非常适合每日简报、每小时轮询、每周摘要,或任何按固定计划重复执行且需要通过大模型运行的任务。

可在 cron.regiq.in 使用,也可以通过下方的 Docker Compose 自托管。

使用(托管版)

  1. 访问 https://cron.regiq.in,使用 Google 或 GitHub 登录。

  2. 在控制面板中生成 MCP API 密钥并复制。

  3. 将其添加到 Claude Desktop 的 claude_desktop_config.json(或 Cursor/任意 MCP 客户端)中:

    {
      "mcpServers": {
        "cron": {
          "url": "https://cron.regiq.in/api/mcp",
          "headers": {
            "Authorization": "Bearer YOUR_KEY_HERE"
          }
        }
      }
    }
    
  4. 让你的 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。

评论

支持 Markdown

第一次接触 MCP?

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

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