BotKelp

io.github.aiscimi-code由 GitHub 帳號 aiscimi-code 發布v1.1.0更新於 Oct 30, 2026

Verified component catalog over remote MCP: agents pick ids and get a project that builds.

已驗證Streamable HTTP可網頁執行開發者工具商業與電商

概覽

AI 產生的概覽

BotKelp 是遠端 MCP 伺服器,可瀏覽經驗證的元件目錄,並購買由這些元件組裝、CI 通過的起始專案儲存庫。

可以做什麼
  • 搜尋與檢視元件目錄:用法索引、精簡目錄查詢、單一元件的原始碼檔案
  • 購買與重新取得腳手架:依元件 id 購買起始儲存庫、重新取得已購腳手架、對修改後的檔案遠端執行安裝與建置
  • 管理已儲存的專案:列出腳手架專案、開關 Maintain、輪換專案金鑰
  • 管理網站設定檔:讀取與寫入包含隱私、條款、Cookie、授權與自訂欄位的具名設定檔
  • 管理後台頁面集:列出並建立會打包進衍生儲存庫的具名 React/Next.js 檔案集
  • 連接 GitHub 與查看帳號狀態:查看是否已連接儲存庫、列出某路徑下的檔案、取得安裝連結、查詢登入狀態
適用情境
適合讓助理用現成元件拼裝 Next.js 類起始專案、不必手寫樣板程式碼,或確認哪些元件適用於特定技術棧版本。也適合重新取得或驗證已購買的腳手架。
執行需求
遠端 streamable HTTP 端點,沒有 npm 套件或本機執行環境。需要已登入的 BotKelp 帳號(MCP OAuth),或以 Authorization Bearer 標頭傳送的 BotKelp API 金鑰(不可作為工具參數)。購買需要帳號額度或 x402 付款。複製範本需先以 GitHub 登入並安裝 GitHub App,授予單一儲存庫的讀取權限。
安裝前請注意
購買會消耗帳號額度或 x402 資金,僅在建置通過時扣款。API 金鑰是有效憑證,只能放在 Authorization 標頭中,切勿作為工具參數傳入。set_projects、set_siteprofile 與 set_adminpageset 會寫入或取代帳號資料,其中 set_adminpageset 會整份取代同名頁面集。連接 GitHub 會授予 BotKelp 對單一儲存庫的讀取權限。verify_scaffold 會把修改後的檔案上傳到遠端建置。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.aiscimi-code%2Fbotkelp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "botkelp": {
      "type": "http",
      "url": "https://www.botkelp.com/mcp"
    }
  }
}

README

BotKelp components

Public source for the individual components BotKelp actually uses.

You can browse, copy, and reuse these files. That is the point of this repository.

What we are providing

Each folder under components/ is one component:

  • manifest.json — id, immutable semver, requires / provides, compatibility ranges, npm packages, and generator actions
  • templates/ — the files the generator applies (EJS templates; most are plain source with no templating)
  • versions/<semver>/ (optional) — additional immutable releases. The top-level manifest.json is always the latest. Older releases live under versions/ so shipping 2.0.2 never overwrites 1.4.2.

compatibility is a hard registry rule, not something an agent should guess. Example:

json
"compatibility": { "nextjs": ">=16 <17", "react": ">=19 <20" }

BotKelp MCP looks up (component, version, stack) and:

  1. Exact version + compatible → returns that artifact
  2. Exact version + incompatible → COMPONENT_VERSION_INCOMPATIBLE plus alternatives — no files
  3. No version → auto-selects the best compatible release
  4. allow_incompatible: true → returns the pin with a warning; still compatible: false

The same list is in CATALOG.md and catalog.json.

This repository is the source of truth for BotKelp's component catalog. The MCP generator and website load these files (not a private copy). It is not a demo and not a cleaned-up excerpt.

What we are not providing

  • Not a complete application. Cloning this repo will not give you a running site.
  • Not assembled / generated project builds. Scaffolds built by the BotKelp MCP tool purchase_scaffold (a full app with several components already wired together) are not published here.
  • Not the BotKelp service. The MCP server, billing, accounts, and generation engine live elsewhere and are not in this repository.

If you want a generated project, connect your agent to the BotKelp MCP server at https://www.botkelp.com/mcp (remote HTTP; there is no npm package or stdio server), call get_help and search_components to pick component ids, then call purchase_scaffold. Building uses account credits (sign in with MCP OAuth, or send a bk_live_ key from https://www.botkelp.com/dashboard as an Authorization: Bearer header; never as a tool argument), and you are only charged when the build passes. Setup for each client: https://www.botkelp.com/llms.txt

If you want to copy a navbar, a Supabase client, or Tailwind config, use this repo.

