Banana Image MCP
Utilizes the Google Gemini AI API to generate high-quality blog cover images from text prompts.
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., "@Banana Image MCPGenerate a minimalist blog cover for a JavaScript tutorial with slug js-tips"
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.
banana-image-mcp
An MCP (Model Context Protocol) server for image generation, processing, and CDN upload. Powered by Google Gemini AI, Sharp, and Qiniu Cloud.
Features
Generate images from text prompts using Google Gemini AI
Upload local or remote images to Qiniu CDN
Automatic conversion to WebP format with compression
Date-prefixed filenames with customizable upload paths
Temporary files are cleaned up automatically
Quick Start
Using npx (recommended)
No installation needed — configure directly in your MCP client:
{
"mcpServers": {
"banana-image": {
"command": "npx",
"args": ["-y", "banana-image-mcp"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key",
"QINIU_ACCESS_KEY": "your-qiniu-access-key",
"QINIU_SECRET_KEY": "your-qiniu-secret-key",
"QINIU_BUCKET": "your-bucket-name",
"QINIU_CDN_DOMAIN": "https://your-cdn-domain.com"
}
}
}
}Global installation
npm install -g banana-image-mcpThen configure in your MCP client:
{
"mcpServers": {
"banana-image": {
"command": "banana-image-mcp",
"env": {
"GEMINI_API_KEY": "your-gemini-api-key",
"QINIU_ACCESS_KEY": "your-qiniu-access-key",
"QINIU_SECRET_KEY": "your-qiniu-secret-key",
"QINIU_BUCKET": "your-bucket-name",
"QINIU_CDN_DOMAIN": "https://your-cdn-domain.com"
}
}
}
}Upgrade
# npx users: just clear the cache to get the latest version
npx clear-npx-cache && npx -y banana-image-mcp
# Global installation users
npm update -g banana-image-mcpConfiguration file location
Claude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.jsonClaude Desktop (Windows):
%APPDATA%\Claude\claude_desktop_config.json
Environment Variables
Variable | Description |
| Google Gemini API key for image generation |
| Qiniu cloud access key |
| Qiniu cloud secret key |
| Qiniu storage bucket name |
| CDN domain for generated image URLs |
Getting API Keys
Google Gemini API Key:
Visit Google AI Studio
Create or get an API key
Qiniu Cloud:
Register at Qiniu Cloud
Create a storage bucket
Get AccessKey and SecretKey from your account settings
Configure a CDN domain
Tools
generate_blog_cover
Generate a blog cover image (1792x1024), convert to WebP, and upload to Qiniu CDN.
Parameter | Type | Required | Description |
| string | Yes | Text prompt describing the image to generate |
| string | Yes | Slug identifier for the filename (prefixed with date) |
| string | No | Upload directory path (default: |
Returns:
{
"url": "https://your-cdn-domain.com/blog-cover/20260321-my-post.webp"
}generate_image
Generate an image using Gemini AI (original size), convert to WebP, and upload to Qiniu CDN.
Parameter | Type | Required | Description |
| string | Yes | Text prompt describing the image to generate |
| string | Yes | Slug identifier for the filename (prefixed with date) |
| string | No | Upload directory path (default: |
Returns:
{
"url": "https://your-cdn-domain.com/aigc/image/20260321-my-image.webp"
}upload_image
Upload a local file or remote URL image to Qiniu CDN, with automatic WebP conversion.
Parameter | Type | Required | Description |
| string | Yes | Local file path or HTTP/HTTPS URL of the image |
| string | Yes | Slug identifier for the filename (prefixed with date) |
| string | No | Upload directory path (default: |
Returns:
{
"url": "https://your-cdn-domain.com/images/20260321-my-photo.webp"
}Architecture
prompt → Google Gemini API (PNG) → Sharp (WebP) → Qiniu CDN → URL
source (local/remote) ─────────→ Sharp (WebP) → Qiniu CDN → URLImage generation: Google Gemini 3.1 Flash Image Preview
Image processing: Sharp (WebP conversion, optional resize)
Cloud storage: Qiniu CDN
License
MIT
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
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/xinpengfei520/banana-image-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server