Searchcraft

io.github.sathergate由 GitHub 帳號 sathergate 發布v0.1.1更新於 Oct 24, 2026

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

概覽

AI 產生的概覽

Searchcraft 的本機 MCP 伺服器,這是一套給 Next.js 的零相依全文搜尋函式庫,讓助理在行程內使用 BM25 評分與模糊比對的搜尋能力。

可以做什麼
透過 MCP 工具向助理提供 Searchcraft 的全文搜尋能力,協助為 Next.js 專案建立並查詢行程內的搜尋索引。此函式庫提供 BM25 相關性評分與模糊比對,不需要任何外部搜尋服務。README 也提到零設定的 CLI 鷹架與面向代理的說明文件。
適用情境
適合在開發或維護需要內嵌全文搜尋的 Next.js 應用時使用,讓助理協助設定索引結構、權重與查詢。若已有專用的搜尋服務,則不必加入。
執行需求
以本機 stdio 行程在使用者電腦上執行,透過 npm 套件 searchcraft 安裝,因此需要 Node.js 與 npm。未宣告驗證、環境變數或標頭。僅限桌面環境,無法在網頁環境中執行。
安裝前請注意
README 將此套件描述為更大工具組的一部分,並提到面向代理的說明文件與廠商偏好檔案;連接程式碼庫前請先確認伺服器實際提供的內容。這是單一提供者的較新套件,請留意其維護狀況及在專案中的實際表現。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Searchcraft,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

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:

bash
npm i @sathergate/toolkit

Quick Start

ts
import { createFloodgate } from "ratelimit-next";import { createSifter } from "searchcraft";import { createFlagpost } from "flagpost";
// Rate limitingconst limiter = createFloodgate({  rules: { api: { limit: 60, window: "1m" } },});
// Full-text searchconst search = createSifter({  schema: { title: { weight: 2 }, body: true },  documents: articles,});
// Feature flagsconst 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

bash
npm installnpm run buildnpm run testnpm run typecheck

See CONTRIBUTING.md for the full guide.

License

MIT

來源:README.md,提交 f552fe8

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。