@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).
52 lines • 1.92 kB
TypeScript
/**
* Google Cloud認証ユーティリティ
*/
import { GoogleAuth } from 'google-auth-library';
/**
* API KEY認証が有効かチェック
* @returns API KEY認証が設定されている場合true
*/
export declare function isApiKeyAuth(): boolean;
/**
* 認証方式に応じたHTTPヘッダーを取得
*
* 優先順位:
* 1. API KEY認証(GOOGLE_API_KEY環境変数)
* 2. OAuth認証(サービスアカウント)
*
* @param auth GoogleAuthインスタンス(OAuth認証時に使用)
* @returns 認証ヘッダーのオブジェクト
* @throws 認証情報が取得できない場合
*/
export declare function getAuthHeaders(auth?: GoogleAuth): Promise<Record<string, string>>;
/**
* プロジェクトIDを動的に取得
*
* 優先順位:
* 1. キャッシュ済みの値
* 2. GOOGLE_PROJECT_ID環境変数
* 3. サービスアカウントキーファイルから取得(OAuth認証時のみ)
*
* @param auth GoogleAuthインスタンス(OAuth認証時に使用)
* @returns プロジェクトID
* @throws プロジェクトIDが取得できない場合
*/
export declare function getProjectId(auth?: GoogleAuth): Promise<string>;
/**
* Imagen画像生成APIのURLを生成
*
* @param projectId Google CloudプロジェクトID
* @param model 使用するImagenモデル(省略時はデフォルト)
* @param region リージョン(省略時はデフォルト)
* @returns APIエンドポイントURL
*/
export declare function getImagenApiUrl(projectId: string, model?: string, region?: string): string;
/**
* Imagen画像アップスケールAPIのURLを生成
*
* @param projectId Google CloudプロジェクトID
* @param region リージョン(省略時はデフォルト)
* @returns APIエンドポイントURL
*/
export declare function getUpscaleApiUrl(projectId: string, region?: string): string;
//# sourceMappingURL=auth.d.ts.map