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 分

    请在仓库或注册中心条目中声明许可证。