UNPKG

@dondonudonjp/vertexai-imagen-mcp-server

Version:

[DEPRECATED] MCP Server for Vertex AI Imagen image generation. Imagen endpoints shut down 2026-06-30; migrate to the nanoBanana MCP Server (Gemini image models).

113 lines 4.01 kB
/** * 画像処理ユーティリティ */ /** * Base64文字列を正規化 * Data URI形式の場合はBase64部分のみを抽出 * * @param input 入力文字列 * @returns 正規化されたBase64文字列 */ export declare function normalizeBase64String(input: string): string; /** * ファイルパスからMIMEタイプを検出 * * @param filePath ファイルパス * @returns MIMEタイプ(不明な場合はundefined) */ export declare function detectMimeTypeFromPath(filePath: string): string | undefined; /** * 画像ソースの解決結果 */ export interface ResolvedImageSource { base64: string; mimeType?: string; source: "base64" | "data-uri" | "file"; filePath?: string; } /** * 画像ソースを解決(Base64文字列またはファイルパスから) * * @param options 解決オプション * @returns 解決された画像ソース * @throws 必須パラメータが不足している場合、またはファイルの読み込みに失敗した場合 */ export declare function resolveImageSource({ base64Value, pathValue, label, required, }: { base64Value?: string; pathValue?: string; label: string; required?: boolean; }): Promise<ResolvedImageSource | undefined>; /** * 画像レスポンスオプション */ export interface ImageResponseOptions { /** 画像をLLMコンテキストから除外するか(デフォルト: true) */ excludeFromContext?: boolean; /** カスタムアノテーション(省略時は excludeFromContext に基づいて自動設定) */ annotations?: { audience?: ("user" | "assistant")[]; priority?: number; }; } /** * 画像レスポンスを作成(MCPクライアント用) * * @param imageBuffer 画像バッファ * @param mimeType MIMEタイプ * @param filePath 保存先ファイルパス(省略可) * @param additionalInfo 追加情報テキスト(省略可) * @param options レスポンスオプション(省略可) * @returns MCPレスポンス形式 */ export declare function createImageResponse(imageBuffer: Buffer, mimeType: string, filePath?: string, additionalInfo?: string, options?: ImageResponseOptions): { content: ({ type: string; text: string; data?: undefined; mimeType?: undefined; annotations?: undefined; } | { type: string; data: string; mimeType: string; annotations: { audience?: ("user" | "assistant")[]; priority?: number; }; text?: undefined; })[]; }; /** * URIベースの画像レスポンスを作成(Resources API用) * * @param uri file:// URI * @param mimeType MIMEタイプ * @param fileSize ファイルサイズ(バイト) * @param filePath 保存先の表示パス * @param absoluteFilePath 実際のファイルの絶対パス(サムネイル生成用) * @param additionalInfo 追加情報テキスト(省略可) * @param includeThumbnail サムネイルを含めるか(デフォルト: true) * @returns MCPレスポンス形式 */ export declare function createUriImageResponse(uri: string, mimeType: string, fileSize: number, filePath: string, absoluteFilePath: string, additionalInfo?: string, includeThumbnail?: boolean): Promise<{ content: any[]; }>; /** * 複数画像のURIベースレスポンスを作成(Resources API用、マルチサンプル生成) * * @param imageInfos 複数画像の情報配列 * @param additionalInfo 追加情報テキスト(省略可) * @param includeThumbnail サムネイルを含めるか(デフォルト: true) * @returns MCPレスポンス形式 */ export declare function createMultiUriImageResponse(imageInfos: Array<{ uri: string; mimeType: string; fileSize: number; filePath: string; absoluteFilePath: string; }>, additionalInfo?: string, includeThumbnail?: boolean): Promise<{ content: any[]; }>; //# sourceMappingURL=image.d.ts.map