OpenAI Image MCP

OpenAI Image MCP

A lightweight remote MCP server for generating images using OpenAI's image models, exposing a generate_image tool.

Category
Visit Server

README

OpenAI Image MCP

Tiny remote MCP server for OpenAI image generation, designed to be easy to deploy on Render.

What this is

This project exposes a remote MCP endpoint at /mcp with one main tool:

  • generate_image: generate one or more images from a prompt using OpenAI.
  • server_info: simple read-only check of the configured model and whether the API key is present.

It reads OPENAI_API_KEY from Render environment variables.

Important model note

This project defaults to:

  • OPENAI_IMAGE_MODEL=gpt-image-1

That is a likely safe default, not a guaranteed final recommendation. OpenAI image model names can change over time. If you already know the exact model you want, set OPENAI_IMAGE_MODEL on Render to that value instead.

Files

  • server.js - the remote MCP server
  • package.json - Node package config
  • render.yaml - optional Render blueprint
  • Procfile - simple process declaration
  • .gitignore
  • README.md

Tool interface

generate_image

Inputs:

  • prompt (required, string)
  • size (optional): 1024x1024, 1536x1024, 1024x1536, auto
  • quality (optional): auto, low, medium, high
  • background (optional): auto, opaque, transparent
  • output_format (optional): png, webp, jpeg
  • moderation (optional): auto, low
  • n (optional, 1-4)
  • user (optional string)

Output:

  • a text summary
  • one inline MCP image item per generated image when OpenAI returns base64 data
  • a short JSON text block per image with metadata like revised_prompt

Deploy on Render

Option A: easiest manual deploy

  1. Put this folder in a GitHub repo.
  2. Log into Render.
  3. Create a New Web Service.
  4. Connect the GitHub repo.
  5. Use these settings:
    • Runtime: Node
    • Build Command: npm install
    • Start Command: npm start
  6. Add environment variable:
    • OPENAI_API_KEY = your OpenAI API key
  7. Optional environment variable:
    • OPENAI_IMAGE_MODEL = gpt-image-1
  8. Deploy.
  9. After deploy, note your service URL, for example:
    • https://your-app-name.onrender.com/mcp

Option B: Render Blueprint

If you prefer, commit render.yaml and create the service from that blueprint. You will still need to set OPENAI_API_KEY manually because secrets should not live in the repo.

Quick checks after deploy

Open these in a browser:

  • https://your-app-name.onrender.com/
  • https://your-app-name.onrender.com/health

/health should return JSON and show hasOpenAIKey: true after you add the environment variable.

How Sand should add this remote MCP

After Render is live, Sand should add the remote MCP server URL:

  • MCP URL: https://your-app-name.onrender.com/mcp

If Sand asks for a remote MCP endpoint, use the /mcp URL exactly.

Local run (optional)

npm install
OPENAI_API_KEY=your_key_here npm start

Then the MCP endpoint is:

  • http://localhost:3000/mcp

Notes and limitations

  • This is intentionally tiny and simple.
  • It does not store files or prompts.
  • It returns inline image content from OpenAI base64 output.
  • Transparent backgrounds only work on some image models and formats.
  • Larger n values can increase cost quickly.
  • If OpenAI changes supported model names or parameter rules, update OPENAI_IMAGE_MODEL or the tool schema accordingly.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured