UNPKG

@the_cfdude/productboard-mcp

Version:

Model Context Protocol server for Productboard REST API with dynamic tool loading

22 lines (21 loc) 868 B
/** * API client factory for ProductBoard MCP Server * Creates isolated HTTP clients per session to prevent conflicts */ import { SessionConfig } from './session-config.js'; export interface ApiClient { get: (url: string, config?: any) => Promise<any>; post: (url: string, data?: any, config?: any) => Promise<any>; put: (url: string, data?: any, config?: any) => Promise<any>; patch: (url: string, data?: any, config?: any) => Promise<any>; delete: (url: string, config?: any) => Promise<any>; request: (config: any) => Promise<any>; } /** * Create a ProductBoard API client instance with session-specific configuration */ export declare function createProductBoardApiClient(config: SessionConfig): ApiClient; /** * Create a client with retry logic */ export declare function createResilientApiClient(config: SessionConfig): ApiClient;