sathergate-toolkit

MCP serverSearch

Clocktower adds full-text search to a Next.js project. Once it is added, your AI can search the text in your project and surface the most relevant matches, even when a query contains typos. It runs on its own, with no outside service required.

Unavailable. This server has no hosted endpoint yet, so ahel can't serve it.

After adding Clocktower, ask your AI to search your Next.js project for a word or phrase. It will return ranked matches, and fuzzy matching helps when the spelling is off.

What your AI can do with it

  • Search the full text of a Next.js project
  • Rank results so the most relevant matches appear first
  • Find matches even when search terms are misspelled
  • Run searches without sending anything to an outside service

From the project's README

As published by sathergate/sathergate-toolkit in README.md.

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

Signals

GitHub stars
109
Last commit
Sep 2026
Weekly downloads
26
Advanced
Delivery
clocktower MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
io-github-sathergate-clocktower
Source
github.com/sathergate/sathergate-toolkit