Labsco
MCP SERVER

Universal Image MCP

by manu-mishra

One image-generation interface over AWS Bedrock, OpenAI and Google Gemini, with each provider switched on separately.

Image GenerationVerified
Summary
Compare providers on the same prompt without rewiring anything.

Because the enable flags are independent, you can start with the one account you already have and add the others later, and list_models reports what is actually reachable rather than what the documentation advertises. The repository's own example runs a single architecture diagram through three providers side by side.

What it is

An MCP server that puts several image-generation providers behind one set of tools: Amazon Nova Canvas on Bedrock, OpenAI's GPT Image and DALL-E, and Google's Gemini and Imagen models.

What you get
  • The models currently reachable across every provider you have enabled, in one list (list_models)
  • An image generated from a text prompt on a model you name (generate_image)
  • An existing image on disk transformed according to a prompt (transform_image)
  • Prompt-writing guidance and worked examples, so the prompt is not the weak link (prompt_guide)
  • Providers enabled independently, so the server runs with only the accounts you have
Requirements

A recent Python, and at least one provider turned on: ENABLE_AWS with AWS_PROFILE and AWS_REGION, ENABLE_OPENAI with OPENAI_API_KEY, or ENABLE_GEMINI with GEMINI_API_KEY.

Setup effort

One command plus a key — uvx universal-image-mcp@latest, then supply credentials