Buildable MCP Server
公式Buildable AI搭載開発プラットフォームの公式MCPサーバー。AIアシスタントがタスクの管理、進捗の追跡、プロジェクトコンテキストの取得、ソフトウェアプロジェクトでの人間とのコラボレーションを可能にします。
ドキュメント
@bldbl/mcp
Buildable 公式 MCP クライアント - あらゆるプロジェクトをビルド可能にする AI 駆動開発プラットフォーム
このパッケージにより、AI アシスタント(Claude、GPT など)は Model Context Protocol (MCP) を使用して Buildable プロジェクトと直接連携できます。AI アシスタントはプロジェクトのコンテキストを取得し、タスクを管理し、進捗を追跡し、人間の開発者とコミュニケーションを取ることができます。
🌟 Buildable とは?
Buildable (bldbl.dev) は、あらゆるプロジェクトをビルド可能にする AI 駆動開発プラットフォームです。以下の機能を提供します:
- AI 生成ビルドプラン: 実装詳細を含む包括的なプロジェクトロードマップ
- スマートタスク管理: 依存関係と優先度付きの自動タスク分割
- AI アシスタント統合: Claude、GPT、その他の AI アシスタントとの直接統合
- リアルタイムコラボレーション: 複雑なプロジェクトにおけるシームレスな人間と AI の協業
- 進捗追跡: 開発の進捗とブロッカーのライブモニタリング
🚀 機能
- 完全なプロジェクト統合: プロジェクトのコンテキスト、プラン、タスク詳細を完全に取得
- 自律的タスク管理: タスクの開始、進捗更新、完了
- 人間とのコラボレーション: 質問やブロッカーに関するディスカッションを作成
- リアルタイム進捗追跡: ライブアップデートとステータス監視
- 型安全 API: 包括的な型定義を備えた完全な TypeScript サポート
- Claude Desktop 対応: シームレスな Claude Desktop 統合のための CLI インターフェース
📦 インストール
Smithery 経由でのインストール
Smithery 経由で Claude Desktop 用に @bldbl/mcp を自動インストールするには:
npx -y @smithery/cli install @buildable/bldbl-mcp --client claude
手動インストール
npm install @bldbl/mcp
🚀 クイックスタート
ステップ 1: MCP サーバーをインストール
npm install -g @bldbl/mcp
ステップ 2: Buildable API キーを取得
- bldbl.dev にアクセスしてアカウントを作成
- プロジェクトを作成または選択
- プロジェクト設定 → AI アシスタント → API キーを生成 に移動
ステップ 3: AI アシスタントを設定
🤖 Claude Desktop の場合:
Claude Desktop 設定ファイル (~/.config/claude/claude_desktop_config.json) に以下を追加:
{
"mcpServers": {
"buildable": {
"command": "npx",
"args": ["-y", "@bldbl/mcp"],
"env": {
"BUILDABLE_API_KEY": "bp_your_api_key_here",
"BUILDABLE_PROJECT_ID": "your-project-id",
"BUILDABLE_AI_ASSISTANT_ID": "claude-desktop"
}
}
}
}
最小限のセットアップ - API URL のみ自動検出されます。
✨ Cursor AI の場合:
オプション 1: ワンクリックセットアップ(推奨)
- bldbl.dev でプロジェクトに移動
- 統合 に移動
- 「Cursor に追加」 をクリック - 完了!🎉
オプション 2: 手動設定 Cursor AI 設定ファイルに以下を追加:
{
"mcpServers": {
"buildable": {
"command": "npx",
"args": ["-y", "@bldbl/mcp"],
"env": {
"BUILDABLE_API_KEY": "bp_your_api_key_here",
"BUILDABLE_PROJECT_ID": "your-project-id",
"BUILDABLE_AI_ASSISTANT_ID": "cursor-ide"
}
}
}
}
最小限のセットアップ - API URL のみ自動検出されます。
ステップ 4: AI 駆動開発を開始!
設定が完了すると、AI アシスタントは以下の強力なツールにアクセスできます:
- 🏗️
get_project_context- プロジェクト全体の構造を理解 - 📋
get_next_task- 優先度に基づいて次に取り組む作業を見つける - ▶️
start_task- 特定のタスクの作業を開始 - 📊
update_progress- 詳細な進捗更新を報告 - ✅
complete_task- 包括的なメモ付きでタスクを完了としてマーク - 💬
create_discussion- 人間の入力が必要な場合に質問 - 🔍
health_check- Buildable への接続を確認
💡 AI 会話の例:
You: "What should I work on next in my project?"
AI: *calls get_project_context & get_next_task*
"I see you're building a React dashboard app. The next
high-priority task is 'Implement user authentication'.
Should I start working on it?"
You: "Yes, go ahead!"
AI: *calls start_task*
"Perfect! I'm starting the authentication task. I'll use
NextAuth.js with GitHub OAuth. Let me break this down:
1. Install dependencies
2. Set up NextAuth config
3. Create login/logout components
4. Add protected routes
I'll update you on progress as I work!"
[AI works and calls update_progress periodically]
AI: *calls update_progress*
"Progress update: 75% complete! I've implemented:
✅ NextAuth.js configuration
✅ GitHub OAuth provider setup
✅ Login/logout components
🔄 Currently working on: Protected route middleware
Should I continue with the remaining work?"
🔧 詳細設定
環境変数
適切な AI アシスタント追跡のために、3 つの環境変数が推奨されます:
export BUILDABLE_API_KEY="bp_your_api_key_here" # Your API key (required)
export BUILDABLE_PROJECT_ID="your-project-id" # Target project (required)
export BUILDABLE_AI_ASSISTANT_ID="my-ai-assistant" # AI Assistant ID (recommended)
# Optional (has smart default):
# export BUILDABLE_API_URL="https://bldbl.dev/api" # API endpoint (default)
AI アシスタント ID が重要な理由: プロジェクトダッシュボードで、どの AI アシスタントがどの作業を行っているかを追跡するのに役立ちます。
CLI の使用
MCP サーバーを直接実行することもできます:
# Install globally and use bldbl command
npm install -g @bldbl/mcp
bldbl
# Or run with npx (no installation needed)
npx @bldbl/mcp
複数プロジェクト
複数の Buildable プロジェクトを扱うには、異なる MCP サーバー設定を作成します:
{
"mcpServers": {
"buildable-frontend": {
"command": "npx",
"args": ["-y", "@bldbl/mcp"],
"env": {
"BUILDABLE_API_KEY": "bp_frontend_key_here",
"BUILDABLE_PROJECT_ID": "frontend-project-id",
"BUILDABLE_AI_ASSISTANT_ID": "claude-frontend"
}
},
"buildable-backend": {
"command": "npx",
"args": ["-y", "@bldbl/mcp"],
"env": {
"BUILDABLE_API_KEY": "bp_backend_key_here",
"BUILDABLE_PROJECT_ID": "backend-project-id",
"BUILDABLE_AI_ASSISTANT_ID": "claude-backend"
}
}
}
}
🛠️ API リファレンス
BuildPlannerMCPClient
Buildable プロジェクトと対話するためのメインクライアントクラス。
コンストラクタ
new BuildPlannerMCPClient(config: BuildPlannerConfig, options?: ClientOptions)
設定パラメータ:
apiUrl: Buildable API URL(デフォルト: 'https://bldbl.dev/api')apiKey: Buildable API キー('bp_' で始まります)projectId: 対象プロジェクト IDaiAssistantId: AI アシスタントの一意識別子timeout: リクエストタイムアウト(ミリ秒、デフォルト: 30000)
オプション:
retryAttempts: リトライ試行回数(デフォルト: 3)retryDelay: リトライ間の遅延(ミリ秒、デフォルト: 1000)
メソッド
getProjectContext(): Promise<ProjectContext>
プラン、タスク、最近のアクティビティを含む完全なプロジェクトコンテキストを取得します。
getNextTask(): Promise<NextTaskResponse>
依存関係と優先度に基づいて、次に推奨されるタスクを取得します。
startTask(taskId: string, options?: StartTaskOptions): Promise<StartTaskResponse>
オプションのアプローチと時間見積もりを指定して、特定のタスクの作業を開始します。
updateProgress(taskId: string, progress: ProgressUpdate): Promise<ProgressResponse>
詳細なステータス情報を含む現在のタスクの進捗を更新します。
completeTask(taskId: string, completion: CompleteTaskRequest): Promise<CompleteTaskResponse>
詳細な完了情報を含めてタスクを完了としてマークします。
createDiscussion(discussion: CreateDiscussionRequest): Promise<DiscussionResponse>
ガイダンスが必要な場合に、人間の入力のためのディスカッション/質問を作成します。
healthCheck(): Promise<{status: string, timestamp: string}>
Buildable API の接続性と健全性を確認します。
disconnect(): Promise<void>
クライアント接続を適切に切断し、クリーンアップします。
🔐 認証
- API キーを生成: Buildable プロジェクト → AI アシスタントタブ → API キーを生成
- 安全な保管: API キーは安全に保管してください(環境変数を推奨)
- キー形式: API キーは
bp_で始まり、プロジェクトとランダムな識別子が続きます
🐛 エラーハンドリング
クライアントには包括的なエラーハンドリングが含まれています:
try {
const context = await client.getProjectContext();
} catch (error) {
if (error.code === 'UNAUTHORIZED') {
console.error('Invalid or expired API key');
} else if (error.code === 'PROJECT_NOT_FOUND') {
console.error('Project not found or access denied');
} else {
console.error('API error:', error.message);
}
}
🔄 開発ワークフロー
Buildable を使用した典型的な AI アシスタントのワークフロー:
- 初期化 - API キーで Buildable に接続
- コンテキスト取得 - プロジェクト構造と現在の状態を理解
- 作業を見つける - 次の優先タスクを取得
- タスク開始 - アプローチと見積もりを指定して作業を開始
- 進捗更新 - 詳細を含む定期的な進捗レポート
- 質問する - ブロッカーや決定事項に関するディスカッションを作成
- タスク完了 - 包括的な完了メモで終了
- 繰り返し - 次のタスクに進む
📊 使用統計
// Get usage statistics for your AI assistant
const stats = await client.getUsageStats();
console.log(`Tasks completed: ${stats.tasksCompleted}`);
console.log(`Average completion time: ${stats.avgCompletionTime}min`);
console.log(`Success rate: ${stats.successRate}%`);
⚡ CLI の使用
インストール後、CLI はいくつかの方法で使用できます:
# Run directly with npx (no installation needed)
npx @bldbl/mcp
# Or install globally and use the bldbl command
npm install -g @bldbl/mcp
bldbl
# For Claude Desktop, use the bldbl command in your config
必要な環境変数:
BUILDABLE_API_URL- Buildable API URLBUILDABLE_API_KEY- API キー('bp_' で始まります)BUILDABLE_PROJECT_ID- 対象プロジェクト IDBUILDABLE_AI_ASSISTANT_ID- 一意のアシスタント識別子
🧪 テスト
パッケージには包括的なテストユーティリティが含まれています:
import { createTestClient } from '@bldbl/mcp/test';
// Create a test client with mock responses
const testClient = createTestClient({
mockProject: {
id: 'test-project',
title: 'Test Project'
}
});
// Use in your tests
await testClient.startTask('test-task-id');
🔗 リンク
- 🌐 ホームページ: bldbl.dev
- 📚 ドキュメント: bldbl.dev/docs
- 💬 コミュニティ: Discord
- 🐛 サポート: [email protected]
- 📦 NPM パッケージ: npmjs.com/package/@bldbl/mcp
🏗️ 使用技術
- TypeScript - 型安全な開発
- Model Context Protocol (MCP) - 標準化された AI アシスタント通信
- Node.js - ランタイム環境
- REST API - シンプルで信頼性の高い通信
📄 ライセンス
Copyright © 2025 Buildable Team. All rights reserved.
このソフトウェアは独自の機密情報です。許可されていないコピー、配布、使用は固く禁じられています。
Buildable チームが ❤️ を込めて作成
Buildable は商用の AI 駆動開発プラットフォームです。開始するには bldbl.dev にアクセスしてください。
🆘 サポート
- ドキュメント: https://bldbl.dev/docs
- メール: [email protected]
- ウェブサイト: https://bldbl.dev
BuildPlanner チームが ❤️ を込めて作成