关于 BotKelp
BotKelp 是供开发者查阅和复用项目文件的版本化组件目录,收录 BotKelp 使用的源代码组件。清单声明依赖和兼容范围;独立的远程 MCP 服务可选择组件并生成脚手架。
主要功能
- 01组件源文件与模板
- 02不可变语义化版本
- 03清单定义依赖项和输出
- 04按框架版本检查兼容性
- 05提供 JSON 与 Markdown 目录
适用场景
- 01将组件复制到应用中
- 02复用前检查组件依赖
- 03选择兼容的组件版本
- 04查找用于生成脚手架的组件 ID
MCP 相关
此仓库是独立 BotKelp 远程 MCP 服务使用的组件源目录。MCP 客户端可通过该服务搜索组件并请求生成脚手架;仓库本身不是 MCP 服务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://www.botkelp.com/mcpclaude mcp add --transport http aiscimi-code-botkelp https://www.botkelp.com/mcp{"mcpServers":{"aiscimi-code-botkelp":{"type":"http","url":"https://www.botkelp.com/mcp"}}}在 Cursor 中打开{"servers":{"aiscimi-code-botkelp":{"type":"http","url":"https://www.botkelp.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"aiscimi-code-botkelp":{"type":"http","url":"https://www.botkelp.com/mcp"}}}{"mcpServers":{"aiscimi-code-botkelp":{"serverUrl":"https://www.botkelp.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
BotKelp 组件
BotKelp 实际使用的单个组件的公开源代码。
你可以浏览、复制和复用这些文件。这正是此仓库的用途。
我们提供的内容
components/ 下的每个文件夹对应一个组件:
manifest.json— ID、不可变的 semver、requires/provides、compatibility范围、npm 包和生成器操作templates/— 生成器应用的文件(EJS 模板;大多数是没有模板逻辑的纯源文件)versions/<semver>/(可选)— 其他不可变版本。顶层的manifest.json始终对应最新版本。较旧版本保存在versions/下,因此发布 2.0.2 不会覆盖 1.4.2。
compatibility 是一项严格的注册表规则,不是 Agent 应该猜测的内容。示例:
"compatibility": { "nextjs": ">=16 <17", "react": ">=19 <20" }
BotKelp MCP 会查询 (component, version, stack),并执行以下操作:
- 版本完全匹配且兼容 → 返回该制品
- 版本完全匹配但不兼容 → 返回
COMPONENT_VERSION_INCOMPATIBLE和备选版本 — 不返回文件 - 未指定版本 → 自动选择最适合的兼容版本
allow_incompatible: true→ 返回指定版本并附带警告;compatible: false仍然成立
同一列表也位于 CATALOG.md 和 catalog.json 中。
此仓库是 BotKelp 组件目录的唯一真实来源。MCP 生成器和网站会加载这些文件(而非私有副本)。这不是演示项目,也不是经过整理的节选。
我们不提供的内容
- 不是完整应用。 克隆此仓库不会得到一个可运行的网站。
- 不是组装或生成的项目构建。 通过 BotKelp MCP 工具
purchase_scaffold构建的脚手架(已将多个组件连接在一起的完整应用)不会在此发布。 - 不是 BotKelp 服务。 MCP 服务、计费、账户和生成引擎位于其他地方,不在此仓库中。
如果你想获取生成的项目,请将你的 Agent 连接到 BotKelp MCP 服务:https://www.botkelp.com/mcp(远程 HTTP;没有 npm 包或 stdio 服务),调用 get_help 和 search_components 选择组件 ID,然后调用 purchase_scaffold。构建会使用账户额度(通过 MCP OAuth 登录,或将 https://www.botkelp.com/dashboard 中的 bk_live_ 密钥作为 Authorization: Bearer 标头发送;切勿将其作为工具参数),且只有构建成功后才会收费。各客户端的设置说明:https://www.botkelp.com/llms.txt
如果你想复制导航栏、Supabase 客户端或 Tailwind 配置,请使用此仓库。
如何复制组件
- 打开
components/<id>/。 - 查看
manifest.json,了解 npm 包和环境变量。 - 将
templates/下的文件复制到应用中manifest列出的destination路径。 - 安装列出的
dependencies/devDependencies。 - 遵守组件所封装的上游库(Next.js、Tailwind、shadcn/ui、Supabase 等)的许可。这些库仍受各自的许可约束。
nextjs-base 是其他组件所依赖的基础组件。它仍然只是一个组件,并非我们作为完整构建发布的产品应用。
许可证
BotKelp 编写的文件依据 BotKelp Limited Use Licence 授权。
每个文件都注明 INTLEACHT RESEARCH LIMITED(以 BotKelp 名义运营)。你可以将单个组件的源代码复制到自己的项目中。你不得将此目录或生成器伪装成自己的产品,也不得移除此处发布文件中的运营方署名。
组件中提及的第三方项目仍受各自许可约束。复制组件并不会改变 Next.js、Tailwind、Prisma 或其他任何内容的许可。
网站
BotKelp 网站上的注册表展示了相同的组件,并提供可复制的文件内容。 仓库:https://github.com/botkelp/components
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。