@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).
75 lines • 2.27 kB
TypeScript
/**
* MCP Resources API 用の画像リソース管理クラス
*
* 出力ディレクトリ内の画像ファイルをリソースとして管理し、
* file:// URI経由でのアクセスを提供します。
*/
/**
* リソース情報
*/
export interface ResourceInfo {
uri: string;
name: string;
mimeType: string;
description?: string;
size?: number;
}
/**
* 画像リソースマネージャー
*/
export declare class ImageResourceManager {
private outputDir;
/**
* @param outputDir 出力ディレクトリの絶対パス
*/
constructor(outputDir: string);
/**
* 出力ディレクトリを取得
*/
getOutputDir(): string;
/**
* ファイルパスからfile:// URIを生成
*
* @param filePath ファイルの絶対パス
* @returns file:// URI
* @throws パスが出力ディレクトリ外の場合
*/
getFileUri(filePath: string): string;
/**
* file:// URI からファイルパスを解決
*
* @param uri file:// URI
* @returns ファイルの絶対パス、またはnull(無効なURIの場合)
* @throws URIが出力ディレクトリ外を指す場合
*/
resolveUri(uri: string): string | null;
/**
* パスが出力ディレクトリ内かをチェック
*
* @param targetPath チェック対象のパス
* @returns true: ディレクトリ内、false: ディレクトリ外
*/
private isPathInOutputDir;
/**
* 出力ディレクトリ内のすべての画像リソースを一覧取得
*
* @returns リソース情報の配列
*/
listResources(): Promise<ResourceInfo[]>;
/**
* 指定されたURIのリソースを読み込み
*
* @param uri file:// URI
* @returns 画像データのバッファ
* @throws ファイルが見つからない、または読み込みに失敗した場合
*/
readResource(uri: string): Promise<Buffer>;
/**
* MCP Resource形式でリソース情報を返す
*
* @param uri file:// URI
* @returns MCP Resource形式のオブジェクト
*/
getResourceMetadata(uri: string): Promise<ResourceInfo | null>;
}
//# sourceMappingURL=resources.d.ts.map