Cron Schedule Audit について
Cron Schedule Auditは、cronスケジュールの検証と夏時間のリスク確認を行う開発者向けMCPサーバーです。IANAタイムゾーンデータを使って意味を検証し、実行時刻を計算して、欠落や重複を知らせます。
主な機能
- 01cron構文と意味の検証
- 02夏時間対応の次回実行時刻計算
- 03実行時刻の欠落と重複の検出
- 04今後1年間の夏時間リスクスキャン
活用シーン
- 01デプロイ前のcronスケジュール検証
- 02夏時間の切り替わり時に動くジョブの確認
- 03日付と曜日のフィールドがORで扱われるケースの発見
MCP 対応
MCPクライアントに、cron検証、次回実行時刻の計算、夏時間リスク検出ツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://cron-schedule-audit-mcp.mcpize.run/mcpclaude mcp add --transport http tylerscomic-lab-cron-schedule-audit https://cron-schedule-audit-mcp.mcpize.run/mcp{"mcpServers":{"tylerscomic-lab-cron-schedule-audit":{"type":"http","url":"https://cron-schedule-audit-mcp.mcpize.run/mcp"}}}Cursor で開く{"servers":{"tylerscomic-lab-cron-schedule-audit":{"type":"http","url":"https://cron-schedule-audit-mcp.mcpize.run/mcp"}}}VS Code で開く{"mcpServers":{"tylerscomic-lab-cron-schedule-audit":{"type":"http","url":"https://cron-schedule-audit-mcp.mcpize.run/mcp"}}}{"mcpServers":{"tylerscomic-lab-cron-schedule-audit":{"serverUrl":"https://cron-schedule-audit-mcp.mcpize.run/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
cron-schedule-audit-mcp
実際の IANA タイムゾーンデータベースを使用して cron 式を検証し、DST を正しく考慮した次回実行時刻を計算する MCP サーバーです。moment-timezone や luxon への依存はなく、プラットフォーム独自の tz データに対して、手書きの偽 UTC オフセット手法を使用します。
検出できるバグ
America/New_York で毎日午前 2:30 に実行するよう設定された cron ジョブ(30 2 * * *)は、春に時計が進む日に気付かないうちに一度も実行されません。その日は午前 2:00〜2:59 が存在しないためです。午前 1:30 に実行するジョブ(30 1 * * *)は、秋に時計が戻る日に2 回実行されます。その時間帯が繰り返されるためです。どちらの問題もエラーは発生せず、ログにも残りません。「時々実行されない」不安定な cron のように見えるだけです。テストでは、2026 年と 2027 年の実際の時刻変更日(2027-03-14 の春の時刻変更、2026-11-01 の秋の時刻変更)を使って検証しています。
また、ほとんどの人が一度は遭遇する、月の日と曜日に関する落とし穴にも警告します。POSIX cron では、両方のフィールドが制限されている場合、両者は AND ではなくORとして扱われます。
ツール
validate_cron_expression
構文と意味を検証します。OR と AND の取り違えに関する警告、毎分実行という落とし穴、一部の月に存在しない月の日の値(31、30、29)、午前 1〜3 時の範囲にあるスケジュールで DST リスクを確認するよう促す注意を提示します。式の意味を平易な言葉で説明します。
get_next_fire_times
DST を考慮して、次の N 回の実行時刻を返します。スケジュールされた現地時刻が春の時刻変更による欠落時間帯にあたる場合はスキップとして示され、秋の時刻変更による重複時間帯にあたる場合は、実際の 2 回の実行時刻を曖昧な時刻として両方返します。
detect_dst_risk
1 年先まで調べ、スケジュールが DST の時刻変更と重なるすべての日付を報告します。公開前に、現地時間の午前 1〜4 時に実行するよう設定されたジョブで一度実行してください。
使用方法
ホスト型(推奨): MCPize — 無料プラン、Pro は月額 7 ドルです。
セルフホスト:
npm install
node server.js
小規模なツール群の一部
mcp-schema-audit-mcp、 regex-safety-audit-mcp、 claude-cost-audit-mcp。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。