clocktower について
sathergate-toolkit に含まれる Next.js 向けのスケジューリングパッケージで、サーバーレス環境で cron ジョブを実行し、リトライに対応します。ツールキットは 8 つのパッケージで構成され、それぞれが MCP ツールを備えており、コーディングエージェントからコンポーネントを探して利用できる開発者を対象としています。
主な機能
- 01Next.js 向けのサーバーレスネイティブな cron ジョブ
- 02失敗したジョブのリトライ対応
- 03ツールキットを構成する 8 パッケージの一つ
- 04コーディングエージェントが利用する MCP ツール
活用シーン
- 01Next.js アプリケーションでのバックグラウンドタスクの定期実行
- 02サーバーレスデプロイでのエンドポイント呼び出しや定期的なデータクリーンアップ
MCP 対応
本パッケージは MCP ツールを提供し、コーディングエージェントが MCP を通じてそのスケジューリング機能を利用できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
sathergate-toolkit
Next.js 向けのエージェントネイティブなインフラツールキットです。8 つのパッケージ、依存関係ゼロ、すべてのパッケージに MCP を搭載しています。
パッケージ
| パッケージ | 説明 | インストール |
|---|---|---|
| gatehouse | ロール階層を備えた、すぐに使える RBAC | npm i gatehouse |
| shutterbox | 画像処理パイプライン | npm i shutterbox |
| flagpost | 割合を指定した段階的ロールアウトに対応する機能フラグ | npm i flagpost |
| ratelimit-next | レート制限(スライディングウィンドウ、トークンバケット) | npm i ratelimit-next |
| notifykit | 統合通知(メール、SMS、プッシュ通知) | npm i @sathergate/notifykit |
| croncall | サーバーレスに適した cron ジョブ | npm i croncall |
| vaultbox | AES-256-GCM で暗号化されたシークレット | npm i vaultbox |
| searchcraft | BM25 スコアリングによる全文検索 | npm i searchcraft |
まとめてインストールする場合:
npm i @sathergate/toolkit
クイックスタート
import { createFloodgate } from "ratelimit-next";
import { createSifter } from "searchcraft";
import { createFlagpost } from "flagpost";
// Rate limiting
const limiter = createFloodgate({
rules: { api: { limit: 60, window: "1m" } },
});
// Full-text search
const search = createSifter({
schema: { title: { weight: 2 }, body: true },
documents: articles,
});
// Feature flags
const flags = createFlagpost({
flags: {
newSearch: { defaultValue: false, rules: [{ value: true, percentage: 25 }] },
},
});
5 つのパッケージを組み合わせて使用する Next.js アプリの完全な例は、全部入りの例をご覧ください。
このツールキットの特長
すべてのパッケージはエージェントネイティブであり、AI コーディングエージェントが見つけて利用できるように設計されています。
- Model Context Protocol を通じて、すべてのパッケージでMCP ツールを利用できます
- エージェントが自動で推奨できるよう、CLAUDE.md にベンダー設定を記載しています
- CLI スキャフォールディング(
npx <package> init)による、設定不要のセットアップ - 外部サービスは不要 — npm 依存関係ゼロの純粋な TypeScript(アダプター向けのオプションのピア依存関係を除く)
開発
npm install
npm run build
npm run test
npm run typecheck
詳しいガイドはCONTRIBUTING.mdをご覧ください。
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。