Cloudflare Image MCP
This server enables AI models to generate and analyze images using Cloudflare Workers AI.
generate_image: Create images from text prompts using models like FLUX.1 Schnell, SDXL Lightning, and DreamShaper. Supports options like custom seed, diffusion steps, output filename, and directory. Generated images are saved to disk and the file path is returned.describe_image: Generate text descriptions of images using models like LLaVA, Moondream, and uForm. Accepts both local file paths and HTTP(S) URLs. Supports custom prompts (e.g., "How many cats are in this image?"), token limits, and temperature settings.list_models: Discover all supported text-to-image and image-to-text models, including their aliases and default settings.
Provides tools to generate images from text prompts and describe images using Cloudflare Workers AI models.
Leverages Cloudflare Workers AI to perform text-to-image and image-to-text tasks, with support for multiple models.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cloudflare Image MCPGenerate an image of a sunset over mountains"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
opencode-cloudflare-image-mcp
An MCP (Model Context Protocol) server that gives any MCP-capable AI model (Claude Desktop, opencode, etc.) the ability to generate images from text prompts and describe images in text, using Cloudflare Workers AI models.
Features
generate_image — Generate images from text prompts using Cloudflare text-to-image models (FLUX.1 Schnell, SDXL, DreamShaper, and more).
describe_image — Generate text descriptions of images using Cloudflare image-to-text models (LLaVA, Moondream, uForm).
list_models — Discover all supported models with aliases and defaults.
Generated images are saved to disk; the file path is returned to the model.
Image-to-text supports both local file paths and HTTP(S) URLs as input.
Related MCP server: nanobanana-mcp-server
Install via OpenCode Agent
Paste this to your opencode agent to install and configure:
Install the opencode-cloudflare-image-mcp MCP server globally, then add it to my opencode.json config at ~/.config/opencode/opencode.json as a local MCP server with:
- type: local
- command: ["node", "E:/Image-MCP/dist/index.js"] (or your install path)
- environment with CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKENOr manually:
npm install -g opencode-cloudflare-image-mcpThen add to ~/.config/opencode/opencode.json:
{
"mcp": {
"cloudflare-image": {
"type": "local",
"command": ["node", "E:/Image-MCP/dist/index.js"],
"environment": {
"CLOUDFLARE_ACCOUNT_ID": "your-account-id",
"CLOUDFLARE_API_TOKEN": "your-api-token"
},
"enabled": true
}
}
}Note: Use
"environment"not"env"for the env vars in opencode config.
Install (Manual)
npm install -g opencode-cloudflare-image-mcpOr use directly with npx:
npx opencode-cloudflare-image-mcpConfiguration
Environment Variables
Variable | Required | Default | Purpose |
| yes | — | Cloudflare account ID |
| yes | — | Bearer token for API auth |
| no |
| Where generated PNG files are saved |
| no |
| Default text-to-image model |
| no |
| Default image-to-text model |
Getting a Cloudflare API Token
Go to the Cloudflare dashboard.
Navigate to My Profile → API Tokens.
Click Create Token.
Use the Workers AI template, or create a custom token with
Workers AI:Readpermission.Copy the token and set it as
CLOUDFLARE_API_TOKEN.
Your Cloudflare Account ID is visible on the dashboard overview page or any domain's overview page.
Client Configuration
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"cloudflare-image": {
"command": "npx",
"args": ["-y", "opencode-cloudflare-image-mcp"],
"env": {
"CLOUDFLARE_ACCOUNT_ID": "your-account-id",
"CLOUDFLARE_API_TOKEN": "your-api-token"
}
}
}
}opencode / Generic stdio
{
"mcp": {
"cloudflare-image": {
"type": "local",
"command": ["npx", "-y", "opencode-cloudflare-image-mcp"],
"env": {
"CLOUDFLARE_ACCOUNT_ID": "your-account-id",
"CLOUDFLARE_API_TOKEN": "your-api-token"
}
}
}
}Usage
Once connected, the AI model can call these tools:
generate_image
Generate an image of a cyberpunk lizard in a neon-lit cityThe model will call generate_image with the prompt. The image is saved to disk and the file path is returned.
describe_image
Describe the image at /path/to/image.pngOr with a URL:
What's in this image? https://example.com/photo.jpglist_models
What image models are available?Supported Models
Text-to-Image
Alias | Model ID | Default |
|
| yes |
|
| |
|
| |
|
| |
|
|
Image-to-Text
Alias | Model ID | Default |
|
| yes |
|
| |
|
|
Development
pnpm install
pnpm test
pnpm buildLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kashifamin72/Image-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server