@graisol/gpt-image-mcp
Version:
A Model Context Protocol (MCP) server for OpenAI GPT-Image-1 image generation and editing
45 lines (44 loc) • 1.36 kB
TypeScript
/**
* MCP Tools implementation for GPT-Image-1 server
*/
import { OpenAIClient } from '../utils/openai-client.js';
import { ImageManager } from '../utils/image-manager.js';
export interface ToolContext {
openaiClient: OpenAIClient;
imageManager: ImageManager;
}
export declare class MCPTools {
private context;
constructor(context: ToolContext);
generateImage(args: any): Promise<{
b64_json: undefined;
url: string;
id: string;
created: number;
prompt: string;
revised_prompt?: string;
size: string;
quality: string;
background?: string;
output_format?: string;
output_compression?: number;
moderation_result?: string;
}>;
editImage(args: any): Promise<{
b64_json: undefined;
url: string;
id: string;
created: number;
prompt: string;
revised_prompt?: string;
size: string;
quality: string;
background?: string;
output_format?: string;
output_compression?: number;
moderation_result?: string;
}>;
getImageInfo(args: any): Promise<import("../types/index.js").ImageMetadata>;
listGenerations(args: any): Promise<import("../types/index.js").GenerationHistory>;
}
export declare function setupTools(context: ToolContext): MCPTools;