Buildable MCP Server
공식Buildable AI 기반 개발 플랫폼의 공식 MCP 서버입니다. AI 어시스턴트가 작업을 관리하고, 진행 상황을 추적하며, 프로젝트 컨텍스트를 얻고, 소프트웨어 프로젝트에서 인간과 협업할 수 있도록 지원합니다.
문서
@bldbl/mcp
Buildable 공식 MCP 클라이언트 - 모든 프로젝트를 빌드 가능하게 만드는 AI 기반 개발 플랫폼
이 패키지를 사용하면 AI 어시스턴트(Claude, GPT 등)가 모델 컨텍스트 프로토콜(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: 재시도 간 지연 시간(ms) (기본값: 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 - 타입 안전 개발
- 모델 컨텍스트 프로토콜(MCP) - 표준화된 AI 어시스턴트 통신
- Node.js - 런타임 환경
- REST API - 간단하고 안정적인 통신
📄 라이선스
Copyright © 2025 Buildable Team. 모든 권리 보유.
이 소프트웨어는 독점적이며 기밀입니다. 무단 복사, 배포 또는 사용은 엄격히 금지됩니다.
Buildable 팀이 ❤️를 담아 제작
Buildable은 상용 AI 기반 개발 플랫폼입니다. 시작하려면 bldbl.dev를 방문하세요.
🆘 지원
- 문서: https://bldbl.dev/docs
- 이메일: [email protected]
- 웹사이트: https://bldbl.dev
BuildPlanner 팀이 ❤️를 담아 제작