Labsco
chunkydotdev logo

MantisBT MCP Server

from chunkydotdev

Integrates MantisBT bug tracker into Claude and other MCP clients via the REST API. Read and manage issues, notes, file attachments, tags, relationships, and monitors โ€” with optional offline semantic search across all issues.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅFreeQuick setup

@bldbl/mcp

Official MCP client for Buildable - AI-powered development platform that makes any project buildable

<a href="https://glama.ai/mcp/servers/@chunkydotdev/bldbl-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@chunkydotdev/bldbl-mcp/badge" alt="@bldbl/mcp MCP server" /> </a>

npm version License: MIT smithery badge

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.

๐ŸŒŸ What is Buildable?

Buildable (bldbl.dev) is an AI-powered development platform that makes any project buildable. It provides:

  • AI-Generated Build Plans: Comprehensive project roadmaps with implementation details
  • Smart Task Management: Automated task breakdown with dependencies and priorities
  • AI Assistant Integration: Direct integration with Claude, GPT, and other AI assistants
  • Real-time Collaboration: Seamless human-AI collaboration on complex projects
  • Progress Tracking: Live monitoring of development progress and blockers

๐Ÿš€ Features

  • Full Project Integration: Get complete project context, plans, and task details
  • Autonomous Task Management: Start, update progress, and complete tasks
  • Human Collaboration: Create discussions for questions and blockers
  • Real-time Progress Tracking: Live updates and status monitoring
  • Type-Safe API: Full TypeScript support with comprehensive type definitions
  • Claude Desktop Ready: CLI interface for seamless Claude Desktop integration

๐Ÿ› ๏ธ API Reference

BuildPlannerMCPClient

The main client class for interacting with Buildable projects.

Constructor

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 ID
  • aiAssistantId: Unique identifier for your AI assistant
  • timeout: Request timeout in milliseconds (default: 30000)

Options:

  • retryAttempts: Number of retry attempts (default: 3)
  • retryDelay: Delay between retries in ms (default: 1000)

Methods

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.

๐Ÿ” Authentication

  1. Generate API Key: Go to your Buildable project โ†’ AI Assistant tab โ†’ Generate API Key
  2. Secure Storage: Store your API key securely (environment variables recommended)
  3. Key Format: API keys start with bp_ followed by project and random identifiers

๐Ÿ› Error Handling

The 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);
  }
}

๐Ÿ”„ Development Workflow

Typical AI assistant workflow with Buildable:

  1. Initialize - Connect to Buildable with API key
  2. Get Context - Understand the project structure and current state
  3. Find Work - Get the next priority task
  4. Start Task - Begin working with approach and estimates
  5. Progress Updates - Regular progress reports with details
  6. Ask Questions - Create discussions for blockers or decisions
  7. Complete Task - Finish with comprehensive completion notes
  8. Repeat - Continue with next tasks

๐Ÿงช Testing

The 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');

๐Ÿ”— Links

๐Ÿ—๏ธ Built With

  • TypeScript - Type-safe development
  • Model Context Protocol (MCP) - Standardized AI assistant communication
  • Node.js - Runtime environment
  • REST API - Simple and reliable communication

๐Ÿ“„ License

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.

๐Ÿ†˜ Support


Built with โค๏ธ by the BuildPlanner team