UNPKG

bldbl-mcp-client

Version:

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

62 lines 2.17 kB
import type { BuildPlannerConfig, ClientOptions, CompleteTaskRequest, CompleteTaskResponse, CreateDiscussionRequest, DiscussionResponse, NextTaskResponse, ProgressResponse, ProgressUpdate, ProjectContext, StartTaskOptions, StartTaskResponse } from './types'; export declare class BuildPlannerMCPClient { private axios; private config; private options; private aiAssistantId; constructor(config: BuildPlannerConfig, options?: ClientOptions); /** * Get complete project context including plan, tasks, and recent activity */ getProjectContext(): Promise<ProjectContext>; /** * Get the next recommended task to work on */ getNextTask(): Promise<NextTaskResponse>; /** * Start working on a specific task */ startTask(taskId: string, options?: StartTaskOptions): Promise<StartTaskResponse>; /** * Update progress on the current task */ updateProgress(taskId: string, progress: ProgressUpdate): Promise<ProgressResponse>; /** * Complete a task */ completeTask(taskId: string, completion: CompleteTaskRequest): Promise<CompleteTaskResponse>; /** * Create a discussion/question for human input */ createDiscussion(discussion: CreateDiscussionRequest): Promise<DiscussionResponse>; /** * Check health/connectivity with BuildPlanner API */ healthCheck(): Promise<{ status: string; timestamp: string; }>; /** * Connect to BuildPlanner (create AI connection record) */ connect(): Promise<void>; /** * Disconnect from BuildPlanner (cleanup) */ disconnect(): Promise<void>; /** * Get current AI assistant connection status */ getConnectionStatus(): Promise<{ status: string; connected_at: string; last_activity_at: string; }>; private makeRequest; private updateConnectionStatus; private formatError; private log; } export declare function createBuildPlannerClient(config: BuildPlannerConfig, options?: ClientOptions): BuildPlannerMCPClient; export default BuildPlannerMCPClient; //# sourceMappingURL=client.d.ts.map