sathergate-toolkit
MCP serverSearchClocktower 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
| Package | Description | Install |
|---|---|---|
| gatehouse | Drop-in RBAC with role hierarchy | npm i gatehouse |
| shutterbox | Image processing pipeline | npm i shutterbox |
| flagpost | Feature flags with percentage rollouts | npm i flagpost |
| ratelimit-next | Rate limiting (sliding window, token bucket) | npm i ratelimit-next |
| notifykit | Unified notifications (email, SMS, push) | npm i @sathergate/notifykit |
| croncall | Serverless-native cron jobs | npm i croncall |
| vaultbox | AES-256-GCM encrypted secrets | npm i vaultbox |
| searchcraft | Full-text search with BM25 scoring | npm 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