このリポジトリは、Board API のSDK、サンプルアプリケーション、および関連ツールを含むモノレポです。
このモノレポは以下のパッケージで構成されています:
packages/sdk
: Board API SDK本体packages/examples
: Honoを使用したSDKの使用例packages/mcp
: SDKを利用したModel Context Protocolサーバー
- Node.js 18.0.0以上
- npm 7.0.0以上
# リポジトリをクローン
git clone https://github.com/digitalcube/board-sdk.git
cd board-sdk
# 依存関係のインストール
npm install
# 全パッケージの開発サーバー起動
npm run dev
# 特定のパッケージのみ開発サーバー起動
npm run dev --workspace=@digitalcube/board-sdk
npm run dev --workspace=@board-sdk/examples
npm run dev --workspace=@board-sdk/mcp
# 全パッケージのビルド
npm run build
# 特定のパッケージのみビルド
npm run build --workspace=@digitalcube/board-sdk
npm run build --workspace=@board-sdk/examples
npm run build --workspace=@board-sdk/mcp
@digitalcube/board-sdk
パッケージを npm に公開する手順は以下の通りです。
-
バージョンの更新:
packages/sdk/package.json
ファイルを開き、"version"
フィールドを適切な新しいバージョン番号に更新します(例:"0.1.1"
)。 -
npm へのログイン (初回または必要時):
npm login
ユーザー名、パスワード、メールアドレス、およびワンタイムパスワード(2FAが有効な場合)を入力します。
-
パッケージディレクトリへの移動:
cd packages/sdk
-
公開の実行:
npm publish --access public
公開スコープのパッケージ (
@digitalcube/
) のため、--access public
が必要です(プライベートパッケージとして公開する場合は不要)。
公開が成功すると、npm レジストリ上でパッケージが利用可能になります。
各パッケージで使用する環境変数は、それぞれのパッケージディレクトリに .env
ファイルを作成して設定します。
BOARD_API_KEY=your_api_key
BOARD_API_BASE_URL=https://api.example.com
BOARD_API_KEY=your_api_key
BOARD_API_BASE_URL=https://api.example.com
PORT=3000 # Examples用のポート番号(デフォルト:3000)
PORT=4000 # MCP用のポート番号(デフォルト:4000)
MIT