UNPKG

mcp-server-stability-ai

Version:

MCP [Model Context Protocol](https://modelcontextprotocol.io/) Server integrating MCP Clients with [Stability AI](https://stability.ai/) image manipulation functionalities: generate, edit, upscale, and more.

23 lines (22 loc) 765 B
import { FilesystemResourceClient } from "./filesystemResourceClient.js"; import { GcsResourceClient } from "./gcsResourceClient.js"; import { GcsClient } from "../gcs/gcsClient.js"; let instance = null; export function initializeResourceClient(config) { if (instance) { throw new Error("ResourceClient has already been initialized"); } if (config.type === "filesystem") { instance = new FilesystemResourceClient(config.imageStorageDirectory); } else { const gcsClient = new GcsClient(config.gcsConfig); instance = new GcsResourceClient(gcsClient); } } export function getResourceClient() { if (!instance) { throw new Error("ResourceClient has not been initialized"); } return instance; }