@graisol/gpt-image-mcp
Version:
A Model Context Protocol (MCP) server for OpenAI GPT-Image-1 image generation and editing
42 lines (41 loc) • 1.22 kB
TypeScript
/**
* OpenAI Client wrapper for GPT-Image-1 API integration
*/
import { ImageGenerationRequest, ImageEditRequest, ImageMetadata, ServerConfig } from '../types/index.js';
export declare class OpenAIClient {
private client;
private config;
constructor(config: ServerConfig);
/**
* Generate images using OpenAI's GPT-Image-1 model
*/
generateImage(request: ImageGenerationRequest): Promise<ImageMetadata>;
/**
* Edit images using OpenAI's GPT-Image-1 model
*/
editImage(request: ImageEditRequest): Promise<ImageMetadata>;
/**
* Validate image prompt for content policy compliance
*/
validatePrompt(prompt: string): Promise<boolean>;
/**
* Generate a unique ID for image metadata based on prompt
*/
private generateId;
/**
* Sanitize prompt text for use in filenames
*/
private sanitizePromptForFilename;
/**
* Handle OpenAI API errors and convert them to our error format
*/
private handleOpenAIError;
/**
* Test the OpenAI API connection
*/
testConnection(): Promise<boolean>;
/**
* Get current usage information (if available)
*/
getUsageInfo(): Promise<any>;
}