@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).
97 lines • 3.68 kB
TypeScript
/**
* MCPツール引数型定義
*/
export interface GenerateImageArgs {
prompt: string;
output_path?: string;
aspect_ratio?: "1:1" | "3:4" | "4:3" | "9:16" | "16:9";
return_base64?: boolean;
include_thumbnail?: boolean;
safety_level?: "BLOCK_NONE" | "BLOCK_ONLY_HIGH" | "BLOCK_MEDIUM_AND_ABOVE" | "BLOCK_LOW_AND_ABOVE";
person_generation?: "DONT_ALLOW" | "ALLOW_ADULT" | "ALLOW_ALL";
language?: "auto" | "en" | "zh" | "zh-TW" | "hi" | "ja" | "ko" | "pt" | "es";
model?: "imagen-4.0-ultra-generate-001" | "imagen-4.0-fast-generate-001" | "imagen-4.0-generate-001" | "imagen-3.0-generate-002" | "imagen-3.0-fast-generate-001";
region?: string;
sample_count?: number;
sample_image_size?: "1K" | "2K";
}
export interface UpscaleImageArgs {
input_path: string;
output_path?: string;
scale_factor?: "2" | "4";
return_base64?: boolean;
include_thumbnail?: boolean;
region?: string;
}
export interface GenerateAndUpscaleImageArgs {
prompt: string;
output_path?: string;
aspect_ratio?: "1:1" | "3:4" | "4:3" | "9:16" | "16:9";
scale_factor?: "2" | "4";
return_base64?: boolean;
include_thumbnail?: boolean;
safety_level?: "BLOCK_NONE" | "BLOCK_ONLY_HIGH" | "BLOCK_MEDIUM_AND_ABOVE" | "BLOCK_LOW_AND_ABOVE";
person_generation?: "DONT_ALLOW" | "ALLOW_ADULT" | "ALLOW_ALL";
language?: "auto" | "en" | "zh" | "zh-TW" | "hi" | "ja" | "ko" | "pt" | "es";
model?: "imagen-4.0-ultra-generate-001" | "imagen-4.0-fast-generate-001" | "imagen-4.0-generate-001" | "imagen-3.0-generate-002" | "imagen-3.0-fast-generate-001";
region?: string;
sample_image_size?: "1K" | "2K";
}
export interface ListGeneratedImagesArgs {
directory?: string;
}
export interface EditImageArgs {
prompt: string;
reference_image_base64?: string;
reference_image_path?: string;
mask_image_base64?: string;
mask_image_path?: string;
mask_mode?: "background" | "foreground" | "semantic" | "user_provided" | "mask_free";
mask_classes?: number[];
mask_dilation?: number;
edit_mode?: "inpaint_removal" | "inpaint_insertion" | "bgswap" | "outpainting";
base_steps?: number;
output_path?: string;
return_base64?: boolean;
include_thumbnail?: boolean;
guidance_scale?: number;
sample_count?: number;
negative_prompt?: string;
model?: "imagen-3.0-capability-001";
region?: string;
sample_image_size?: "1K" | "2K";
}
export interface CustomizeImageArgs {
prompt: string;
control_image_base64?: string;
control_image_path?: string;
control_type?: "face_mesh" | "canny" | "scribble";
enable_control_computation?: boolean;
subject_images?: Array<{
image_base64?: string;
image_path?: string;
}>;
subject_description?: string;
subject_type?: "person" | "animal" | "product" | "default";
style_image_base64?: string;
style_image_path?: string;
style_description?: string;
output_path?: string;
aspect_ratio?: "1:1" | "3:4" | "4:3" | "9:16" | "16:9";
return_base64?: boolean;
include_thumbnail?: boolean;
safety_level?: "BLOCK_NONE" | "BLOCK_ONLY_HIGH" | "BLOCK_MEDIUM_AND_ABOVE" | "BLOCK_LOW_AND_ABOVE";
person_generation?: "DONT_ALLOW" | "ALLOW_ADULT" | "ALLOW_ALL";
language?: "auto" | "en" | "zh" | "zh-TW" | "hi" | "ja" | "ko" | "pt" | "es";
negative_prompt?: string;
sample_count?: number;
model?: "imagen-3.0-capability-001";
region?: string;
sample_image_size?: "1K" | "2K";
}
export interface ListSemanticClassesArgs {
category?: string;
search?: string;
ids?: number[];
}
//# sourceMappingURL=tools.d.ts.map