How to copy a component

  1. Open components/<id>/.
  2. Read manifest.json for npm packages and env vars.
  3. Copy the files under templates/ into your app at the destination paths listed in the manifest.
  4. Install the listed dependencies / devDependencies.
  5. Respect the licences of any upstream library the component wraps (Next.js, Tailwind, shadcn/ui, Supabase, and so on). Those remain their own.

nextjs-base is the base component the others sit on. It is still one component, not a product app we ship as a complete build.

Licence

BotKelp-authored files are under the BotKelp Limited Use Licence.

INTLEACHT RESEARCH LIMITED trading as BotKelp is named on every file. You may copy individual component source into your own projects. You may not present this catalog or the generator as your own product, and you may not strip operator attribution from files as published here.

Third-party projects named in a component keep their own licences. Copying a component does not re-licence Next.js, Tailwind, Prisma, or anything else.

Site

The registry on the BotKelp website shows the same components, with copyable file contents. repo: https://github.com/botkelp/components

來源:README.md,提交 1570947

工具

16

get_help

Get help

Free. Short usage index. Then search_components to pick ids.

無需輸入參數。

search_components

Search components

Free. Compact catalog TSV: id, provides, requires, conflictsWith. Omit args for all.

輸入參數querydetailprovides

get_component

Get component source

One component's source files, UNRENDERED (EJS markers, not build-ready): inspect only; use purchase_scaffold for real files. Free, 32/day, signed-in account.

輸入參數component必填

purchase_scaffold

Purchase scaffold

Buys a CI-green starter repo for component ids (credits via your signed-in account, or x402). Returns a git clone command and projectid. Red builds are refused and not charged. delivery "inline" returns files instead (more tokens).

輸入參數projectdeliverymaintaincomponents必填site_profileadmin_page_settemplate_files

get_scaffold

Get scaffold

Refetches a scaffold you purchased (fresh clone command), no extra credits. Credit-flow projects need Maintain on. Same site_profile/delivery options as purchase_scaffold.

輸入參數deliveryprojectid必填site_profile

get_projects

Get projects

Lists this account's saved scaffold projects (id, name, description, repo, components, maintain state). Use the projectid with get_scaffold to re-fetch a scaffold — no project_api_key is needed as a tool argument.

無需輸入參數。

set_projects

Set projects

Turn Maintain on/off for a project and/or rotate its project key. Off keeps existing clones; it stops future get_scaffold access.

輸入參數rotatemaintainprojectid必填

get_siteprofile

Get site profile

Your site profiles (privacy, terms, cookies, licence, custom_field) as JSON. list: true for names, or siteprofilename for one; field filters. Use next.arguments when a purchase reply says incomplete: true.

輸入參數listfieldcursorsiteprofilename

set_siteprofile

Set site profile

Creates or updates one named site profile for this account. Fields omitted from `field` keep their current saved value (or blank, if the profile is new); pass only what changed. custom_field entries are merged key-by-key. An account may keep more than one named profile (e.g. one per brand/site).

輸入參數field必填siteprofilename必填

get_adminpageset

Get admin page set

Lists this account's admin page set names (omit name), or returns one set's exact files (pass name). These are the file trees purchase_scaffold's admin_page_set param bakes into a dedicated forked repo. Requires a linked account (transport auth).

輸入參數name

set_adminpageset

Set admin page set

Creates or fully replaces one named admin page set for this account — real file source (React/Next.js), not text config. purchase_scaffold's admin_page_set param bakes a chosen set into a brand-new, dedicated repo. An account may keep more than one named set.

輸入參數name必填files必填

verify_scaffold

Verify scaffold

Remote `npm install && npm run build` of your edited files (send every file). Call with files -> WAIT + jobId; call again with jobId -> OK or FAIL with the error tail. Needs a purchased projectid.

輸入參數filesjobIdprojectid必填envVariables

report_issue

Report an issue

Report a catalog/code bug or request a component (files an issue on botkelp/components). Signed-in account, 10/day. No secrets.

輸入參數projectiddescription必填

get_github

Get GitHub connection

Shows whether this account has a GitHub repo connected, or lists files under a path in that repo. If not connected, the result includes installUrl — open it (GitHub App) to grant read access to one repo. Sign in on botkelp.com with GitHub first so the install is tied to your account.

輸入參數path

set_github

Connect or disconnect GitHub

Returns a GitHub App install URL so the user can grant BotKelp read access to one of their repos. Open the URL, pick a single repo, approve. Then purchase_scaffold template_files: [{ source: "app/legal/" }] copies those pages into the clone. disconnect: true drops the connection. Prefer signing in with GitHub on botkelp.com first.

輸入參數disconnect

get_account_status

Get account status

No params. Says whether you are signed in (authenticated) and account tools work (accountToolsReady). Never returns a key.

無需輸入參數。

版本歷史

2
  1. v1.1.0最新Oct 22, 2026
  2. v1.0.0Sep 16, 2026

評分

已滿足適用檢查項的 90%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

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