@the_cfdude/productboard-mcp
Version:
Model Context Protocol server for Productboard REST API with dynamic tool loading
22 lines (21 loc) • 868 B
TypeScript
/**
* 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;