Official MCP server for Buildable AI-powered development platform. Enables AI assistants to manage tasks, track progress, get project context, and collaborate with humans on software projects.
Official MCP client for Buildable - AI-powered development platform that makes any project buildable
This package enables AI assistants (Claude, GPT, etc.) to work directly with Buildable projects using the Model Context Protocol (MCP). AI assistants can get project context, manage tasks, track progress, and communicate with human developers.
Buildable (bldbl.dev) is an AI-powered development platform that makes any project buildable. It provides:
To install @bldbl/mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @buildable/bldbl-mcp --client claude
npm install @bldbl/mcp
npm install -g @bldbl/mcp
Add this to your Claude Desktop config file (~/.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"
}
}
}
}
Minimal setup - only API URL is auto-detected.
Option 1: One-Click Setup (Recommended)
Option 2: Manual Configuration Add this to your Cursor AI config file:
{
"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"
}
}
}
}
Minimal setup - only API URL is auto-detected.
Once configured, your AI assistant has access to these powerful tools:
get_project_context
- Understand your entire project structureget_next_task
- Find what to work on next based on prioritiesstart_task
- Begin working on a specific taskupdate_progress
- Report detailed progress updatescomplete_task
- Mark tasks finished with comprehensive notescreate_discussion
- Ask questions when you need human inputhealth_check
- Verify connection to BuildableYou: "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?"
3 environment variables are recommended for proper AI assistant tracking:
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)
Why AI Assistant ID matters: This helps you track which AI assistant is doing what work in your project dashboard.
You can also run the MCP server directly:
# Install globally and use bldbl command
npm install -g @bldbl/mcp
bldbl
# Or run with npx (no installation needed)
npx @bldbl/mcp
To work with multiple Buildable projects, create different MCP server configs:
{
"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"
}
}
}
}
The main client class for interacting with Buildable projects.
new BuildPlannerMCPClient(config: BuildPlannerConfig, options?: ClientOptions)
Config Parameters:
apiUrl
: Buildable API URL (defaults to 'https://bldbl.dev/api')apiKey
: Your Buildable API key (starts with 'bp_')projectId
: Target project IDaiAssistantId
: Unique identifier for your AI assistanttimeout
: Request timeout in milliseconds (default: 30000)Options:
retryAttempts
: Number of retry attempts (default: 3)retryDelay
: Delay between retries in ms (default: 1000)getProjectContext(): Promise<ProjectContext>
Get complete project context including plan, tasks, and recent activity.
getNextTask(): Promise<NextTaskResponse>
Get the next recommended task to work on based on dependencies and priority.
startTask(taskId: string, options?: StartTaskOptions): Promise<StartTaskResponse>
Start working on a specific task with optional approach and timing estimates.
updateProgress(taskId: string, progress: ProgressUpdate): Promise<ProgressResponse>
Update progress on the current task with detailed status information.
completeTask(taskId: string, completion: CompleteTaskRequest): Promise<CompleteTaskResponse>
Mark a task as completed with detailed completion information.
createDiscussion(discussion: CreateDiscussionRequest): Promise<DiscussionResponse>
Create a discussion/question for human input when you need guidance.
healthCheck(): Promise<{status: string, timestamp: string}>
Check connectivity and health of the Buildable API.
disconnect(): Promise<void>
Properly disconnect and cleanup the client connection.
bp_
followed by project and random identifiersThe client includes comprehensive error handling:
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);
}
}
Typical AI assistant workflow with 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}%`);
Once installed, you can use the CLI in several ways:
# 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
Environment Variables Required:
BUILDABLE_API_URL
- Your Buildable API URLBUILDABLE_API_KEY
- Your API key (starts with 'bp_')BUILDABLE_PROJECT_ID
- Target project IDBUILDABLE_AI_ASSISTANT_ID
- Unique assistant identifierThe package includes comprehensive test utilities:
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');
Copyright ยฉ 2025 Buildable Team. All rights reserved.
This software is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.
Made with โค๏ธ by the Buildable team
Buildable is a commercial AI-powered development platform. Visit bldbl.dev to get started.
Built with โค๏ธ by the BuildPlanner team
Performs gene set enrichment analysis using the Enrichr API, supporting all available gene set libraries.
Reference / test server with prompts, resources, and tools
Navigate and explore the Model Context Protocol specification with dynamic markdown tree generation and intelligent section navigation.
Manage Xcode simulators.
An MCP server that integrates with Ollama to provide tools for file operations, calculations, and text processing. Requires a running Ollama instance.
An MCP server for managing the software development lifecycle, with support for an optional external SQLite database.
A tool to retrieve API interface information from YApi, with authentication configurable via environment variables.
Execute shell commands with structured output via a powerful CLI server.
connects QGIS Desktop to Claude AI through the MCP. This integration enables prompt-assisted project creation, layer loading, code execution, and more.
Provides multi-cluster Kubernetes management and operations using MCP, featuring a management interface, logging, and nearly 50 built-in tools covering common DevOps and development scenarios. Supports both standard and CRD resources.