メインコンテンツまでスキップ

開発環境セットアップ

このガイドでは、KnowledgePulse モノレポのローカル開発環境のセットアップ手順を説明します。

前提条件

クローンとインストール

git clone https://github.com/nicobailon/knowledgepulse.git
cd knowledgepulse
bun install

bun install はモノレポ内のすべてのパッケージのワークスペース依存関係を解決します。

モノレポ構成

knowledgepulse/
packages/
sdk/ # @knowledgepulse/sdk -- 型、キャプチャ、検索、スコアリング、skill-md、マイグレーション
mcp-server/ # @knowledgepulse/mcp -- 6つの MCP ツール、デュアルモードレジストリブリッジ
cli/ # @knowledgepulse/cli -- search、install、validate、contribute、auth、security
sop-studio/ # プレースホルダー(Phase 3)
registry/ # Hono REST API サーバー(インメモリストア、認証、レート制限)
specs/ # codegen.ts、validate-consistency.ts、skill-md-extension.md
examples/ # basic-sdk-usage、mcp-client-example、langraph-integration

一般的なタスク

SDK のビルド

SDK は tsup でビルドされ、ESM、CJS、TypeScript 宣言ファイルを出力します。

bun run build

JSON スキーマの生成

SDK の Zod 型から specs/knowledge-unit-schema.json を再生成します。

bun run codegen

リント

プロジェクトはフォーマットとリントに Biome を使用しています。

bun run lint

テストの実行

すべてのテストは bun:test で記述され、ソースファイルと同じ場所に *.test.ts として配置されています。完全なテストスイートは15ファイル、319テストで構成されています。

bun test --recursive

レジストリの起動

レジストリはインメモリストアを持つ Hono HTTP サーバーです。デフォルトではポート 3000 でリッスンします。

bun run registry/src/index.ts

MCP サーバーの起動

MCP サーバーはデフォルトでポート 3001 でリッスンします。スタンドアロンモードとプロキシモードの詳細は MCP サーバーセットアップ ガイドを参照してください。

bun run packages/mcp-server/src/index.ts

クイックリファレンス

タスクコマンド
依存関係のインストールbun install
SDK のビルドbun run build
JSON スキーマの生成bun run codegen
リントbun run lint
全テストの実行bun test --recursive
レジストリの起動(ポート 3000)bun run registry/src/index.ts
MCP サーバーの起動(ポート 3001)bun run packages/mcp-server/src/index.ts