@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
TypeScript
/**
* 画像処理ユーティリティ
*/
/**
* 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