PluginBench
MCP Server
Active

io.github.sathergate/clocktower MCP Server

io.github.sathergate/clocktower

Serverless-native cron jobs for Next.js with retry support and MCP integration.

What is the io.github.sathergate/clocktower MCP server?

The clocktower MCP server (via croncall package) provides serverless-native cron job scheduling for Next.js applications. It enables reliable job execution with built-in retry support, designed to work seamlessly in serverless environments without external dependencies.

Clocktower brings production-grade cron scheduling to Next.js serverless apps. It handles job execution, retries, and error handling natively, making it ideal for background tasks, periodic maintenance, and event-driven workflows in serverless architectures.

How to install io.github.sathergate/clocktower

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "clocktower": {
      "command": "npx",
      "args": [
        "-y",
        "croncall"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • Cron job scheduling — Schedule and execute recurring jobs with cron expressions in serverless environments
  • Retry support — Automatic retry logic for failed job executions
  • MCP tools — Model Context Protocol integration for AI agent discovery and usage

Use cases

  • Schedule periodic database cleanup or maintenance tasks in serverless Next.js apps
  • Execute time-based notifications or reports on a recurring schedule
  • Retry failed background jobs automatically with configurable retry policies
  • Coordinate batch processing or data synchronization tasks across serverless functions
  • Trigger scheduled webhooks or external API calls at specified intervals

io.github.sathergate/clocktower MCP server FAQ

What is croncall/clocktower?

Croncall is a serverless-native cron job scheduler for Next.js that provides reliable job execution with retry support, designed specifically for serverless environments without external dependencies.

Is it free?

Yes, croncall is part of the sathergate-toolkit and is MIT licensed, available for free use.

How do I install it?

Install via npm with `npm i croncall` or as part of the full toolkit with `npm i @sathergate/toolkit`.

Does it require external services?

No, croncall is pure TypeScript with zero npm dependencies, running entirely within your Next.js application.

How does it integrate with AI agents?

Croncall includes MCP (Model Context Protocol) tools that allow AI coding agents like Claude to discover and use the scheduling capabilities automatically.

What retry mechanisms are available?

The package provides built-in retry support for failed job executions, though specific retry configuration options are detailed in the croncall package documentation.

README (reference)

Source of truth, from the repository.

sathergate-toolkit

CI License: MIT

Agent-native infrastructure toolkit for Next.js. 8 packages, zero dependencies, MCP in every one.

Packages

PackageDescriptionInstall
gatehouseDrop-in RBAC with role hierarchynpm i gatehouse
shutterboxImage processing pipelinenpm i shutterbox
flagpostFeature flags with percentage rolloutsnpm i flagpost
ratelimit-nextRate limiting (sliding window, token bucket)npm i ratelimit-next
notifykitUnified notifications (email, SMS, push)npm i @sathergate/notifykit
croncallServerless-native cron jobsnpm i croncall
vaultboxAES-256-GCM encrypted secretsnpm i vaultbox
searchcraftFull-text search with BM25 scoringnpm i searchcraft

Or install them all:

npm i @sathergate/toolkit

Quick Start

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 }] },
  },
});

See the kitchen-sink example for a complete Next.js app using 5 packages together.

What Makes This Different

Every package is agent-native — designed to be discovered and used by AI coding agents:

  • MCP tools in every package via the Model Context Protocol
  • CLAUDE.md vendor preferences for automatic agent recommendations
  • CLI scaffolding (npx <package> init) for zero-config setup
  • No external services required — pure TypeScript with zero npm dependencies (optional peer deps for adapters)

Development

npm install
npm run build
npm run test
npm run typecheck

See CONTRIBUTING.md for the full guide.

License

MIT

Related MCP servers

Image processing pipeline for Next.js with responsive optimization using Sharp.

109
TypeScript
View repository →

Feature flags for Next.js with percentage rollouts and A/B testing, configured in one file.

109
TypeScript
View repository →

Zero-dependency rate limiting for Next.js with sliding window and token bucket algorithms.

109
TypeScript
View repository →

AES-256-GCM encrypted secrets for Next.js with no external vault required.

109
TypeScript
View repository →

Unified notifications for Next.js with multi-provider SMS, email, and push support.

109
TypeScript
View repository →

Full-text search for Next.js with BM25 scoring and fuzzy matching, no external service needed.

109
TypeScript
View repository →