BotKelp について
BotKelpは、BotKelpが利用するソースコンポーネントを収録したバージョン管理付きカタログで、開発者がファイルを確認・再利用できます。マニフェストに依存関係と互換性を記載し、別のリモートMCPサービスがコンポーネント選択とスキャフォールド生成を行います。
主な機能
- 01コンポーネントのソースとテンプレート
- 02不変のセマンティックバージョン
- 03マニフェストによる依存関係と出力の定義
- 04フレームワークのバージョン別互換性確認
- 05JSONとMarkdown形式のカタログ
活用シーン
- 01コンポーネントをアプリにコピー
- 02再利用前に依存関係を確認
- 03互換性のあるリリースを選択
- 04スキャフォールド生成用のコンポーネントIDを検索
MCP 対応
このリポジトリは、別のBotKelpリモート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/ 配下の各フォルダーが、1つのコンポーネントです。
manifest.json— ID、変更不可の semver、requires/provides、compatibilityの範囲、npm パッケージ、ジェネレーターのアクションtemplates/— ジェネレーターが適用するファイル(EJS テンプレート。ほとんどはテンプレート構文を含まない通常のソースです)versions/<semver>/(任意)— 追加の変更不可リリース。最上位のmanifest.jsonは常に最新です。古いリリースはversions/配下に保存されるため、2.0.2 を公開しても 1.4.2 が上書きされることはありません。
compatibility はレジストリの厳格なルールであり、エージェントが推測するものではありません。例:
"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 サーバー、課金、アカウント、生成エンジンは別の場所にあり、このリポジトリには含まれていません。
生成済みのプロジェクトが必要な場合は、エージェントを https://www.botkelp.com/mcp の BotKelp 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/配下のファイルを、マニフェストに記載されたdestinationパスに従ってアプリにコピーします。- 記載されている
dependencies/devDependenciesをインストールします。 - コンポーネントがラップしている上流ライブラリ(Next.js、Tailwind、shadcn/ui、Supabase など)のライセンスを遵守してください。それぞれのライセンスは引き続き個別に適用されます。
nextjs-base は、ほかのコンポーネントが基盤として使用するベースコンポーネントです。これも1つのコンポーネントであり、完全なビルドとして提供する製品アプリではありません。
ライセンス
BotKelp が作成したファイルには、BotKelp Limited Use Licence が適用されます。
INTLEACHT RESEARCH LIMITED trading as BotKelp は、すべてのファイルに記載されています。個々のコンポーネントのソースは、ご自身のプロジェクトにコピーできます。このカタログやジェネレーターを自社製品として提示することはできません。また、ここで公開されているファイルから運営者の帰属表示を削除することもできません。
コンポーネント内で名前が挙げられているサードパーティーのプロジェクトには、それぞれ独自のライセンスが適用されます。コンポーネントをコピーしても、Next.js、Tailwind、Prisma などのライセンスが変更されることはありません。
サイト
BotKelp のウェブサイトにあるレジストリには、同じコンポーネントがコピー可能なファイル内容とともに掲載されています。 repo: https://github.com/botkelp/components
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。