OpenAI Image MCP
A lightweight remote MCP server for generating images using OpenAI's image models, exposing a generate_image tool.
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 serverpackage.json- Node package configrender.yaml- optional Render blueprintProcfile- simple process declaration.gitignoreREADME.md
Tool interface
generate_image
Inputs:
prompt(required, string)size(optional):1024x1024,1536x1024,1024x1536,autoquality(optional):auto,low,medium,highbackground(optional):auto,opaque,transparentoutput_format(optional):png,webp,jpegmoderation(optional):auto,lown(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
- Put this folder in a GitHub repo.
- Log into Render.
- Create a New Web Service.
- Connect the GitHub repo.
- Use these settings:
- Runtime: Node
- Build Command:
npm install - Start Command:
npm start
- Add environment variable:
OPENAI_API_KEY= your OpenAI API key
- Optional environment variable:
OPENAI_IMAGE_MODEL=gpt-image-1
- Deploy.
- 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
nvalues can increase cost quickly. - If OpenAI changes supported model names or parameter rules, update
OPENAI_IMAGE_MODELor the tool schema accordingly.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.